Project

General

Profile

Edit Copy Actions

Feature #7068

open

Design and Development of a Real-Time Carpooling Mobile Application

Added by Ramu Kodali 8 days ago. Updated 8 days ago.

Status:
New
Priority:
Normal
Assignee:
Start date:
12/15/2025
Due date:
01/21/2026 (8 days late)
% Done:

100%

Estimated time:
200:00 h
Spent time:

Description

AskRide is a real-time carpooling mobile application designed and developed to connect drivers and passengers on a single platform, enabling users to create rides, search and book seats, and track ongoing trips live on an interactive map. The application is built using React Native with a scalable architecture and integrates Google Maps and Places APIs for location search, route visualization, and live GPS tracking.

The system implements a secure phone-based OTP authentication flow with JWT session management, a four-step guided ride creation process, and a complete profile and vehicle management module with document uploads and verification indicators. The app includes advanced features such as dual ride management (created and booked), real-time ride tracking with moving car markers, shimmer loading states, pull-to-refresh, and reusable UI components.

The primary objective of this project is to demonstrate real-world mobile application development practices, focusing on performance optimization, clean UI/UX design, modular code structure, and production-level feature implementation.


Add

Subtasks


Add

Related issues

Updated by Ramu Kodali 8 days ago

  • % Done changed from 0 to 100

๐Ÿ”น Project Status

The application is currently in an advanced development stage with most major systems completed and tested.

๐Ÿ”น Key Accomplishments

โœ… 31+ fully designed screens

โœ… 15+ reusable UI components

โœ… 6+ API service modules

โœ… End-to-end ride creation and booking flow

โœ… Live GPS ride tracking

โœ… Complete profile & vehicle system

Detailed Feature Explanation Structure

Each feature in the project is designed and documented using five layers:

โœ… Purpose

What the feature solves and why it exists.

โœ… Implementation Details

How the feature is built in the app (screens, APIs, components, logic).

โœ… Technical Highlights

Important technical concepts used (state management, APIs, navigation, performance, security).

โœ… User Flow

Step-by-step journey of the user from start to finish.

โœ… Code Examples

Key implementation snippets like:

API calls

Hooks

Navigation logic

Component structure

This approach shows that the project is engineered, not just designed.

Major Features Covered
๐Ÿ” A. Authentication System
โœ… Purpose

To securely verify users and manage login sessions.

โœ… Implementation Details

Phone number login

OTP verification

JWT token storage

Auto OTP reading (Android)

โœ… Technical Highlights

OTP validation

Secure token handling

Protected routes

Auto session restore

โœ… User Flow

User enters phone number

Receives OTP

OTP auto-detected or manually entered

Token stored

User navigated to home screen

โœ… Code Concepts Used

Axios interceptors

AsyncStorage

Custom auth hook

OTP listener

๐Ÿš˜ B. Create Ride โ€“ 4 Step Wizard
โœ… Purpose

To allow drivers to easily create structured rides.

โœ… Steps & Implementation
Step 1 โ€“ Location Search

Google Places Autocomplete

Pickup & drop selection

Suggestions and recent searches

Step 2 โ€“ Route Visualization

Google Maps

Polyline route drawing

Distance & duration calculation

Step 3 โ€“ Date & Time

Date picker

Time picker

Seat availability

Step 4 โ€“ Vehicle Selection

User vehicles list

Verified badge

Engine type cards

โœ… Technical Highlights

Multi-step form architecture

Global ride creation state

Google Maps SDK

Data validation at each step

โœ… User Flow

Home โ†’ Create Ride โ†’ Location โ†’ Route โ†’ Time โ†’ Vehicle โ†’ Publish Ride

๐Ÿ“‹ C. My Rides Management
โœ… Purpose

To manage all rides in one place.

โœ… Implementation Details

Dual tabs: Created / Booked

API based pagination

Pull-to-refresh

Status indicators

โœ… Technical Highlights

Shimmer loaders

Conditional UI rendering

Optimized list rendering

Centralized ride service

โœ… User Flow

Profile โ†’ My Rides โ†’ Select tab โ†’ Open ride โ†’ Manage bookings

๐Ÿ“ D. Live Ride Tracking
โœ… Purpose

To track rides in real-time for safety and transparency.

โœ… Implementation Details

Google Maps live map

Car moving marker

Route polyline

Periodic GPS updates

โœ… Technical Highlights

Real-time polling

Map camera auto-center

Animated markers

Routes API integration

โœ… User Flow

Active Ride โ†’ Open Map โ†’ Live location โ†’ Auto updates

๐Ÿ” E. Ride Search & Booking
โœ… Purpose

To help users find and book available rides.

โœ… Implementation Details

Search filters

Ride listing screens

Ride details

Seat booking

Confirmation flow

โœ… Technical Highlights

5-screen booking flow

Google Places

Optimized card components

API-driven filtering

โœ… User Flow

Search โ†’ Results โ†’ Ride details โ†’ Seat selection โ†’ Booking confirmation

๐Ÿ‘ค F. Profile & Vehicle Management
โœ… Purpose

To store identity and vehicle verification.

โœ… Implementation Details

Profile edit system

Vehicle CRUD

Engine type selection

Document upload (RC, Insurance, License, Aadhaar)

Verification UI

โœ… Technical Highlights

Multi-image upload

Validation system

Status indicators

Modular forms

โœ… User Flow

Profile โ†’ My Vehicles โ†’ Add vehicle โ†’ Upload docs โ†’ Submit verification

UI/UX Design System
๐ŸŽจ Design Philosophy

Simple

Trust-focused

Modern

Minimal cognitive load

๐ŸŒˆ Color System

Brand primary (#F9BB06)

Neutral greys

Status colors

Gradient accents

๐Ÿ”ค Typography

Clear font hierarchy

Bold titles

Medium labels

Light descriptions

๐Ÿ“ Spacing

8-point grid

Consistent paddings

Card-based layouts

โœจ Visual Elements

Glassmorphism

Soft shadows

Motion animations

Interactive cards

6. Reusable Components

Key components designed as scalable building blocks:

๐Ÿ”˜ GlassButton

๐Ÿš— RideCard

๐Ÿ” RideSearchCard

๐Ÿ“ฆ Modals

๐Ÿงพ Form fields

โณ Loaders & shimmer UI

Each component follows:

Prop-driven design

Theming support

Accessibility basics

Performance optimization

7. Recent Enhancements

๐Ÿš€ Improved live tracking performance

๐Ÿš˜ Premium vehicle card UI

๐Ÿงญ Better navigation transitions

๐Ÿงฉ Refactored create-ride flow

๐Ÿ‘‹ New welcome & onboarding screens

๐Ÿ›ก Better validation & fallback states

These changes show continuous improvement, not one-time development.

8. Performance & Quality
โšก Optimizations

FlatList optimizations

Memoized components

Lazy loaded screens

API caching

๐Ÿ›ก Validation & Error Handling

Input validations

API error mapping

Offline handling

User-friendly alerts

๐Ÿ˜Š User Experience Features

Shimmer loading

Empty states

Smooth animations

Pull-to-refresh

Auto-fill where possible

โœ… Final Result

This project demonstrates:

Real-world product thinking

Strong frontend engineering

Scalable architecture

Professional UI design

Practical use of APIs

Production-level flows

Edit Copy Actions

Also available in: Atom PDF