GobbleGo enhances the restaurant dining experience with a collaborative ordering system. Using a unique QR code for each table, guests can join a shared digital platform to view the menu, place orders, and manage checkout seamlessly.
- Each table has a unique QR code.
- Guests scan the QR code to join a virtual room linked to their table.
- The first person to scan the QR code is designated as the Table Leader.
- The Table Leader has exclusive authority to finalize the order and proceed to checkout.
- Guests can:
- View the complete menu, including tags (e.g., Appetizers, Drinks, Main Course, Desserts).
- Place individual items in their personal cart.
- When all members are ready, the Table Leader reviews the combined cart and clicks Checkout.
- Priority of serving is determined based on item tags.
- Multiple checkouts are allowed during a session.
- Once dining concludes, all checkout orders are summed up for a final bill.
- Next.js
- TypeScript
- Tailwind CSS
- Node.js
- pnpm installed globally (
npm install -g pnpm)
- Fork the repository from GitHub.
- Clone your forked repository:
git clone https://github.com/yourusername/gobblego-frontend.git cd gobblego-frontend - Install dependencies using pnpm:
pnpm install
- Set up environment variables:
- Copy
.env.exampleto.env:cp .env.example .env
- Update
.envwith backend API URL:NEXT_PUBLIC_API_URL=https://your-backend-url.com/api/v1
- Copy
- Run the development server:
pnpm dev
- Open http://localhost:3000 in your browser to view the app.
Ensure your backend is running by following the setup steps in the GobbleGo Backend Repository.
Made with ❤️ by Saanvi Iyer