Skip to content

awadreda/CourseSystem_with_JWT

Repository files navigation

๐ŸŽ“ Course System

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.


๐Ÿงฉ Features

๐Ÿ–ฅ๏ธ Backend (.NET 8 API)

  • 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).

๐Ÿ’ป Frontend (React + TypeScript)

  • 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.

๐Ÿ“‚ Tech Stack

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published