NZWalks is a clean, extensible ASP.NET Core Web API project designed to manage New Zealand walking tracks and regions. It emphasizes clean architecture, performance optimization, and scalable design.
-
✅ ASP.NET Core 9 Web API
-
✅ API Versioning (v1, v2)
-
✅ EF Core + SQL Server
-
✅ Repository + Unit of Work pattern
-
✅ Services layer abstraction
-
✅ Redis Cache (v2) for performance
-
✅ JWT Authentication + Role-Based Authorization
-
✅ Pagination, Filtering, Sorting
-
✅ File Uploading
-
✅ Logging(Serilog)
-
✅ Health Checks (
/health) -
✅ Swagger/OpenAPI Docs
-
✅ Dockerized
-
✅ Custom Middleware for Global Exception Handling
-
✅ Extension Methods for clean DI
-
✅ Consuming API with MVC
git clone https://github.com/AmarYasser1/NZWalks.git
cd NZWalksdocker-compose up --build- ASP.NET Core 9
- Entity Framework Core
- Redis
- SQL Server
- AutoMapper
- Swagger (Swashbuckle) & postman
- Docker & containers
- JWT