Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rr3s1/food-ordering

Full-stack food delivery platform built with React/Node.js, Auth0 authentication, Stripe payments, MongoDB, Vite, ShadCN, real-time order tracking, restaurant management and search functionality.
https://github.com/rr3s1/food-ordering

apis auth0 cloudinary node-js react-js stripe-payments

Last synced: about 1 month ago
JSON representation

Full-stack food delivery platform built with React/Node.js, Auth0 authentication, Stripe payments, MongoDB, Vite, ShadCN, real-time order tracking, restaurant management and search functionality.

Awesome Lists containing this project

README

        





Project Banner





React.js
Node.js
MongoDB
Express.js

MERN Food Ordering App


A full-stack food ordering platform built with the MERN stack as part of Chris Blakely's "Enterprise-Level Food Ordering Platform" Youtube course.









Project Video


Chris Blakely GitHub






Initiated
Completed
Progress - 29Dec24
YT video length




December 2024
Est. ~ mid 2025


3%

16 hours



## ⚙️ Tech Stack

Frontend:

- React (with Vite)
- TailwindCSS (for styling)
- Shadcn/UI components
- Auth0 (authentication)

Backend:

- Node.js (with Express.js)
- MongoDB (via Mongoose)
- Cloudinary (for image hosting)
- Stripe (payment processing)


## 🔋 Features

👉 **User Authentication:** Register/login using Auth0 for secure access.

👉 **Dynamic Menu Navigation:** Filter and sort menus based on restaurant or price.

👉 **Order Management:** Track order history and statuses via user profile.

👉 **Restaurant Management:** Restaurant owners can manage menus, cuisines and orders.

👉 **Checkout & Payments:** Secure payments with Stripe integration.

👉 **Responsive Design:** Fully optimized for mobile and desktop devices.

👉 **Real-Time Updates:** Track order status in real-time with a sleek UI.

## 🤸 Quick Start

Follow these steps to set up the project locally on your machine.

**Prerequisites**

Make sure you have the following installed on your machine:

- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/)
- [MongoDB](https://www.mongodb.com/)

**Cloning the Repository**

```bash
git clone https://github.com/rr3s1/food-ordering.git
```
Frontend and Backend are hosted in separate repositories.
```bash
cd backend
```



```bash
cd frontend
```

**Installation**

Install the project dependencies using npm:

```bash
npm install
```

More details will be provided soon!🧑‍💻

## 🔗 Links

You can find important links below:

- React/Vite/Shadcn Installation
- Stripe Test Cards
- Stripe CLI Documentation
- Auth0
- Stripe
- Cloudinary
- MongoDB
- Render

## 📦 Assets

Assets used in the project can be
found [here](https://github.com/chrisblakely01/mern-food-ordering-app-course-resources)

## 🤝 Acknowledgments

Massive thanks to Chris Blakely for the tutorial and course resources!

[Chris Blakely Youtube](https://www.youtube.com/@ChrisBlakely).

## 📄 License

This project is licensed under the MIT License.

Note: This project is for educational purposes and is free to use under the terms of the MIT License.