A course project website developed by Kasyap Kovvuru and Aravind Gavinikadi.
This website integrates restaurants, NGOs, and customers, providing a platform for food ordering, donations, and more.
-
Restaurant Features:
- Upload descriptions, prices, and pictures of items.
- Check all orders on a selected date.
-
Customer Features:
- Order food from any restaurant within 10km.
- Calculate delivery charges based on distance (0 delivery charge for less than 2km, 5rs per km otherwise).
- Send menu for self-pickup.
- Donate food to any NGO within 10km.
- Change profile information including image, address, and password (user ID not changeable).
- Check all previous orders.
-
NGO Features:
- Check donation histories day-wise.
-
Admin Features:
- Access is granted with a passkey; if the passkey is correct, access is allowed, otherwise denied.
- View all users.
- Set timings for restaurant login portal.
-
Additional Features:
- Password recovery via email.
- Frontend: React
- Backend: Express
- Database: MongoDB
- Image Management: Cloudinary
- Email Service: Nodemailer
- Geocoding: OpenCage, MapQuest
- Distance Calculation: Geolib
- Payment Processing: Stripe
- Clone the repository to your local machine.
- Build the project using npm.
- Run
npm start
andnpm run dev
in backend and frontend folders respectively.
- Clone the repository.
- Build it using npm.
- Kasyap Kovvuru @kovvurukasyap
- Aravind Gavinikadi @GavinikadiAravind
Feel free to update any part of the source code.