A full-stack, modular Enterprise Resource Planning (ERP) system built with .NET 10 and Next.js 15. Designed as a production-grade portfolio project demonstrating clean architecture, CQRS, domain-driven design, and modern DevOps practices.
- .NET 10 / ASP.NET Core Web API
- PostgreSQL 16 + Entity Framework Core
- Redis (Caching)
- MediatR (CQRS)
- FluentValidation
- AutoMapper
- Serilog (Structured Logging)
- JWT Authentication + RBAC
- Docker + Docker Compose
- xUnit + Moq + FluentAssertions
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS + shadcn/ui
- Zustand (State Management)
- Axios
| Module | Description | Status |
|---|---|---|
| HR | Employee management, payroll, attendance | 🚧 In Progress |
| Finance | Invoices, transactions, budgeting | 📋 Planned |
| Inventory | Products, stock, warehouse | 📋 Planned |
| CRM | Customers, leads, sales pipeline | 📋 Planned |
| Procurement | Purchase orders, suppliers | 📋 Planned |
erp-system/
├── client/ # Next.js frontend
├── server/ # .NET backend
│ └── ERP/
│ ├── src/
│ │ ├── ERP.API
│ │ ├── ERP.Application
│ │ ├── ERP.Domain
│ │ └── ERP.Infrastructure
│ ├── tests/
│ │ └── ERP.UnitTests
│ └── docs/
├── docker/ # Docker Compose files
├── scripts/ # Utility scripts
└── .github/ # CI/CD workflows
- .NET 10 SDK
- Node.js 20+
- Docker Desktop
- PostgreSQL 16 (or use Docker)
git clone https://github.com/yourusername/erp-system.git
cd erp-systemdocker compose -f docker/docker-compose.yml up -dcd server/ERP
dotnet restore
dotnet run --project src/ERP.APIcd client
pnpm install
pnpm devSwagger UI available at: https://localhost:5001/swagger
main→ production onlydevelop→ integration branchfeature/*→ active development
Apache License