This project is built using C#, ASP.NET Core, and MSSQL with an MVC (Model-View-Controller) architecture. It follows modern software development principles to ensure scalability and maintainability.
- MVC Architecture: The project follows the Model-View-Controller architecture, offering a layered structure.
- API-Driven Operations: The system is entirely API-based, with both the showcase (public) and admin sections consuming these APIs.
- Repository Pattern: Implemented to streamline CRUD operations and avoid code duplication.
- Dependency Injection & SOLID Principles: Applied to ensure easy maintenance and a clean structure.
- Identity & Role Management: Secure authentication and user role management are integrated.
- Email Integration: Automated emails are sent to users for each reservation made.
- Statistics & Dashboard Widgets: Data visualization using Entity Framework and LINQ queries.
- RapidAPI Integration: External data such as exchange rates and social media statistics are fetched and displayed.
- File Handling: API support for file upload and retrieval operations.
- Swagger & Postman: API testing and documentation.
- Entity Framework Core: Database management and data processing.
- RapidAPI: External data integration (e.g., exchange rates, social media stats).