A full-stack Course Management System built with .NET API, EF Core (Code-First), and React + TypeScript frontend.
The system supports JWT authentication, role-based authorization, and Redux Toolkit state management.
- Entity Framework Core (Code-First) for database management.
- LINQ for clean and efficient querying.
- JWT Authentication for secure login.
- Role-Based Authorization (
Admin,Teacher,Student). - Clean architecture with layered design (Controllers, Services, DTOs, Repositories).
- Originally built with Next.js, then migrated to React (Vite) for lightweight performance.
- Redux Toolkit for state management.
- React Router v7 for navigation.
- MUI (Material UI) for elegant design components.
- Tailwind CSS for utility-first styling.
- React Toastify for notifications.
- Axios for API communication.
| Layer | Technology |
|---|---|
| Frontend | React + TypeScript, Vite, Redux Toolkit, MUI, TailwindCSS |
| Backend | .NET 8 API |
| ORM | Entity Framework Core (Code-First) |
| Auth | JWT (JSON Web Token) |
| Database | SQL Server / MySQL |
| State Mgmt | Redux Toolkit |
| Routing | React Router v7 |