Skip to content

This project is a modern, full-stack Enterprise Resource Planning (ERP) system designed to streamline business operations for SMBs. It consolidates Inventory, Sales, Procurement, HR, and Finance into a single, unified platform secured by Keycloak authentication.

Notifications You must be signed in to change notification settings

TsinatKibru/ERP

Repository files navigation

Enterprise Resource Planning (ERP) System

Build Status Version License Frontend Backend

� Table of Contents

🎯 What the Project Does

This project is a modern, full-stack Enterprise Resource Planning (ERP) system designed to streamline business operations for SMBs. It consolidates Inventory, Sales, Procurement, HR, and Finance into a single, unified platform secured by Keycloak authentication.

Unlike legacy ERPs, this solution is built on a modern stack (NestJS + React) with a focus on real-time data, responsive design, and auditable financial integrity.

✨ Why it is Useful

  • Unified Data: No more silos. Sales orders automatically update inventory levels and accounts receivable.
  • Role-Based Security: Strict data isolation ensures Employees see only what they need, while Managers run the business and Admins configure it.
  • Financial Integrity: Real-time Profit & Loss generation (Revenue - Expenses - Payroll) gives instant business health visibility.
  • Self-Service HR: Employees can access their own payslips (PDF) and attendance records without bothering HR.
  • Audit Ready: Every critical action is logged, and financial documents (Payslips, Invoices) are generated as immutable PDFs.

� How to Get Started

Prerequisites

Installation

Option 1: Docker (Recommended)

git clone https://github.com/TsinatKibru/ERP.git
cd ERP
docker-compose up -d

That's it! The entire stack (Frontend + Backend + Database + Auth) will be running:

  • Frontend: http://localhost:5173
  • Backend API: http://localhost:3000
  • Keycloak: http://localhost:8080

Option 2: Local Development If you prefer running services individually:

  1. Start Infrastructure

    docker-compose up -d postgres redis keycloak
  2. Start Backend

    cd backend
    npm install
    npm run start:dev
  3. Start Frontend

    cd frontend
    npm install
    npm run dev

Standard Credentials

Service URL Username Password
Keycloak http://localhost:8080 admin admin
Postgres localhost:5436 erp_user erp_password

Note: You must create your initial Realm and Users in Keycloak after the first launch.

� Documentation

For detailed architectural guides, please see the docs/ directory:

🆘 Support

If you encounter issues or have questions:

  • Issues: Please check the Issues page to see if your problem has already been reported.
  • Discussions: specific questions can be asked in the Discussions tab.
  • Docs: Read the specific docs for the module you are having trouble with.

🤝 Contributing

We welcome contributions! Please read our Contribution Guidelines for details on our code of conduct and the process for submitting pull requests.

👤 Maintainers

  • Tsinat Kibru - Initial work - Profile

� License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This project is a modern, full-stack Enterprise Resource Planning (ERP) system designed to streamline business operations for SMBs. It consolidates Inventory, Sales, Procurement, HR, and Finance into a single, unified platform secured by Keycloak authentication.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages