Feature #7068
openDesign and Development of a Real-Time Carpooling Mobile Application
100%
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.
Subtasks
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