Skip to content

PECATHON/22_Metamatrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥳 Campus Food Hub: Your Quick-Start University Canteen App!

Hey there! 👋 Welcome to the Campus Food Hub project. This is a super-lightweight, single-file food ordering system built specifically for a university or office setting. Think of it as your campus's personal digital canteen!

We've packed a modern, slick interface (thanks to React and Tailwind CSS) into a lightning-fast Python Flask server. The best part? Everything is bundled into ONE single file. That means setup is ridiculously fast—no complex deployment necessary!

🚀 Key Features (What It Does)

Know Your Role: We built in three distinct user experiences:

Student/Customer: Easily browse the menu, fill up your cart, place an order, and check its history. Yum!

Vendor/Kitchen Staff: Manage the menu like a pro (add/delete items), see incoming orders in real-time, and update the status (e.g., "Ready for Pickup").

Admin/System Watcher: Get a simple, high-level look at how the system is performing.

Zero-Fuss Deployment: The whole app is self-contained in a single Python file (campus_food.py). It's pure magic!

A Fresh Look: The UI is clean, professional, and totally mobile-friendly, powered by React and styled beautifully with Tailwind CSS.

Quick & Dirty Data: We use simple JavaScript objects to store all data (menus, users, orders) for speed. Heads up: If you restart the server, the data resets. It's designed for a quick demo!

🛠️ Our Tech Recipe (The Stack)

We used a fun mix of technologies to get this done fast, making it a "Polyglot" project:

Component

Technology

Why We Used It

Backend

Python

The heart of the app—it handles core execution.

Web Server

Flask

A super simple Python framework for serving up the HTML content.

Frontend UI

React.js (v18)

Creates the interactive, modern user experience.

Styling

Tailwind :CSS :Makes everything look great without needing custom CSS files.

Compilation :Babel :Secretly turns our modern React code (JSX) into something browsers understand.

Data Storage: JavaScript Objects :Keeps the data close by for fast, temporary access.

⚙️ How to Get Started (Setup)

Ready to run the Food Hub? It only takes a minute!

  1. Grab the File

Save the Python code provided into a file named campus_food.py.

  1. Install Flask

You just need Python and the Flask library. If you don't have Flask, run this quick command:

You'll need Python's package manager, pip, for this!

pip install flask

  1. Fire It Up!

Execute the file from your terminal:

python campus_food.py

The server will kick off automatically on http://127.0.0.1:5000 and should open right up in your browser. Enjoy!

Since it's all in one file (campus_food.py), it's easy to navigate:

Python Logic: The minimal Flask code to launch the server.

HTML_CONTENT Variable: This massive string holds the entire web page and all its code.

Client-Side React: All the cool dashboards (Student, Vendor, Admin) are defined here using React and JSX.

In-Memory DB: The starting point for all our mock data.

💡 The Roadmap (Where We Go Next)

This is a great starting point, but here are the top things we could build next:

Make Data Permanent: We absolutely need to swap the in-memory JavaScript objects for a real database (like SQLite or Firestore) so orders don't vanish when the server restarts!

Real-time Magic: Use something like WebSockets or Firestore's listeners to get instant order updates for the vendors and students. No more manual refreshing!

Boost Security: Move past simple mock passwords and implement proper authentication (maybe OAuth or JWT).

Actual Money Flow: Integrate a simulated (or real!) payment system.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors