<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kishan Singh</title>
    <description>The latest articles on DEV Community by Kishan Singh (@kishan_singh_77f29dab38cf).</description>
    <link>https://dev.to/kishan_singh_77f29dab38cf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3777949%2F7efd7f9c-d4f6-4172-be35-de85f3757f80.jpg</url>
      <title>DEV Community: Kishan Singh</title>
      <link>https://dev.to/kishan_singh_77f29dab38cf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kishan_singh_77f29dab38cf"/>
    <language>en</language>
    <item>
      <title>Building a MERN-Based Field Management System – IIT BHU Hackathon Project</title>
      <dc:creator>Kishan Singh</dc:creator>
      <pubDate>Tue, 17 Feb 2026 16:12:33 +0000</pubDate>
      <link>https://dev.to/kishan_singh_77f29dab38cf/building-a-mern-based-field-management-system-iit-bhu-hackathon-project-3hhk</link>
      <guid>https://dev.to/kishan_singh_77f29dab38cf/building-a-mern-based-field-management-system-iit-bhu-hackathon-project-3hhk</guid>
      <description>&lt;p&gt;🚀 Building Occamy – A Scalable MERN-Based Field Operations Platform&lt;br&gt;
📌 The Problem&lt;/p&gt;

&lt;p&gt;In rural field operations, most tracking happens through:&lt;/p&gt;

&lt;p&gt;WhatsApp messages&lt;/p&gt;

&lt;p&gt;Phone calls&lt;/p&gt;

&lt;p&gt;Manual registers&lt;/p&gt;

&lt;p&gt;This leads to:&lt;/p&gt;

&lt;p&gt;No structured data&lt;/p&gt;

&lt;p&gt;No verification&lt;/p&gt;

&lt;p&gt;No analytics&lt;/p&gt;

&lt;p&gt;No audit trail&lt;/p&gt;

&lt;p&gt;We built Occamy, a mobile-first field operations tracking system to digitize and structure this workflow.&lt;/p&gt;

&lt;p&gt;🏗️ System Architecture&lt;/p&gt;

&lt;p&gt;Occamy follows a standard MERN architecture:&lt;/p&gt;

&lt;p&gt;Frontend: React (Mobile-first UI)&lt;br&gt;
Backend: Node.js + Express&lt;br&gt;
Database: MongoDB&lt;br&gt;
Authentication: JWT&lt;br&gt;
Deployment: Vercel (Frontend) + Render (Backend)&lt;/p&gt;

&lt;p&gt;The backend was designed to be:&lt;/p&gt;

&lt;p&gt;Scalable&lt;/p&gt;

&lt;p&gt;Secure&lt;/p&gt;

&lt;p&gt;Role-based&lt;/p&gt;

&lt;p&gt;API-driven&lt;/p&gt;

&lt;p&gt;Production deployable&lt;/p&gt;

&lt;p&gt;🔐 Authentication &amp;amp; Authorization&lt;/p&gt;

&lt;p&gt;One of the most critical backend components was implementing secure authentication.&lt;/p&gt;

&lt;p&gt;Approach:&lt;/p&gt;

&lt;p&gt;Used JWT for token-based authentication&lt;/p&gt;

&lt;p&gt;Password hashing using bcrypt&lt;/p&gt;

&lt;p&gt;Created authentication middleware&lt;/p&gt;

&lt;p&gt;Implemented Role-Based Access Control (RBAC)&lt;/p&gt;

&lt;p&gt;Protected routes ensure:&lt;/p&gt;

&lt;p&gt;Only Admin can access analytics&lt;/p&gt;

&lt;p&gt;Field officers can only access their own data&lt;/p&gt;

&lt;p&gt;🗄️ Database Schema Design&lt;/p&gt;

&lt;p&gt;MongoDB collections were designed carefully for scalability.&lt;/p&gt;

&lt;p&gt;Key collections:&lt;/p&gt;

&lt;p&gt;Users&lt;/p&gt;

&lt;p&gt;Name&lt;/p&gt;

&lt;p&gt;Role (Admin / Distributor)&lt;/p&gt;

&lt;p&gt;Region&lt;/p&gt;

&lt;p&gt;Hashed password&lt;/p&gt;

&lt;p&gt;Meetings&lt;/p&gt;

&lt;p&gt;User ID reference&lt;/p&gt;

&lt;p&gt;Location coordinates&lt;/p&gt;

&lt;p&gt;Photo URL&lt;/p&gt;

&lt;p&gt;Timestamp&lt;/p&gt;

&lt;p&gt;Sales&lt;/p&gt;

