Skip to content

Python GUI restaurant ordering app with user auth, menu browsing, cart management, and integrated payment system using Tkinter and MongoDB.

Notifications You must be signed in to change notification settings

SHUBHAM2775/Feasto-Python

Repository files navigation

Feasto - Restaurant Food Ordering System

A comprehensive Python desktop application for restaurant food ordering with intuitive GUI interface, complete user management system, and integrated payment processing. Developed as a college project demonstrating full-stack development skills.

Python Tkinter MongoDB

🚀 Key Features

User Management

  • Authentication System - Secure user registration and login with input validation
  • Table Assignment - Dynamic table number assignment for restaurant seating
  • User Profile - Personal user dashboard with order history

Restaurant & Menu System

  • Multi-Restaurant Support - Browse multiple restaurants with visual interface
  • Dynamic Menu Loading - Real-time menu fetching from MongoDB database
  • Item Management - Add/remove items with quantity controls

Payment Integration

  • UPI Payments - Google Pay, PhonePe, Paytm QR code integration
  • Card Processing - Credit/Debit card payment with validation
  • Loyalty System - Feasto Points rewards with discount options
  • Bill Generation - Detailed billing with GST calculation

Order Management

  • Shopping Cart - Advanced cart operations with persistence
  • Order Tracking - Real-time status updates with countdown timer
  • Receipt System - Digital order confirmation and tracking

🛠️ Technology Stack

  • Frontend: Python Tkinter (GUI Framework)
  • Backend: Python 3.x
  • Database: MongoDB (NoSQL Database)
  • Image Processing: Pillow (PIL)
  • Payment: UPI QR Code Integration

📋 Installation & Setup

  1. Prerequisites

    • Python 3.x
    • MongoDB Server
  2. Clone Repository

    git clone https://github.com/SHUBHAM2775/Feasto-Python.git
    cd Feasto-Python
  3. Install Dependencies

    pip install pymongo pillow
  4. Database Setup

    • Start MongoDB server
    • Run menu_db.py to populate sample data
  5. Launch Application

    python main.py

🎯 Project Highlights

  • Modular Architecture - Clean separation of concerns with dedicated modules
  • Database Integration - Complete CRUD operations with MongoDB
  • User Experience - Intuitive GUI with professional design
  • Payment Processing - Multiple payment gateway integration
  • Error Handling - Comprehensive input validation and error management

📁 Project Structure

├── main.py              # Application entry point
├── home.py              # Authentication interface
├── resto.py             # Restaurant selection
├── menu.py              # Menu browsing
├── checkout.py          # Cart management
├── pay.py               # Payment gateway
├── order_status.py      # Order tracking
├── dbconnect.py         # Database operations
└── images/              # UI assets

� Team

Nitya Singh
GitHub: @S-Nitya

Siddhi Sushir
GitHub: @siddhi-ms

Shubham Upadhyay
GitHub: @SHUBHAM2775


A collaborative college project showcasing Python GUI development, database integration, and payment system implementation.

About

Python GUI restaurant ordering app with user auth, menu browsing, cart management, and integrated payment system using Tkinter and MongoDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages