Eattoo is a full-stack food delivery web application built with the MERN stack (MongoDB, Express, React, Node.js). It allows users to browse food items, place orders, and make payments securely via Stripe. It also includes an Admin Panel to manage the platform effectively.
- Browse categorized food items
- Add to cart and place orders
- Secure Stripe payments
- JWT-based user authentication
- Track order status
- Admin login with protected routes
- Add/Edit/Delete food items
- View and manage users & orders
- Basic analytics dashboard (optional)
- RESTful API with Express.js
- MongoDB (via Mongoose)
- JWT Authentication
- Stripe Payment Integration
| Layer | Tech Used |
|---|---|
| Frontend | React.js, Axios, React Router |
| Backend | Node.js, Express.js |
| Database | MongoDB + Mongoose ODM |
| Authentication | JWT + bcryptjs |
| Payments | Stripe (Checkout Integration) |
| Admin Panel | React-based UI for admins |
Eattoo/
├── client/ # React frontend (User)
├── admin/ # Admin Panel (React)
├── server/ # Node + Express backend
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ └── config/
├── .env.example
├── .gitignore
└── README.mdgit clone https://github.com/your-username/Eattoo.git
cd Eattoocd server
npm installCreate a .env file using the sample provided:
cp ../.env.example .envThen start the backend:
npm run devcd ../client
npm install
npm startcd ../admin
npm install
npm startHere’s a sample .env for your backend (server/.env):
PORT=5000
MONGO_URI=mongodb+srv://your-db-uri
JWT_SECRET=yourSuperSecretKey123
STRIPE_SECRET_KEY=sk_test_your_secret_key
STRIPE_PUBLISHABLE_KEY=pk_test_your_publishable_key
CLIENT_URL=http://localhost:3000
⚠️ Add.envto.gitignoreto keep credentials private.
- Add Stripe payment gateway
- JWT-based authentication
- Add delivery tracking
- Admin charts and analytics
- SMS/email order updates (Twilio/SendGrid)
You can add screenshots for UI/UX here.

- Project Name: Eattoo
- Tech Stack: MERN + Stripe + JWT
- Developed by: sahil
This project is licensed under the MIT License.