A modern Training Management System built using a Monorepo Architecture with Turborepo, Next.js, and .NET Web API.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS v4
- Turborepo
- PNPM
- ASP.NET Core Web API (.NET)
- Entity Framework Core
- SQL Server
CAPSTONE-FINAL/
├── apps/
│ ├── web
│ └── admin
│
├── packages/
│ ├── ui
│ ├── tokens
│ ├── shared
│ └── types
│
├── package.json
├── pnpm-workspace.yaml
└── turbo.json
server/
└── ANCI.Api
Install the following before running the project.
- Node.js 22+
- PNPM
- .NET SDK 8+
- SQL Server
- Git
git clone https://github.com/MPM-Training-Management-System/ANCIInstall dependencies.
cd client
pnpm installpnpm --filter web devOpen
http://localhost:3000
pnpm --filter web buildNavigate to the server project.
cd serverRestore packages.
dotnet restoreUpdate your database connection inside
appsettings.json
Example
{
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=ANCI_DB;Trusted_Connection=True;TrustServerCertificate=True;"
}
}dotnet ef database updatedotnet runor
dotnet watch runBackend API
https://localhost:5001
or
http://localhost:5000
pnpm lintpnpm check-typespnpm buildCreate
apps/web/.env.local
Example
NEXT_PUBLIC_API_URL=http://localhost:5000Configure
appsettings.json
or
appsettings.Development.json
- Pull latest changes
git pull- Install dependencies
pnpm install- Run backend
cd server
dotnet watch run- Run frontend
pnpm --filter web devCreate a new branch.
git checkout -b feature/your-featureCommit changes.
git add .
git commit -m "feat: description"Push branch.
git push origin feature/your-featureCreate a Pull Request.
- ANCI Development Team
This project is intended for educational and organizational use.