https://github.com/aamirshehzad33/resturant-backend
The RESTaurant Project is a full-stack web application designed for restaurant management. It includes a backend server that provides RESTful APIs to clients and a web frontend for managing restaurant operations.
https://github.com/aamirshehzad33/resturant-backend
axios bootstrap expressjs jwt-authentication mysql nodejs reactjs redis tailwindcss vuejs
Last synced: 2 months ago
JSON representation
The RESTaurant Project is a full-stack web application designed for restaurant management. It includes a backend server that provides RESTful APIs to clients and a web frontend for managing restaurant operations.
- Host: GitHub
- URL: https://github.com/aamirshehzad33/resturant-backend
- Owner: aamirshehzad33
- Created: 2025-03-21T10:57:23.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-21T11:19:25.000Z (2 months ago)
- Last Synced: 2025-03-21T11:36:49.396Z (2 months ago)
- Topics: axios, bootstrap, expressjs, jwt-authentication, mysql, nodejs, reactjs, redis, tailwindcss, vuejs
- Language: JavaScript
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Resturant Management System
## Introduction
The RESTaurant Project is a full-stack web application designed for restaurant management. It includes a backend server that provides RESTful APIs to clients and a web frontend for managing restaurant operations.
## Tech Stack
### Backend:
**🟢 Node.js** – High-performance event-driven server.
**🔥 Express.js** – Lightweight and efficient backend framework.
**🔄 Redis** – Used for caching (currently caches access_token).
**🗄️ MySQL** – Persistent datastore for structured data.
**🔑 JWT Authentication** – Secure access control for users.### Frontend:
**⚛️ React.js / Vue.js** – Interactive and dynamic user interface.
**🎨 Tailwind CSS / Bootstrap** – Modern and responsive styling.
**🌐 Axios** – Handles API requests between frontend and backend.## Features
**✔️ User Authentication** – Secure login/logout with JWT-based authentication.
**✔️ Restaurant Menu Management** – Add, update, and remove menu items.
**✔️ Order Processing** – Customers can place orders, and staff can manage them.
**✔️ Reservation System** – Customers can book tables in advance.
**✔️ Admin Dashboard** – View orders, manage inventory, and analyze reports.
**✔️ Role-Based Access** – Different privileges for Admins, Managers, and Staff.
**✔️ Fast Performance** – Redis caching improves API response times.## ScreenShots


## Restaurant Manager
### The Restaurant Manager has access to the following functionalities:
Login at localhost/manager/login
Manage dining tables at localhost/tables
Manage dishes at localhost/dishes
Manage coupons at localhost/coupons and push coupons to customers
View pending orders at localhost/orders
Accept/Deny pending orders
View accepted orders in the schedule table
## Installation & Setup
### Prerequisites:
Ensure you have Node.js, Redis, and MySQL installed on your system.
## Backend Setup:
### Clone the repository:
git clone https://github.com/your-username/resturant-management.git
cd restaurant-management## Install backend dependencies:
npm Install## Frontend Setup:
### Clone the repository:
git clone https://github.com/your-username/resturant-management.git
cd restaurant-management## Install backend dependencies:
npm Install## Contributing
### Contributions are welcome! Follow these steps:
### Fork the repository.
Create a new branch (feature-branch).
Commit your changes.
Push to your branch.
## License
This project is licensed under the MIT License.