Scalable Backend for Cab booking Mobile App

Gourav Chawla

Backend Engineer
Software Engineer
Web Developer
Django
Django REST framework
PostgreSQL

Project Overview

The Cab Booking App is a user-friendly mobile application that simplifies the process of booking cabs. Its key features include:
1. User Registration and Login: Users can create accounts and log in to access the app's features.
2. Cab Booking: Users can easily book cabs by entering pickup and drop-off locations, selecting car types, and scheduling rides.
3. Real-time Tracking: Users can track the arrival of their cab and monitor the driver's location during the ride.
4. Secure Payments: The app supports secure payment methods, including credit/debit cards, digital wallets, and cash.
5. Rating and Feedback: Users can rate their cab experience and provide feedback to improve service quality.
6. Driver Management: Drivers have a separate interface to manage availability, accept or decline ride requests, and communicate with users.
7. Admin Dashboard: An admin dashboard allows for managing user accounts, driver profiles, ride history, and resolving issues.
8. Notifications: Users receive real-time notifications for booking confirmation, driver arrival, and other important updates.
9. Fare Estimation: Users can estimate the fare before booking a cab, providing transparency and cost control.
10. Multilingual Support: The app supports multiple languages to cater to a diverse user base.

Tech Stack

Python, Django, Django REST framework, PostgreSQL, Celery, Redis, Jquery, Bootstrap, Git, EC2, S3

Technical Overview

Designed web based admin panel where admin can approve and disapprove driver’s identity document provided by them. 
Created REST API for driver APP  where a driver can
Designed and implemented RESTful API for user app where user can 
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.

Screenshots

Partner With Gourav
View Services

More Projects by Gourav