Robust Backend for Food Delivery App

Gourav Chawla

Backend Engineer
Software Engineer
Web Developer
Django REST framework
PostgreSQL
Python
Project Overview:
The Food Delivery App is a convenient mobile application that allows users to order food from various restaurants and have it delivered to their doorstep. Its key features include:
1. User Registration and Login: Users can create accounts and log in to access the app's features.
2. Restaurant Search and Menu: Users can search for restaurants based on location, cuisine, or specific dishes, and view their menus.
3. Order Placement: Users can easily place food orders by selecting dishes, customizing preferences, and specifying delivery details.
4. Real-time Tracking: Users can track the status of their food delivery in real-time, from the restaurant to their doorstep.
5. Secure Payments: The app provides secure payment options, including credit/debit cards, digital wallets, and cash on delivery.
6. Rating and Reviews: Users can rate and provide feedback on their food and delivery experience, helping maintain service quality.
7. Offers and Discounts: Users can access exclusive offers, discounts, and loyalty programs from partner restaurants.
8. Notifications: Users receive real-time notifications for order confirmation, estimated delivery time, and special promotions.
9. Dietary Preferences: Users can specify dietary preferences or restrictions, such as vegetarian, vegan, gluten-free, etc., for personalised recommendations.
10. Customer Support: The app offers customer support channels, allowing users to inquire about orders, provide feedback, or resolve issues.
With these features, the Food Delivery App aims to provide a seamless and convenient experience for users to order food from their favorite restaurants, ensuring a wide range of options, secure payments, real-time tracking, and personalised recommendations.
Tech Stack
Python, Django, Django REST framework, PostgreSQL, Celery, Redis, Jquery, Bootstrap, Git, EC2, S3

Technical Overview

Designed the entire architecture from scratch.
Made admin panel for Managing Restaurant, Order, Payments, Advertisement, etc.
Guided the junior team members to build the restaurant panel so that the restaurant can add menus, dishes, food prices, etc.
Designed and developed REST API’s for mobile apps where user can find their favorite food and order them
Implemented authentication using JWT tokens with PostgreSQL as the persistent storage.
Implemented celery for background jobs and async tasks.
Deployed the backend on AWS using EC2 instances.
Partner With Gourav
View Services

More Projects by Gourav