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

https://github.com/ajay-9/foodie-express

A modern web application designed to simplify food ordering. Built with React, Redux Toolkit, Node.js, Express.js, and MongoDB,
https://github.com/ajay-9/foodie-express

api firebase-auth mongodb node-js react-js redux redux-thunk restful-api stripe-api tailwindcss toast-notifications

Last synced: 3 months ago
JSON representation

A modern web application designed to simplify food ordering. Built with React, Redux Toolkit, Node.js, Express.js, and MongoDB,

Awesome Lists containing this project

README

        

# Foodie Express 🍔🍕
A modern web application designed to simplify food ordering. With Foodie Express, users can browse menus, add items to their cart, and securely place orders. Built with **React**, **Redux Toolkit**, **Express.js**, and **MongoDB**, Foodie Express integrates Stripe for secure payment processing and Firebase for authentication.

---

## Features 🌟
- **User Authentication**: Secure sign-up and login using Firebase.
- **Menu Management**: Dynamic menu tabs with category-based filtering.
- **Cart Functionality**: Add, update, and remove items from the cart.
- **Secure Payments**: Integrated with Stripe for handling payments.
- **Order Management**: Tracks order details and saves them to MongoDB.
- **Responsive UI**: Optimized for all screen sizes.

![Main Page Screenshot](main-page.png)

---

## Table of Contents 📋
- [Tech Stack](#tech-stack)
- [Project Setup](#project-setup)
- [Usage](#usage)
- [Endpoints](#endpoints)
- [Folder Structure](#folder-structure)
- [Screenshots](#screenshots)

---

## Tech Stack 🛠️
### Frontend:
- React.js with **Redux Toolkit**
- React Router for navigation
- Tailwind CSS for styling
- Toastify for notifications

### Backend:
- Node.js with Express.js
- MongoDB with Mongoose
- Stripe for payment processing
- Firebase Authentication

---

## Project Setup 🚀

### Prerequisites:
1. Node.js v16+ installed
2. MongoDB installed and running locally
3. Stripe account and secret key for payment processing
4. Firebase project set up for authentication

### Steps:
1. Clone the repository:
```bash
git clone https://github.com/your-username/foodie-express.git
cd foodie-express

### `npm start`

Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.

The page will reload when you make changes.\
You may also see any lint errors in the console.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).