BiteBooker is a full-stack food booking web application designed to simplify meal pre-booking and streamline the ordering process. The application consists of three main components: Admin, Backend, and Frontend. It leverages modern web technologies and frameworks to deliver a seamless user experience.
- User authentication with JWT.
- Secure password handling with bcrypt.
- Admin panel for managing bookings and users.
- Interactive frontend with React.js and React Toastify for notifications.
- Backend with Node.js and Express for API handling.
- Integration with MongoDB Atlas for database management.
- Frontend: React.js, React Toastify
- Backend: Node.js, Express.js
- Database: MongoDB Atlas
- Authentication: JSON Web Token (JWT)
- Styling: CSS
- Other Packages: bcrypt, cors, and more.
Ensure you have the following installed on your system:
- Node.js (v16 or higher)
- npm or pnpm
- MongoDB Atlas account (for database integration)
git clone https://github.com/rishibharadwajsai/BiteBooker.git
cd BiteBooker
- Admin: Admin panel interface (React.js)
- Backend: API and server-side logic (Node.js, Express.js)
- Frontend: User-facing interface (React.js)
Set up the three components: Admin, Backend, and Frontend.
-
Admin:
Navigate to theadmin
folder:cd admin
Install dependencies and start the server:
pnpm install # or npm install pnpm run dev # or npm run dev
Access the admin interface at
http://localhost:5173
. -
Backend:
Navigate to theBackend
folder:cd ../Backend
Install dependencies and start the server:
pnpm install # or npm install pnpm start # or npm start
-
Frontend:
Navigate to theFrontend
folder:cd ../Frontend
Install dependencies and start the server:
pnpm install # or npm install pnpm run dev # or npm run dev
Access the user interface at
http://localhost:5174
.
- Ensure all three servers (Admin, Backend, Frontend) are running simultaneously for the app to function correctly.
- Configure the
.env
files for the backend with your MongoDB Atlas connection details and secret keys.
This project is licensed under the MIT License. See the LICENSE file for details.
If you encounter any issues or have suggestions, feel free to open an issue in the repository.
Happy coding!