Skip to content

Latest commit

 

History

History
85 lines (55 loc) · 2.52 KB

File metadata and controls

85 lines (55 loc) · 2.52 KB

Bigg’s Restaurant Ordering System 🍽️

Python Kivy KivyMD

Short Introduction

This project is a beginner-friendly restaurant ordering system inspired by Bigg’s Restaurant. Users can browse menu items, add them to a cart, and place orders using a themed interface. It’s designed to help learners understand app development concepts like UI design, data handling, and order management.


Technologies Used

  • Python – Backend programming language
  • Kivy – Cross-platform app framework
  • KivyMD – Material Design UI components
  • Android – Optional deployment target

Process on How I Built It

  1. Planning & Design – Defined features like menu browsing, cart, and checkout.
  2. UI Development – Designed a restaurant-themed interface with KivyMD components.
  3. Data Handling – Created data structures for menu items and orders.
  4. Cart & Checkout – Implemented logic to add items to cart and summarize orders.
  5. Testing & Iteration – Tested flows, fixed bugs, and refined UI for better user experience.

What I Learned

  • Structuring a beginner-friendly Kivy/KivyMD project
  • Implementing dynamic UI components and themed layouts
  • Managing data for menu items and order summaries
  • Basic principles of app navigation and checkout flows

Overall Growth

  • Improved skills in cross-platform app development with Python
  • Learned to create a functional and attractive UI using KivyMD
  • Gained confidence in implementing core app features and logic

How It Can Be Improved

  • Add persistent database support for orders
  • Include user authentication and profiles
  • Implement animations and transitions for better UX
  • Add multi-language support
  • Expand features like discounts, promotions, and order history

Running the Project

  1. Clone the repository:
git clone https://github.com/astigPree/FoodRestaurant2.git
cd FoodRestaurant2
  1. Install dependencies:
pip install kivy kivymd
  1. Run the app:
python main.py

Optional: Build for Android using Buildozer or PyInstaller

Video Demo 🎥

0307.mp4