A full-stack system for managing trips, guides, and registrations.
The project follows a layered architecture: Core, Data, Service, and Web API.
- Manage trips, guides, and participant registrations
- RESTful API built with ASP.NET Core
- Database management with Entity Framework Core + SQL Server
- AutoMapper for DTOs and mapping between layers
- Dependency Injection for services and repositories
- Swagger (Swashbuckle) for API documentation and testing
- JWT Authentication for secure user login & access control
- Modular solution:
- Core (Models, DTOs, Interfaces)
- Data (EF + Repositories)
- Service (Business Logic)
- Web (API Layer with Controllers + Swagger UI)
- Language: C# (.NET 8)
- Framework: ASP.NET Core Web API
- Database: SQL Server with Entity Framework Core
- Mapping: AutoMapper
- Authentication: JWT (JSON Web Token)
- API Docs: Swagger (Swashbuckle)
- Architecture: Layered (Core, Data, Service, Web)
- Tools: EF Core Tools, EF Core Design
- Project.Core → Models (Trip, Guide, Register), DTOs, MappingProfile
- Project.Data → DataContext, EF Core configuration, Repositories
- Project.Service → Business logic (TripService, GuideService, RegisterService)
- Project.Web (projectNaomi) → Web API, Controllers, Swagger UI, JWT Authentication