{"id":15204363,"url":"https://github.com/Arafat-alim/cabify","last_synced_at":"2025-10-29T07:32:19.412Z","repository":{"id":255499624,"uuid":"852120252","full_name":"Arafat-alim/uber-clone","owner":"Arafat-alim","description":"Uber Clone 2.0","archived":false,"fork":false,"pushed_at":"2024-09-21T09:22:43.000Z","size":5179,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T22:40:14.662Z","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":null,"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":null,"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}},"created_at":"2024-09-04T09:02:29.000Z","updated_at":"2024-09-21T09:22:46.000Z","dependencies_parsed_at":"2024-09-05T20:31:50.195Z","dependency_job_id":"c2cbfe08-ef5c-4b6a-9f71-052d371feb24","html_url":"https://github.com/Arafat-alim/uber-clone","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"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fuber-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fuber-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fuber-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arafat-alim%2Fuber-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arafat-alim","download_url":"https://codeload.github.com/Arafat-alim/uber-clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219858099,"owners_count":16556048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-09-28T05:41:52.519Z","updated_at":"2025-10-29T07:32:13.892Z","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"}