&lt;p&gt;SKU details&lt;/p&gt;

&lt;p&gt;Pack size&lt;/p&gt;

&lt;p&gt;B2B / B2C type&lt;/p&gt;

&lt;p&gt;Order history reference&lt;/p&gt;

&lt;p&gt;Relationships were maintained using ObjectId references to ensure data consistency.&lt;/p&gt;

&lt;p&gt;⚙️ REST API Design&lt;/p&gt;

&lt;p&gt;The backend exposes structured REST APIs:&lt;/p&gt;

&lt;p&gt;POST /login&lt;/p&gt;

&lt;p&gt;POST /start-day&lt;/p&gt;

&lt;p&gt;POST /meeting&lt;/p&gt;

&lt;p&gt;POST /sales&lt;/p&gt;

&lt;p&gt;GET /admin/analytics&lt;/p&gt;

&lt;p&gt;GET /user/activity&lt;/p&gt;

&lt;p&gt;Each route:&lt;/p&gt;

&lt;p&gt;Validates request body&lt;/p&gt;

&lt;p&gt;Uses middleware for token verification&lt;/p&gt;

&lt;p&gt;Applies role restrictions&lt;/p&gt;

&lt;p&gt;💥 Hardest Backend Challenge&lt;br&gt;
Problem:&lt;/p&gt;

&lt;p&gt;Ensuring secure and scalable role-based access while maintaining performance.&lt;/p&gt;

&lt;p&gt;Solution:&lt;/p&gt;

&lt;p&gt;Created layered middleware:&lt;/p&gt;

&lt;p&gt;verifyToken&lt;/p&gt;

&lt;p&gt;checkRole&lt;/p&gt;

&lt;p&gt;Centralized authentication logic&lt;/p&gt;

&lt;p&gt;Structured controllers for clean separation of concerns&lt;/p&gt;

&lt;p&gt;This ensured:&lt;/p&gt;

&lt;p&gt;Security&lt;/p&gt;

&lt;p&gt;Maintainability&lt;/p&gt;

&lt;p&gt;Scalability&lt;/p&gt;

&lt;p&gt;📊 Analytics &amp;amp; Aggregation&lt;/p&gt;

&lt;p&gt;Admin dashboard required:&lt;/p&gt;

&lt;p&gt;Distance traveled aggregation&lt;/p&gt;

&lt;p&gt;B2B vs B2C sales summary&lt;/p&gt;

&lt;p&gt;Monthly meeting counts&lt;/p&gt;

&lt;p&gt;We used MongoDB aggregation pipelines to generate efficient reports without excessive queries.&lt;/p&gt;

&lt;p&gt;🚀 Deployment Challenges&lt;/p&gt;

&lt;p&gt;During deployment:&lt;/p&gt;

&lt;p&gt;Faced CORS issues&lt;/p&gt;

&lt;p&gt;Environment variable misconfiguration&lt;/p&gt;

&lt;p&gt;Token expiry mismatch&lt;/p&gt;

&lt;p&gt;Solved by:&lt;/p&gt;

&lt;p&gt;Proper CORS setup&lt;/p&gt;

&lt;p&gt;Centralized config management&lt;/p&gt;

&lt;p&gt;Using consistent production JWT secret&lt;/p&gt;

&lt;p&gt;📱 Why Mobile-First Backend Matters&lt;/p&gt;

&lt;p&gt;Since most users operate in rural areas with:&lt;/p&gt;

&lt;p&gt;Low bandwidth&lt;/p&gt;

&lt;p&gt;Low digital literacy&lt;/p&gt;

&lt;p&gt;The backend had to:&lt;/p&gt;

&lt;p&gt;Keep payload sizes minimal&lt;/p&gt;

&lt;p&gt;Avoid unnecessary nested responses&lt;/p&gt;

&lt;p&gt;Optimize response times&lt;/p&gt;

&lt;p&gt;📚 Key Learnings&lt;/p&gt;

&lt;p&gt;Designing scalable REST APIs&lt;/p&gt;

&lt;p&gt;Secure authentication flow&lt;/p&gt;

&lt;p&gt;MongoDB schema structuring&lt;/p&gt;

&lt;p&gt;Production deployment debugging&lt;/p&gt;

&lt;p&gt;Real-world system thinking&lt;/p&gt;

&lt;p&gt;🔗 GitHub Repository&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/K-dotKishan/occamy-hackathon" rel="noopener noreferrer"&gt;https://github.com/K-dotKishan/occamy-hackathon&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mern</category>
      <category>node</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
