BistroBliss is a web-based application for a restaurant booking and menu management system. It allows users to register, browse the menu, and book tables, while admins can manage menu items and approve or reject table bookings.
- Next.js
- React.js
- Tailwind CSS
- Express.js
- MongoDB
- Mongoose
- User registration and login system.
- Two types of users: normal users and admins.
- Admins can add, update, and delete menu items from the admin panel.
- Users can view the available menu items.
- Only logged-in users can book a table.
- The admin receives booking requests and can approve or reject them via the admin panel.
- Users receive email notifications when their booking is confirmed or rejected.
- "My Bookings" page displays current and previous bookings along with their status (accepted or rejected).
- Logged-in users can view and update their profile information.
- View all registered users.
- Manage table bookings (approve or reject bookings).
- Manage menu items (add, update, delete items).
- Clone the repository:
git clone https://github.com/BistroBliss-MERN-Stack-Project cd BistroBliss-MERN-Stack-Project - Install dependencies:
npm install
- Set up environment variables:
- Create a
.envfile in the root directory and add the necessary configuration values (e.g., database URI, authentication secrets).
- Create a
- Start the development servers:
- Backend:
cd server npm start - Frontend:
cd client npm run dev
- Backend: