Open-source Manufacturing ERP built for Indian MSMEs
Why NextGenManager • Features • Installation • API Docs • Roadmap • Contributing
Full walkthrough: login → dashboard → work order creation and management.
⭐ Star this repo if you find it useful — it helps others discover the project!
India has over 6.3 crore MSMEs that form the backbone of the manufacturing sector. Yet most small and mid-size manufacturers still run on Excel sheets, WhatsApp groups, and paper registers — because existing ERP solutions are either too expensive or too complex to set up.
NextGenManager is built specifically with Indian manufacturers in mind:
- GST & MSME compliant — Contact records support GSTIN, MSME registration numbers, and PAN out of the box.
- Premium Card-Based Design — Say goodbye to dense, clunky tables. Experience a modern, intuitive layout built to increase user adoption on the shop floor.
- Job Work Challans — Built-in support for subcontracting workflows common in Indian manufacturing.
- Multi-address with GST — Manage multiple factory/godown addresses per vendor or customer, each with their own GSTIN.
- Runs on modest hardware — No need for expensive cloud infrastructure. Runs on a basic laptop or a Rs. 500/month VPS.
- Zero license cost — Free and open-source forever. No per-user fees, no hidden charges, no vendor lock-in.
Make vs Buy Analysis: Helps small manufacturers decide whether to produce in-house or outsource — a daily decision in Indian shop floors.
Modern Inventory tracking with "Operational Health" vitals and supply chain bottleneck management.
Real-time cost tracking and production management with a modern, card-based interface.
Visual manufacturing routing: Define operations, work centers, and parallel execution paths.
- Bill of Materials (BOM) — Multi-level BOMs with versioning, cost breakdown, where-used analysis, and ECO tracking.
- Work Orders — Create from BOM, track material issuance, operation progress, and state transitions.
- Routing & Operations — Define manufacturing processes with sequences, setup/cycle times, and parallel operations.
- Production Scheduling — Schedule operations against work centers with capacity planning and shift management.
Review, track, and manage professional proposals with ease.
- Enquiries — Capture and track customer inquiries.
- Quotations — Create premium sales quotations with auto-populating items and dynamic tax configurations.
- Sales Orders — Full sales order lifecycle with PDF generation.
- Job Work Challans — Subcontracting management with challan tracking.
Monitor live availability, tracking types (Batch/Serial), and inventory settings across all SKUs.
Product Master: Centralized catalog for managing raw materials, semi-finished, and finished goods.
Detailed BOM management: Component tracking, revision comparison, and change logs.
Procurement pipeline: Manage purchase orders, vendor approvals, and receiving workflows.
The easiest way to get NextGenManager up and running on your laptop.
# 1. Clone both repositories into the same parent folder
git clone https://github.com/siddhant2411/nextgenmanager.git
git clone https://github.com/siddhant2411/nextgenmanagerui.git
# 2. Fire up the full platform (backend + frontend + postgres + minio)
cd nextgenmanager
docker-compose up --build| Service | URL |
|---|---|
| UI | http://localhost:3000 |
| Backend API | http://localhost:8080 |
| MinIO Console | http://localhost:9001 (minioadmin / minioadmin) |
After MinIO is up, open http://localhost:9001 and create a bucket named nextgenmanager.
Use this when deploying to a cloud VM or any server with a public IP or domain.
The React frontend bakes the API URL at build time, so you must pass your server's address before building.
git clone https://github.com/siddhant2411/nextgenmanager.git
git clone https://github.com/siddhant2411/nextgenmanagerui.gitReplace YOUR_SERVER_IP with your actual IP address or domain name:
cd nextgenmanager
API_URL=http://YOUR_SERVER_IP:8080/api docker-compose up --build -dOr create a .env file next to docker-compose.yml so you don't have to repeat it:
# nextgenmanager/.env
API_URL=http://YOUR_SERVER_IP:8080/apiThen just run:
docker-compose up --build -d| Service | URL |
|---|---|
| UI | http://YOUR_SERVER_IP:3000 |
| Backend API | http://YOUR_SERVER_IP:8080 |
| MinIO Console | http://YOUR_SERVER_IP:9001 |
Before going live — change the default
POSTGRES_PASSWORD,MINIO_ROOT_PASSWORD, andSECURITY_JWT_SECRETvalues indocker-compose.ymlto strong secrets.
Complete guide to set up both the backend and the frontend on your machine.
| Software | Version | Download |
|---|---|---|
| Java JDK | 17 or higher | Download |
| Node.js | 18+ (includes npm) | Download |
| PostgreSQL | 15 or higher | Download |
| MinIO | Latest | Download |
git clone https://github.com/siddhant2411/nextgenmanager.git
git clone https://github.com/siddhant2411/nextgenmanagerui.gitDetailed steps for Backend Setup and Frontend Setup.
Once the backend is running, interactive API documentation is available at:
- Swagger UI:
http://localhost:8080/swagger-ui.html - OpenAPI JSON:
http://localhost:8080/v3/api-docs
All endpoints are grouped by module and require a JWT bearer token obtained from POST /api/auth/login.
- Inventory Integration — Full stock tracking with goods receipt, goods issue, and stock ledger.
- Purchase Order module completion.
- GST invoice generation (GSTR-1 compatible).
- Quality Control (QC) inspection workflows.
- Mobile-responsive PWA for shop floor use.
Contributions are very welcome! Whether you're fixing a bug, adding a feature, or improving documentation:
- Find an issue — Check the issue tracker.
- Fork & Branch — Create a feature branch for your changes.
- Open a PR — Describe your changes clearly in the pull request.
Please see CONTRIBUTING.md for more details.
- Email: animetraversing2411@gmail.com
- GitHub Issues: Open an issue for bugs or feature requests
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Built in India, for Indian manufacturers — and for manufacturers everywhere.









