🎓 DEMO/LEARNING REPOSITORY - Reference implementation for learning Clean Architecture and CQRS patterns
This repository contains a complete, working implementation of a car-sharing API built with Clean Architecture principles. Use it to learn, study patterns, or as a template for your own projects.
- Car Management (CRUD)
- User Authentication & Authorization
- Booking System
- Review & Rating System
- Community Q&A Forum
- Admin Dashboard
- RESTful API with Swagger
# Restore dependencies
dotnet restore
# Update database
dotnet ef database update --project src/CommunityCarApi.Infrastructure --startup-project src/CommunityCarApi.WebApi
# Run
dotnet run --project src/CommunityCarApi.WebApiAccess at: https://localhost:5075
- Domain: Entities, Enums, Core logic
- Application: Commands, Queries, DTOs, Validators
- Infrastructure: Database, Identity, Services
- WebApi: Controllers, Middleware
- .NET 9.0
- Entity Framework Core
- ASP.NET Core Identity
- MediatR (CQRS)
- FluentValidation
- Swagger/OpenAPI
- SQL Server
- Docker
Full version: https://github.com/Mostafa-SAID7/community-car-api
MIT License