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

https://github.com/albusrosie/savorly-restaurant

Savorly Restaurant is a web app for restaurant ordering and reservations, using Vue.js (frontend) and Node.js with Express (backend). Customers can place orders and book tables, while admins manage menus and track orders.
https://github.com/albusrosie/savorly-restaurant

express mysql nodejs reservation-system restaurant-management restful-api vuejs web-development web-development-project

Last synced: 7 months ago
JSON representation

Savorly Restaurant is a web app for restaurant ordering and reservations, using Vue.js (frontend) and Node.js with Express (backend). Customers can place orders and book tables, while admins manage menus and track orders.

Awesome Lists containing this project

README

          

# 🍽️ CT313H: Web Technologies and Services

> A modern, responsive, and user-friendly platform for **online food ordering** and **table reservations**.

## πŸ“Œ **Savorly** – Restaurant Ordering & Reservation Website

**Semester**: 1
**Academic Year**: 2024–2025

### πŸ‘©β€πŸŽ“ Contributor:
- **Nguyα»…n Thα»‹ HoΓ i ThΖ°Ζ‘ng** – Developed and managed the admin-side functionality.
- **NgΓ΄ Thα»₯y Thanh TΓ’m** – Responsible for the user interface and front-end logic.

**Class Number**: M03

---

## 🧾 Overview

The **Savorly Restaurant Ordering & Reservation Website** is a web application that allows users to browse food menus, place online orders, and book table reservations at restaurants. It supports two key user roles:
### πŸ‘€ Customer:
Can sign up, log in, browse menus, order food, and reserve tables.

### πŸ› οΈ Admin:
Can manage menu items, view and process orders, and handle reservations.

---

## πŸ“Ί Demo

πŸ‘‰ [Savorly Restaurant Demo](https://youtu.be/qkObzXKYE5U?si=X1-iY0xWvVLvvhAL)

---

## πŸ’» Key Features

- 🧾 **Food Ordering:** browse menu, add to cart, place orders.
- πŸ“… **Table Reservation:** book tables with custom time slots
- πŸ‘€ **Table Reservation:** register, login, role-based access (user/admin)
- πŸ§‘β€πŸ³ **Admin:** manage menu items, orders, and bookings
- πŸ”„ **RESTful API:** interaction between frontend and backend
## πŸš€ How to Run the Project

### 1. Clone repository

```bash
git clone https://github.com/AlbusRosie/Savorly-Restaurant.git
cd Savorly-Restaurant
```

### 2. Setup Backend

```bash
cd backend-api
npm install
```

Create a `.env` file and configure your database connection:
```env
PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=savorly_db
JWT_SECRET=your_jwt_secret
```

Run the backend server:
```bash
npm start
```

### 3. Setup Frontend

```bash
cd ../frontend
npm install
npm run dev
```

Open the app at http://localhost:5173

---

## πŸ“„ Documentation

πŸ“Œ For logic diagrams, database schema, and detailed flow – refer to: **ProjectReport_B2111949_B2111959.pdf**

---

## πŸ“¬ Contact

If you have any questions or feedback, feel free to reach out via [GitHub](https://github.com/AlbusRosie).

> ✨ *This project is for educational purposes only.*