A full-stack reservation platform with role-based UX for Customers, Business Owners, and Admins.
A multi-role (Customer, BusinessOwner, Admin) booking system built with:
- Backend: FastAPI + MySQL
- Frontend: ReactJS
- Hosting: AWS, GCP(For Database)
-
Customer
- Search restaurants by date/time/party size & location
- View real-time availability slots
- Book, view, cancel reservations
- Submit and read reviews
-
Restaurant Manager
- CRUD restaurant listings (details, operating hours, photos)
- Manage table configurations & capacities
- View incoming bookings & analytics
-
Admin
- Approve/reject new listings
- Monitor usage analytics
- Manage users & listings
- Ensure data integrity (duplicate checks, role-based auth)
Diagrams are available in Project_Journal folder
| Decision | Options Considered | Chosen |
|---|---|---|
| Backend Framework | Flask, Django, FastAPI | FastAPI |
| Frontend Styling | CSS Modules, Bootstrap | Cascading Style Sheets |
| ** Deployment** | GCP, AWS | GCP, AWS |
| Diagramming | Figma, Mermaid, draw.io | Mermaid: markdown-native, Figma |