{"id":20538107,"url":"https://github.com/arafat-alim/cabify","last_synced_at":"2026-03-10T10:03:04.934Z","repository":{"id":255499624,"uuid":"852120252","full_name":"Arafat-alim/cabify","owner":"Arafat-alim","description":"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.","archived":false,"fork":false,"pushed_at":"2025-07-22T10:58:54.000Z","size":3510,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-29T07:39:05.033Z","etag":null,"topics":["clerk","clerk-auth","figma","geoapify-api","googlecloudplatform","nativewind","neon","neondb","oauth","oauth1","psotgresql","react-native","reactjs","stripe","typescript","zustand"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arafat-alim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-04T09:02:29.000Z","updated_at":"2025-07-22T10:58:57.000Z","dependencies_parsed_at":"2024-09-05T20:31:50.195Z","dependency_job_id":"75507b2e-1315-44ec-983a-2bc20b2a77ee","html_url":"https://github.com/Arafat-alim/cabify","commit_stats":{"total_commits":80,"total_committers":1,"mean_commits":80.0,"dds":0.0,"last_synced_commit":"4e1a00c6bf6093f4f4492c5572190d49edff1e7e"},"previous_names":["arafat-alim/uber-clone","arafat-alim/cabify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Arafat-alim/cabify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fcabify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fcabify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fcabify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fcabify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arafat-alim","download_url":"https://codeload.github.com/Arafat-alim/cabify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fcabify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30329698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clerk","clerk-auth","figma","geoapify-api","googlecloudplatform","nativewind","neon","neondb","oauth","oauth1","psotgresql","react-native","reactjs","stripe","typescript","zustand"],"created_at":"2024-11-16T00:44:47.348Z","updated_at":"2026-03-10T10:03:04.877Z","avatar_url":"https://github.com/Arafat-alim.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\t\u003ch1\u003eCabify - UBER-LIKE RIDE 🚖✨\u003c/h1\u003e\n\t\n   \u003cimg src=\"https://res.cloudinary.com/cocoder/image/upload/v1731102118/Projects/Cabify/Discover_Your_rp2dlo.gif\" alt=\"banner\"/\u003e\n\n   \u003cdiv\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/React-61DAFB.svg?style=for-the-badge\u0026logo=React\u0026logoColor=black\" alt=\"React\"/\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Tailwind%20CSS-06B6D4.svg?style=for-the-badge\u0026logo=Tailwind-CSS\u0026logoColor=white\" alt=\"Tailwind CSS\"/\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Clerk-6C47FF.svg?style=for-the-badge\u0026logo=Clerk\u0026logoColor=white\" alt=\"Clerk\"/\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Android-34A853.svg?style=for-the-badge\u0026logo=Android\u0026logoColor=white\" alt=\"Android\"/\u003e\n   \u003c/div\u003e\n\u003c/div\u003e\n\n---\n\n## Table of Contents 📚\n\n- [Project Overview](#project-overview)\n- [Key Features](#key-features)\n- [Tech Stack](#tech-stack)\n- [Getting Started](#getting-started)\n- [Application Architecture](#application-architecture)\n- [Screenshots \u0026 Demonstrations](#screenshots--demonstrations)\n- [Challenges \u0026 Solutions](#challenges--solutions)\n- [Future Improvements](#future-improvements)\n- [License](#license)\n\n---\n\n## Project Overview 📖\n\nCabify 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.\n\n---\n\n## Key Features ✨🚀\n\n- **Dynamic Ride Booking**: Book and manage rides in real-time 🚗.\n- **Onboarding \u0026 Authentication**: Smooth onboarding screens and secure authentication via email and Google sign-in with Clerk 🔒.\n- **Interactive Map Integration**: Real-time GPS location and nearby drivers shown using Google Maps and Places API 🗺️.\n- **Ride History \u0026 Profile Management**: View past rides and manage user profile data seamlessly 📝.\n- **Stripe Payment Integration**: Enable smooth and secure ride payments 💳.\n- **Custom Navigation**: Enhanced navigation with bottom sheets, modals, and multi-tab screens 🧭.\n\n---\n\n## Tech Stack 🛠️\n\n- **Frameworks \u0026 Libraries**: [React Native](https://reactnative.dev/), [Expo](https://expo.dev/)\n- **Backend \u0026 Realtime Services**: [Neon Postgres](https://neon.tech/), [Expo API Routes](https://expo.dev)\n- **Authentication**: [Clerk](https://clerk.dev/)\n- **State Management**: [Zustand](https://github.com/pmndrs/zustand)\n- **UI \u0026 Styling**: [NativeWind](https://nativewind.dev/), [Tailwind CSS](https://tailwindcss.com/)\n- **Map Integration**: [Google Maps](https://developers.google.com/maps)\n- **Payments**: [Stripe](https://stripe.com/)\n- **Code Quality \u0026 Development**: [ESLint](https://eslint.org/), [Prettier](https://prettier.io/)\n\n---\n\n## Getting Started 🚀\n\nTo get started with Cabify locally:\n\n### Prerequisites 📋\n\n- Node.js and npm\n- Expo CLI installed\n\n### Installation ⚙️\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/yourusername/cabify.git\n   cd cabify\n   ```\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n3. Configure environment variables:\n   - Create a `.env` file in the root directory.\n   - Add your API keys for Clerk, Google Maps, Neon Postgres, etc.\n4. Run the development server:\n   ```bash\n   npm run start\n   ```\n5. Use Expo Go (or a simulator) to scan the QR code and launch the app 📱.\n\n---\n\n## Application Architecture 🏛️\n\n### 1. **Real-Time Location Tracking with Google Maps** 📍\n\n   - **Driver Locations**: Displays nearby drivers using real-time data.\n   - **Ride Booking**: Utilizes Google Maps for route planning and ride tracking.\n\n### 2. **Authentication \u0026 Security with Clerk** 🔒\n\n   - **Email \u0026 Password Login**: Implemented with email verification.\n   - **Google Authentication**: Smooth OAuth login experience.\n\n### 3. **Custom UI Components** 🎨\n\n   - **Splash \u0026 Onboarding Screens**: Welcomes users with a clean onboarding flow.\n   - **Reusable Components**: Custom input fields, buttons, and navigational elements.\n\n---\n\n## Screenshots \u0026 Demonstrations 📸\n\n### 1. **Home Screen \u0026 Location Access** 🏠\n![Home Screen](path/to/home-screen-screenshot.png) \u003c!-- Add a screenshot of the home screen --\u003e\n\n### 2. **Ride Booking Process** 🚖\n![Ride Booking GIF](path/to/ride-booking-demo.gif) \u003c!-- Add a GIF demonstrating ride booking --\u003e\n\n### 3. **User Profile Management** 👤\n![Profile Screen](path/to/profile-screenshot.png) \u003c!-- Screenshot of profile management --\u003e\n\n---\n\n## Challenges \u0026 Solutions 🛠️\n\n### Challenge 1: Real-Time Data Synchronization ⚡\n**Solution**: Integrated Neon Postgres and optimized API routes to ensure seamless real-time data synchronization for ride tracking.\n\n### Challenge 2: Complex Navigation Handling 🔀\n**Solution**: Used Expo Router to create a robust file-based navigation structure with dynamic screens and route guards.\n\n### Challenge 3: Payment Integration 💸\n**Solution**: Utilized Stripe's API for secure and flexible payment methods.\n\n---\n\n## Future Improvements 🚀\n\n- **Enhanced Ride Matching**: Incorporate AI-driven ride matching algorithms 🤖.\n- **Push Notifications**: Add push notifications for ride status updates 🔔.\n- **Offline Support**: Implement caching and offline functionality for user data 📶.\n\n---\n\n## License 📜\n\nThis project is licensed under the [MIT License](https://rem.mit-license.org).\n\n---\n\n## Contact \u0026 Contributions 🤝\n\nFor suggestions, contributions, or to report issues, please [open an issue](https://github.com/Arafat-alim/cabify/issues) or [reach out](mailto:arafat.aman.alim@gmail.com).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafat-alim%2Fcabify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farafat-alim%2Fcabify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafat-alim%2Fcabify/lists"}