Skip to content

Repository files navigation

NextGenManager

Open-source Manufacturing ERP built for Indian MSMEs

Why NextGenManagerFeaturesInstallationAPI DocsRoadmapContributing

Java 17 Spring Boot React 18 PostgreSQL Apache 2.0 License
GitHub Stars GitHub Forks Open Issues


NextGenManager — Login to Work Order full flow

Full walkthrough: login → dashboard → work order creation and management.

⭐ Star this repo if you find it useful — it helps others discover the project!


Why NextGenManager?

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.

Strategic Decision Support

Make or Buy Analysis Tool

Make vs Buy Analysis: Helps small manufacturers decide whether to produce in-house or outsource — a daily decision in Indian shop floors.


Beautiful, Intuitive UI for High Adoption

Inventory Operational Health

Modern Inventory tracking with "Operational Health" vitals and supply chain bottleneck management.


Features

Production & Manufacturing

Production Costing & Work Order Management

Real-time cost tracking and production management with a modern, card-based interface.

BOM Visual Flow & Routing

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.

Sales & Quotations

Quotation Hub

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.

Inventory & Items

Live Stock Register

Monitor live availability, tracking types (Batch/Serial), and inventory settings across all SKUs.

Product Master

Product Master: Centralized catalog for managing raw materials, semi-finished, and finished goods.

BOM Components & Details

Detailed BOM management: Component tracking, revision comparison, and change logs.

Procurement & Purchasing

Purchase Orders

Procurement pipeline: Manage purchase orders, vendor approvals, and receiving workflows.

  • Purchase Orders — Vendor approvals, receiving workflows, and PO-to-GRN tracking.

Accounting & Compliance

Full Indian-compliance accounting stack built directly into the ERP — no separate Tally sync required.

  • Chart of Accounts & Vouchers — Configurable CoA with a statutory voucher system (journal, payment, receipt, contra) and an approval framework.
  • Auto-Posting from Operations — Sales and purchase transactions post to the ledger automatically (AR/AP), keeping books in sync with the shop floor.
  • Perpetual Inventory — Real-time stock-to-GL reconciliation, so inventory value on the books always matches physical stock movement.
  • GST Compliance — GST register, HSN summary, and GSTR-1 / GSTR-3B return generation.
  • TDS — TDS at time of payment, section-wise tracking, and challan/26Q reporting.
  • Opening Balances & Financial Years — Mid-year opening balance entry and financial year period management.
  • Accounting Reports — Built-in reporting across ledgers, GST, and TDS.

Installation

Option 1: Docker Compose — Local Machine

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.


Option 2: Docker Compose — Remote Server / VPS

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.

Step 1: On your server, clone both repos side by side

git clone https://github.com/siddhant2411/nextgenmanager.git
git clone https://github.com/siddhant2411/nextgenmanagerui.git

Step 2: Set your server's API URL and start

Replace 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 -d

Or 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/api

Then 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, and SECURITY_JWT_SECRET values in docker-compose.yml to strong secrets.


Option 3: Manual Setup (Development)

Complete guide to set up both the backend and the frontend on your machine.

Prerequisites

Software Version Download
Java JDK 17 or higher Download
Node.js 18+ (includes npm) Download
PostgreSQL 15 or higher Download
MinIO Latest Download

Step 1: Clone Repositories

git clone https://github.com/siddhant2411/nextgenmanager.git
git clone https://github.com/siddhant2411/nextgenmanagerui.git

Step 2: Configure & Start

Detailed steps for Backend Setup and Frontend Setup.


API Docs

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.


Roadmap

In Progress

  • Financial statements (P&L, Balance Sheet, Cash Flow), bank reconciliation, and FY year-end close.
  • Quality Control (QC) inspection workflows.
  • Save Filters for users
  • Complete MCP Support

Planned

  • Mobile-responsive PWA for shop floor use.

Contributing

Contributions are very welcome! Whether you're fixing a bug, adding a feature, or improving documentation:

  1. Find an issue — Check the issue tracker.
  2. Fork & Branch — Create a feature branch for your changes.
  3. Open a PR — Describe your changes clearly in the pull request.

Please see CONTRIBUTING.md for more details.


Support & Contact


License

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.

⭐ Star this repoReport a BugRequest a Feature

About

Open-source ERP & Manufacturing Management System built for Indian MSMEs. Covers Inventory, BOM, Production, Work Orders, Sales, Quotations & more — with GST-ready billing, role-based access, and a modern React UI.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages