Skip to content

saeed-m/SchoolManagement

Repository files navigation

SchoolManagement - Clean Architecture + DDD in .NET 10

.NET 10

License: MIT

A sample school management system demonstrating Clean Architecture, Domain-Driven Design (DDD), CQRS with MediatR, and Entity Framework Core.

Features:

  • ✅ Student CRUD operations
  • ✅ Course management (coming soon)
  • ✅ Many-to-many relationship: Students can enroll in multiple Courses
  • ✅ Rich domain model with business invariants
  • ✅ RESTful API with proper HTTP semantics
  • ✅ Sqlite For database

Packages

  • MediatR
  • Microsoft.EntityFrameworkCore

SchoolManagement

##Usage

In Package Manager Console (default project: Infrastructure)

Add-Migration InitialCreate
Update-Database

Next Steps

  • Implement CoursesController with full CRUD
  • Add validation with FluentValidation
  • Global exception handling
  • Pagination & filtering
  • Unit & integration tests
  • Authentication (JWT)
  • Soft deletes

About

A sample school management system demonstrating Clean Architecture, Domain-Driven Design (DDD), CQRS with MediatR, and Entity Framework Core.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages