Skip to content

πŸ” FoodRush - Food Ordering Platform A full-stack food ordering system with: βœ… Admin Panel - Manage products, categories & orders (React + Firebase + Clerk ) βœ… Customer App - Browse, order & track food (React + Firebase + RazorPay + Tawk.To)

License

Notifications You must be signed in to change notification settings

MdAbdullahAnwar/FoodRush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” FoodRush - Food Ordering Platform

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.


🌐 Live Demo


πŸ›  Tech Stack

Role Technology
Frontend React.js, CSS, React Toastify, Lucide React Icons
Backend Firebase (Authentication, Firestore DB), Razorpay (Payment)
Auth Clerk (Admin Panel), Firebase (Users)

πŸ” Admin Features

The admin panel is in a separate repo. It’s built for simple management of all store data and user orders.

πŸ‘€ Admin Authentication

  • Login/Signup via Clerk.dev
  • Secure route access

🧾 Product Management

  • Add New Product: Upload name, price, category, image
  • Edit Product: Modify existing product details
  • Delete Product: Remove a product from store

πŸ—‚ Category Management

  • Create new product categories
  • Edit or delete existing categories

πŸ“¦ Order Management

  • View all placed orders by users
  • Update order statuses (e.g. Pending β†’ Delivered)

πŸ‘₯ User Features

The frontend is in a separate repo. It’s built for users to order.

πŸ” User Authentication

  • Sign Up / Login / Logout
  • Account security via Firebase Auth

πŸ›οΈ Product Browsing

  • View all products from Firestore
  • Filter by category
  • Search using keywords

πŸ›’ Shopping Cart

  • Add products to cart
  • Modify quantity or remove items
  • Apply promo codes:
    • FLAT10 (Min $100)
    • FLAT25 (Min $200)
    • FLAT50 (Min $300)

πŸ“¦ Orders

  • Place new orders with RazorPay checkout
  • Track order status
  • View order history

πŸ‘€ User Profile

  • Update name, email, phone
  • Save multiple delivery addresses

πŸ’³ Payment Integration

  • RazorPay is used for secure payment handling.
  • You can integrate sandbox/test keys for development purposes.

πŸ—‚ Folder Structure

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

Contributions are welcome! Fork the repo, make your changes, and submit a pull request.


πŸ“„ License

This project is licensed under the MIT License.

About

πŸ” FoodRush - Food Ordering Platform A full-stack food ordering system with: βœ… Admin Panel - Manage products, categories & orders (React + Firebase + Clerk ) βœ… Customer App - Browse, order & track food (React + Firebase + RazorPay + Tawk.To)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published