A responsive, single-page food ordering application built with React.js and Firebase. This app allows users to browse a food menu, add items to their cart, and place ordersβall in a clean, modern UI.
- React.js (Functional Components + Hooks)
- React Router β For navigation between views
- Tailwind CSS β Utility-first CSS for fast, responsive UI
- React Icons β For UI icons
- Firebase Firestore β Stores food menu items and user data
- Firebase Authentication β Manages email/password user sign-up and sign-in
- Firebase SDK β For integrating Firebase services
- React Context (optional) β For global state management (auth, Firebase, cart)
- Fetches food items from Firestore
- Filter items by:
- Type: Veg / Non-Veg
- Category: Pizza, Burger, Sushi, etc.
- Each food card displays:
- Image, Name, Description, Price
- Add to Cart / Quantity controls (+ / -)
- Cart state is shared across the app
- View, increase, decrease, or remove items
- Automatically calculates the total price
- Proceed to Order Summary
- Displays an overview of selected items and total amount before placing the order
- Navigation handled with React Router
- Consistent Navbar and Footer across all pages
- React.js: Component-driven architecture for scalable UIs
- Firebase: Serverless backend with real-time data sync, auth, and storage
- Tailwind CSS: Rapid development with responsive design out of the box
- SPA Navigation: Seamless user experience with React Router
- Clone the repository
git clone https://github.com/Vikram-Kumar-Sahu/MiniFood.git cd MiniFood