Two errors need amending and then initial development will finalise.
This project is a comprehensive Uber Clone mobile app built during the JavaScript Mastery course. It uses the latest features of React Native, Expo, TypeScript, and a lightning-fast edge-ready Postgres database (NeonDB).
Designed and taught by Adrian Hajdin of JavaScript Mastery, this build demonstrates how to architect a scalable, responsive, and production-grade application with advanced features like authentication, geolocation, payments, and state management.
-
Splash Screen Issues
The splash screen may not render correctly on certain devices or emulators. This is currently being investigated. -
API Parsing Errors
Some API calls may fail due to misconfiguration in the environment or server settings (I believe), resulting in data parsing errors. Placeholder data is currently used, but the underlying functionality is implemented and requires final testing after configuration adjustments.
- React Native (Expo) β Frontend mobile development
- TypeScript β Typed JavaScript for better maintainability
- NeonDB (PostgreSQL) β Edge-ready serverless relational database
- Stripe β Payment integration
- Tailwind CSS β Utility-first styling
- Zustand β Lightweight state management
- Google Maps API β Location services and routing
- Google Places API β Location autocomplete
- Clerk β Authentication and user management
π Onboarding Flow
π Email & Password Authentication with Verification
π OAuth Using Google
π Home Screen with Live Location & Google Map
π Recent Rides Overview
π Find Rides by Location
π Select Rides from Nearby Cars on Map
π Confirm Ride with Time and Price Details
π Pay for Ride Using Stripe
π Ride Created After Successful Payment
π User Profile Management
π View Ride History
Make sure you have the following installed:
npm install
Create a .env file in the root of your project and add:
- EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=
- EXPO_PUBLIC_PLACES_API_KEY=
- EXPO_PUBLIC_DIRECTIONS_API_KEY=
- DATABASE_URL=
- EXPO_PUBLIC_SERVER_URL=https://uber.dev/
- EXPO_PUBLIC_GEOAPIFY_API_KEY=
- EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEY=
- STRIPE_SECRET_KEY=
- npx expo start
This project was built using the JavaScript Mastery Uber Clone Course.
Watch the full tutorial on YouTube:
π Build a Full Stack Uber Clone App (YouTube)
This project is licensed under the MIT License.
If you found this project helpful, consider giving it a β on GitHub and joining the JSMastery community: