Tomato. is a full-stack food delivery web application built using the MERN stack with Stripe integration for secure online payments. It provides a seamless experience for users to manage cart, and place orders, along with an admin panel for managing the platform.
- User Authentication (Signup/Login)
- view orders list
- Add / Remove items from cart
- Place orders with Stripe payment
- Order tracking
- Add / Delete food items
- Manage orders
- list food items
- View users activity
- manage order status
- RESTful API using Node.js & Express
- MongoDB database integration
- Secure authentication (JWT)
- Stripe payment gateway integration
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment: Stripe
- Authentication: JWT
tomato/
β
βββ frontend/ # React frontend
βββ admin/ # Admin dashboard
βββ backend/ # Node + Express API
β
βββ README.md
Use Stripe test mode:
Card Number: 4242 4242 4242 4242
Expiry: Any future date
CVV: Any 3 digits
Frontend: https://tomato-lhlo.vercel.app/ Backend: https://tomato-imtg.onrender.com/
- Notifications
- Reviews & ratings
- Mobile app version
- Stripe for payment integration
- MongoDB Atlas for database hosting
Eby J K
β If you like this project, give it a star!