Job Title
Full-Stack (React & Node.js) Developer for Single-Vendor B2B POS/Inventory System (Web + Mobile)
Project Overview
I am seeking a Full-Stack Developer who is proficient with React (web) + React Native (or similar) for mobile, and Node.js (Express/Mongoose) on the backend. The goal is to build a Single-Vendor B2B system that supports POS (point of sale), inventory management, product variations, barcode scanning, and includes both a web application and a mobile app.
Key Points
Single Vendor, B2B environment (one seller, dealing with multiple wholesale/bulk buyers or retail buyers).
Multi-user roles: Admin, Manager, Salesman, Accounts, etc.
Product Variations: Support variant attributes (size, color, style, etc.) and track stock separately.
Barcode Scanning in the POS for quick billing.
Web & Mobile app frontends:
Web App with React (suitable for desktop usage).
Mobile App (preferably React Native) for on-the-go or in-store usage, scanning, quick orders, etc.
Core Functionalities
User Authentication & Roles
JWT-based auth.
Role-based permissions for different panels (Admin, Manager, Sales, Accounts).
Product & Category Management (with Variations)
CRUD for products (product code, barcode, price, stock, images, etc.).
Variations: Size/Color/Style, each variation has unique stock/tracking.
Category hierarchy (main, sub, sub-sub).
POS/Billing (Barcode Scanning)
Quickly add products/variations via barcode scanning.
Cart, discount, tax, total, finalize order.
Payment status: paid, partial, credit, etc.
Optionally print or generate PDF receipts.
Inventory & Stock Control
Auto-update stock upon completed orders.
Variation-level stock management (e.g. T-Shirt: 5 colors, each color/size combo track stock).
Low-stock alerts, minStock settings.
Customer & Supplier Management
Single-vendor focus means we only manage one “store” entity, but multiple customers (B2B clients).
If relevant, track suppliers for restocking items.
Store addresses, phone, GST/PAN if in India.
Financials & Ledger
Record transactions (credit/debit).
View outstanding balances for customers or suppliers.
Payment logs, partial payments, aging analysis.
Reporting & Analytics
Summaries of daily sales, top products/variations, total revenue, etc.
Possibly export CSV or PDF reports.
Real-time dashboards for manager/admin.
Mobile App
React Native or another cross-platform solution.
Should allow scanning barcodes (camera-based or hardware scanning) for quick additions.
Basic offline capability for sales if feasible (optional).
Synchronize data with the backend (orders, products, stock).
Web App
React-based admin/management interface for product set-up, user management, orders, analytics, etc.
Possibly separate “Sales” front end if needed.
Single-Vendor B2B Focus
Possibly handle bulk orders, special B2B pricing, or customer-specific pricing.
Payment terms (credit limit, net30, net60) for B2B customers if relevant.
Scope of Work
Frontend Development
React (web) for manager/admin panel, dashboards, product management, etc.
React Native (mobile) or similar, focusing on a user-friendly POS interface with barcode scanning.
Backend Development
Node.js + Express + Mongoose, defining schemas for products (with variations), orders, users, etc.
Secure routes with JWT and role checks.
Endpoints for variations: create, update, track stock at variant level.
Database
MongoDB with Mongoose.
Sane indexing for searching products by code/barcode.
Possibly aggregated queries for inventory or analytics.
Deployment & Maintenance
Provide instruction for building/deploying both web & mobile (Android/iOS BOTH possibly ).
Minimal CI/CD pipeline or Docker setup is a plus.
Budget & Timeline
Budget: I’m aiming for ₹20,000 (INR) as a ballpark for the combined web+mobile solution.
Timeline: Approx. 3–4 weeks to get an MVP. Open to discussion if additional time is required for full QA or advanced features.