FoodRush is a full-stack food ordering application built with React, Firebase, and Clerk Authentication. It features a modern Admin Dashboard for restaurant owners and a rich Frontend User Interface for customers to browse, order and manage food delivery.
Role | Technology |
---|---|
Frontend | React.js, CSS, React Toastify, Lucide React Icons |
Backend | Firebase (Authentication, Firestore DB), Razorpay (Payment) |
Auth | Clerk (Admin Panel), Firebase (Users) |
The admin panel is in a separate repo. Itβs built for simple management of all store data and user orders.
- Login/Signup via Clerk.dev
- Secure route access
- Add New Product: Upload name, price, category, image
- Edit Product: Modify existing product details
- Delete Product: Remove a product from store
- Create new product categories
- Edit or delete existing categories
- View all placed orders by users
- Update order statuses (e.g. Pending β Delivered)
The frontend is in a separate repo. Itβs built for users to order.
- Sign Up / Login / Logout
- Account security via Firebase Auth
- View all products from Firestore
- Filter by category
- Search using keywords
- Add products to cart
- Modify quantity or remove items
- Apply promo codes:
FLAT10
(Min $100)FLAT25
(Min $200)FLAT50
(Min $300)
- Place new orders with RazorPay checkout
- Track order status
- View order history
- Update name, email, phone
- Save multiple delivery addresses
- RazorPay is used for secure payment handling.
- You can integrate sandbox/test keys for development purposes.
FoodRush/
βββ admin/ # Admin Panel
β βββ src/
β β βββ assets/
β β βββ components/ # Sidebar, Navbar, Upload UI
β β βββ pages/
β β β βββ Add/ # Add product
β β β βββ List/ # Product list and edit modal
β β β βββ Orders/ # Order management
β β β βββ Login/Signup
β β βββ firebase.js # Firebase config
β β βββ main.jsx
β βββ package.json
βββ frontend/ # User Interface
β βββ src/
β β βββ assets/
β β βββ components/
β β β βββ Header, Footer, Menu, Cart, etc.
β β βββ context/ # (StoreContext for now)
β β βββ pages/ # Cart, Home, Payment, Orders
β β βββ firebase.js # Firebase config
β β βββ main.jsx
β βββ package.json
Contributions are welcome! Fork the repo, make your changes, and submit a pull request.
This project is licensed under the MIT License.