Skip to content

AmarYasser1/NZWalks

Repository files navigation

🥾 NZWalks.API

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.

🚀 Features

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

    🛠️ Getting Started

Clone the Repository

git clone https://github.com/AmarYasser1/NZWalks.git
cd NZWalks

🐳 Run with Docker

docker-compose up --build

🧪 Technologies

  • ASP.NET Core 9
  • Entity Framework Core
  • Redis
  • SQL Server
  • AutoMapper
  • Swagger (Swashbuckle) & postman
  • Docker & containers
  • JWT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published