Crave Cart
A comprehensive food ordering platform allowing users to browse menus, customize orders, and track deliveries, featuring a recommendation engine and real-time support.
Web DevelopmentSQLiteFlaskBootstrap
Problem Statement
Designed to bridge the gap between customers and restaurants by providing a seamless, interactive, and intelligent food ordering experience.
Implementation Details
About the Project
Crave Cart is a feature-rich food ordering platform developed as a final project for a Database Systems course. It demonstrates the integration of a relational database with a dynamic frontend and a Flask backend.
Key Functionalities
- Restaurant Listings & Menus: Browse various restaurants and their detailed menus.
- Order Customization: Customize food items before adding them to the cart.
- Cart Management: Seamless "Add to Cart" functionality and checkout process.
- User Interaction: Review & Rating system, Wishlist, and Favorites.
- User Accounts: User registration, login, and profile management.
- Admin Dashboard: specific interface for administrators to manage the platform.
- Smart Features:
- ML-based content recommendation model to suggest dishes.
- Real-time customer support using Socket.io.
Learnings
This project provided hands-on experience with full-stack development, specifically focusing on:
- Database design and management with SQLite.
- Building responsive web interfaces using HTML, CSS, JavaScript, and Bootstrap.
- Backend logic implementation with Flask.
- Real-time communication using Socket.io.
- Integrating Machine Learning models for personalized recommendations.
Tech Stack
SQLiteFlaskBootstrapJavaScriptSocket.ioScikit-Learn