GobbleGo revolutionizes restaurant dining by integrating a collaborative ordering system that enhances group dining experiences. Each table is uniquely identified with a QR code, ensuring easy access to a shared digital ordering platform. Guests can view the menu, place individual orders, and organize checkout and billing in a streamlined manner.
- 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.
- GoFiber - High-performance web framework in Golang
- PostgreSQL - Relational database for storing menu, orders, and user data
- GORM - ORM for database management in Golang
- Golang installed on your machine
- PostgreSQL database setup
- Fork the repository from GitHub.
- Clone your forked repository:
git clone https://github.com/yourusername/gobblego-backend.git cd GobbleGo - Install dependencies:
go mod tidy
- Set up environment variables for database configuration.
- Copy
.env.exampleto.env:cp .env.example .env
- Update
.envwith your PostgreSQL credentials:DB_HOST=<your_host> DB_PORT=<your_port> DB_USER=<your_username> DB_PASSWORD=<your_password> DB_NAME=<your_database>
- Run the application:
go run main.go
Ensure your frontend is running by following the setup steps in the GobbleGo Frontend Repository.
Made with ❤️ by Saanvi Iyer