BiteBuddy is a full-stack restaurant reservation and food ordering platform built to elevate the dining experience for both diners and restaurant owners. Users can discover restaurants, reserve tables, place orders, and restaurant owners can manage everything via an intuitive dashboard.
- 🔍 Search for restaurants by name, cuisine, or location.
- 📄 View restaurant details including menus, pricing, and ratings.
- 📅 Reserve tables at restaurants.
- 🛒 Place food and drink orders.
- 🏪 Manage restaurant details including name, menu, and contact information.
- 📆 View and manage table reservations.
- 📋 Process and manage food orders.
- 📊 Monitor restaurant statistics and analytics.
- 👥 Manage users and restaurant data.
- ⚡ WebSocket integration for real-time reservation and order updates.
- React
- TypeScript
- Tailwind CSS
- Vite
- Node.js
- Express
- MySQL
- JWT (JSON Web Token)
- WebSockets (Socket.IO)
Ensure you have the following installed:
- ✅ Node.js (v14 or later)
- ✅ MySQL Server (default user:
root, password:1234) - ✅ Git
git clone https://github.com/ShellyCS/BiteBuddy.git
cd BiteBuddy/Codenpm installnpm run import-dbTo start the development servers (frontend and backend concurrently):
npm run dev- 🚀 Launch the frontend using Vite
- 🚀 Start the backend server (server/index.js)