An open API service indexing awesome lists of open source software.

https://github.com/eniko04/restaurant-reservation-system

Reservation System with C#
https://github.com/eniko04/restaurant-reservation-system

api db mvc webtoken

Last synced: 2 months ago
JSON representation

Reservation System with C#

Awesome Lists containing this project

README

          

# Restaurant Management System

## ๐Ÿ“Œ Faculty Number: 2301321061

**12345678** *(replace with your real faculty number)*

## ๐Ÿ“ Project Name: Restaurant Management System**

## ๐Ÿ“ Project Overview

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.

## โš™๏ธ Technologies Used

- ASP.NET Core Web API (.NET 7)
- ASP.NET Core MVC
- Entity Framework Core
- SQLite
- JWT Authentication
- Bootstrap (for styling)

## ๐Ÿ’ป CRUD Operations

Full CRUD functionality is implemented for:

- **Clients**
- **Tables**
- **Reservations**

## ๐Ÿ”’ Security

- The API is protected using JWT tokens.
- The MVC client requires login to access protected features.

## ๐Ÿ” Search Features

- **Clients** โ€“ by name and phone
- **Tables** โ€“ by number and minimum capacity
- **Reservations** โ€“ by client name and table number

## ๐Ÿ” Pagination & Sorting

*(โš ๏ธ If implemented โ€” if not, feel free to remove this section.)*

## ๐Ÿงช Validation

Validation is implemented using **DataAnnotations** on both API and MVC layers.

## ๐Ÿง‘โ€๐Ÿซ How to Run the Project

1. **Clone the repository:**
```bash
git clone https://github.com/Eniko04/WEBAPI.git