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.
- Host: GitHub
- URL: https://github.com/albusrosie/savorly-restaurant
- Owner: AlbusRosie
- Created: 2025-04-14T13:45:36.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2025-04-14T18:10:31.000Z (7 months ago)
- Last Synced: 2025-04-15T04:13:58.053Z (7 months ago)
- Topics: express, mysql, nodejs, reservation-system, restaurant-management, restful-api, vuejs, web-development, web-development-project
- Language: JavaScript
- Homepage:
- Size: 13.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.*