Student Management System built with NestJS. A scalable backend including full CRUD operations, authentication, authorization, role management, and soft deletes.
A complete backend API for managing Students, teachers, users , profiles , courses , and enrollments. Built using NestJS + TypeORM, with:
- Full CRUD operations
- JWT Authentication
- Role-Based Access Control (RBAC)
- Custom
AuthGuardandRolesGuard - Password hashing using bcrypt
- Soft Delete for user deactivation
- Clean architecture (Controller → Service → DTO → Entity)
- NestJS
- Node.js
- TypeScript
- TypeORM
- JWT
- bcrypt (for password hashing)
- Class Validator & DTOs
npm run start:dev