Created by Mirul Moktadir Khan
- This is a simple client side Restaurant Management Website where you can add food name, details, image, quantity , price and many more. You can add or edit your foods anytime. You can view the food details by clicking details button. You can order food that is added by others that will reduce the total quantity of food and cancel them anytime. A gallery page is built where one can see a collection of food images, and clicking them will make them bigger in screen.
- However, some of the routes are private, you have to register or log in for that. Backend is based on Node JS, Mongo DB, express JS. Firebase is used for user authentication and JWT Token. One can log in or register him or herselft with gmail, and email and password. Simply, reset password option was also explored. One can register with name and photo also.
- ⚛️ React – For building the user interface
- ⚡ Vite – For fast development and build tool
- 🎨 Tailwind CSS – For styling
- 🔗 React Router – For client-side routing
- 📦 npm – For managing dependencies
- 🌐 Node.js – JavaScript runtime environment for server-side code
- 🧰 Express.js – Minimal and flexible Node.js web application framework
- 🍃 MongoDB – NoSQL database for storing application data
- Add or edit foods.
- Dedicated secton for top selling foods.
- Search option for searching food.
- JWT implemented using firebase Token.
- Quantity reduce when food is ordered.
- Food Ordering and canceling.
- Gallery of Image as slideshow.
- Several packages are used, fallbacks are implemented.
- Added basic animation from motion library.
- Firebase email authentication and log in.
- Fully responsive.
React-Router Tailwind-CSS DaisyUI Lottie-React React-Toastify React-Icon Firebase Motion Yet Another React Lightbox Moment.js React-Slick
To run this project on your local machine, follow the steps below:
- Use bash/powershell/cmd (any you want) - git clone https://github.com/moktadir-mirul/royal-bites-client
cd your-repo-name
npm install
npm run dev
-The app should now be running at http://localhost:5173
✅ Make sure you have Node.js and npm installed on your machine.