12345678 (replace with your real faculty number)
This is a web-based restaurant management system, consisting of two main parts:
- Back-End (API) β A RESTful web service for managing clients, tables, and reservations, secured with JWT authentication.
- Front-End (MVC Client) β An ASP.NET MVC client that communicates with the API via HTTP, providing an intuitive user interface.
- ASP.NET Core Web API (.NET 7)
- ASP.NET Core MVC
- Entity Framework Core
- SQLite
- JWT Authentication
- Bootstrap (for styling)
Full CRUD functionality is implemented for:
- Clients
- Tables
- Reservations
- The API is protected using JWT tokens.
- The MVC client requires login to access protected features.
- Clients β by name and phone
- Tables β by number and minimum capacity
- Reservations β by client name and table number
(
Validation is implemented using DataAnnotations on both API and MVC layers.
- Clone the repository:
git clone https://github.com/Eniko04/WEBAPI.git