A Modern Full-Stack Food Delivery Platform
Connecting hungry customers with delicious restaurants through seamless technology
MEAL-MATE is a production-ready, full-stack food delivery platform that revolutionizes the way people discover, order, and enjoy food. Built with modern technologies and industry best practices, it provides a seamless experience for customers, restaurant owners, and administrators.
- π Secure Authentication - JWT-based multi-role authentication system
- π³ Payment Integration - Razorpay payment gateway with webhook support
- π± Responsive Design - Mobile-first approach with beautiful UI/UX
- β‘ Real-time Updates - Live order tracking and status updates
- π Analytics Dashboard - Comprehensive business intelligence for restaurants
- πͺ Multi-tenant Architecture - Support for multiple restaurants and users
- π Smart Restaurant Discovery β Location-based search/filter
- π Menu Browsing β Rich display, images, categories
- π Cart Management β Add, modify, checkout
- π³ Secure Payment β Razorpay integration
- π± Order Tracking β Real-time updates
- β Review & Rating β Leave feedback, view others'
- π Order History β Access/reorder previous orders
- π Dashboard β Real-time analytics & metrics
- π½οΈ Menu Management β CRUD with images, categories, status
- π Order Processing β Accept, update, view live
- π° Revenue Analytics β Track performance
- π Notifications β Get instant order alerts
- ποΈ User/Restaurant Management
- π Platform Analytics
- πͺ Restaurant Approval
- π‘οΈ Security Controls
MEAL-MATE/ βββ backend/ # Django REST API β βββ apps/ β β βββ authentication/ β β βββ core/ β β βββ restaurants/ β β βββ orders/ β β βββ payments/ β β βββ notifications/ β βββ config/ # Django settings β βββ media/ # User-uploaded files β βββ requirements.txt βββ frontend/ # React TypeScript β βββ public/ β βββ src/ β β βββ components/ β β βββ pages/ β β βββ context/ β β βββ services/ β β βββ styles/ β β βββ utils/ β βββ package.json βββ README.md βββ LICENSE
Requirements:
- Python 3.8+
- Node.js 16+
- Git
Clone & Run:
git clone https://github.com/DarshanKumarGP/MEAL-MATE.git cd MEAL-MATE Backend: cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt python manage.py makemigrations python manage.py migrate python manage.py createsuperuser # Optional python manage.py runserver
Frontend: cd ../frontend npm install npm start
Environment Variables
- Backend:
.envfile for secrets, DB, Razorpay keys - Frontend:
.envfor API URL & payment key
- Multi-role with JWT
- Role-based authorization
- Razorpay integration
- Webhook handling
- Real-time dashboard
- Order/revenue trends
- RESTful API, modular frontend/backend
- Type-safe codebase
Fork the repo and clone
Create feature branch: git checkout -b feature/YourFeature
Commit your changes: git commit -m "Add awesome feature"
Push: git push origin feature/YourFeature
Open Pull Request
See CONTRIBUTING.md for style and test guidelines!
Auth
POST /api/auth/register/POST /api/auth/login/
Restaurants
GET /api/restaurants/GET /api/restaurants/{id}/menu-items/
Orders
POST /api/orders/GET /api/orders/
Cart
GET /api/cart-items/POST /api/cart-items/
- Backend: Cloud (AWS, DigitalOcean), set up
.env, database, HTTPS - Frontend: Build (
npm run build), deploy to Vercel/Netlify - Docker: Use
docker-compose up --buildfor local full-stack
- Backend:
python manage.py test - Frontend:
npm test
- HTTPS, CSRF, secure headers
- JWT authorization everywhere
- Parameterized queries and sanitization
- π€ AI-powered recommendations
- π± Mobile (React Native/PWA)
- π Multi-language
- π Push notifications
- π Geo-tracking/delivery tracking
- π¬ In-app chat/support
- Django/React communities, OSS contributors, UI inspiration from top food delivery platforms
MIT License β see the LICENSE file.
Darshan Kumar GP
GitHub | LinkedIn | darshankumargp18@gmail.com
If you learned or gained from this project, please star and share!
Building the future of food delivery, one commit at a time π