YumYum Restaurant a RESTful Web API for restaurant management built with .NET 9, implementing Clean Architecture principles and modern software design patterns. The system enables restaurant owners to manage their establishments and menu items with full CRUD operations, user authentication, and authorization.
Key Features:
• Restaurant and dish management with parent-child relationships
• User authentication & authorization using ASP.NET Core Identity with JWT Bearer tokens
• API documentation with Swagger/OpenAPI
• Database seeding for initial data population
Architecture & Patterns:
• Clean Architecture with 4-layer separation (API, Application, Domain, Infrastructure)
• CQRS pattern using MediatR for command/query segregation
• Repository pattern for data access abstraction
• Dependency Injection throughout the application
Technologies & Tools:
• .NET 9 | ASP.NET Core Web API | Entity Framework Core 9
• SQL Server | ASP.NET Core Identity | JWT Authentication
• MediatR | AutoMapper | FluentValidation
• Serilog (structured logging) | Swagger/Swashbuckle
Responsibilities:
• Designed and implemented a scalable RESTful API following Clean Architecture
• Implemented CQRS pattern for clear separation of read/write operations
• Built custom middleware for error handling and request logging
• Configured Entity Framework Core with code-first migrations
• Integrated FluentValidation for robust input validation