Skip to content

Discover Cabify - a powerful React Native ridesharing app offering seamless ride booking, real-time GPS tracking, and secure payments. Experience the ultimate convenience with intuitive onboarding, live driver locations, and fast, secure payments via Stripe. Perfect for modern, on-the-go users.

License

Notifications You must be signed in to change notification settings

Arafat-alim/cabify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cabify - UBER-LIKE RIDE πŸš–βœ¨

banner
React Tailwind CSS Clerk Android

Table of Contents πŸ“š


Project Overview πŸ“–

Cabify is a feature-rich, application designed to deliver a seamless and dynamic user experience similar to leading ride-hailing platforms. Built with modern technologies, Cabify allows users to book rides, track locations, and engage with a real-time map interface. The app offers secure user authentication, payment integration, and responsive design, making it scalable and user-friendly.


Key Features βœ¨πŸš€

  • Dynamic Ride Booking: Book and manage rides in real-time πŸš—.
  • Onboarding & Authentication: Smooth onboarding screens and secure authentication via email and Google sign-in with Clerk πŸ”’.
  • Interactive Map Integration: Real-time GPS location and nearby drivers shown using Google Maps and Places API πŸ—ΊοΈ.
  • Ride History & Profile Management: View past rides and manage user profile data seamlessly πŸ“.
  • Stripe Payment Integration: Enable smooth and secure ride payments πŸ’³.
  • Custom Navigation: Enhanced navigation with bottom sheets, modals, and multi-tab screens 🧭.

Tech Stack πŸ› οΈ


Getting Started πŸš€

To get started with Cabify locally:

Prerequisites πŸ“‹

  • Node.js and npm
  • Expo CLI installed

Installation βš™οΈ

  1. Clone the repository:
    git clone https://github.com/yourusername/cabify.git
    cd cabify
  2. Install dependencies:
    npm install
  3. Configure environment variables:
    • Create a .env file in the root directory.
    • Add your API keys for Clerk, Google Maps, Neon Postgres, etc.
  4. Run the development server:
    npm run start
  5. Use Expo Go (or a simulator) to scan the QR code and launch the app πŸ“±.

Application Architecture πŸ›οΈ

1. Real-Time Location Tracking with Google Maps πŸ“

  • Driver Locations: Displays nearby drivers using real-time data.
  • Ride Booking: Utilizes Google Maps for route planning and ride tracking.

2. Authentication & Security with Clerk πŸ”’

  • Email & Password Login: Implemented with email verification.
  • Google Authentication: Smooth OAuth login experience.

3. Custom UI Components 🎨

  • Splash & Onboarding Screens: Welcomes users with a clean onboarding flow.
  • Reusable Components: Custom input fields, buttons, and navigational elements.

Screenshots & Demonstrations πŸ“Έ

1. Home Screen & Location Access 🏠

Home Screen

2. Ride Booking Process πŸš–

Ride Booking GIF

3. User Profile Management πŸ‘€

Profile Screen


Challenges & Solutions πŸ› οΈ

Challenge 1: Real-Time Data Synchronization ⚑

Solution: Integrated Neon Postgres and optimized API routes to ensure seamless real-time data synchronization for ride tracking.

Challenge 2: Complex Navigation Handling πŸ”€

Solution: Used Expo Router to create a robust file-based navigation structure with dynamic screens and route guards.

Challenge 3: Payment Integration πŸ’Έ

Solution: Utilized Stripe's API for secure and flexible payment methods.


Future Improvements πŸš€

  • Enhanced Ride Matching: Incorporate AI-driven ride matching algorithms πŸ€–.
  • Push Notifications: Add push notifications for ride status updates πŸ””.
  • Offline Support: Implement caching and offline functionality for user data πŸ“Ά.

License πŸ“œ

This project is licensed under the MIT License.


Contact & Contributions 🀝

For suggestions, contributions, or to report issues, please open an issue or reach out.


About

Discover Cabify - a powerful React Native ridesharing app offering seamless ride booking, real-time GPS tracking, and secure payments. Experience the ultimate convenience with intuitive onboarding, live driver locations, and fast, secure payments via Stripe. Perfect for modern, on-the-go users.

Topics

Resources

License

Stars

Watchers

Forks