Back to Projects

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