This is a React-Native learning/portfolio project made by following step-by-step tutorial provided by JavaScript Mastery.
- React Native
- Expo
- Stripe
- PostgreSQL
- Google Maps
- Zustand
- Clerk
- Tailwind CSS
🤩 Onboarding Flow: Seamless user registration and setup process.
🤩 Email Password Authentication with Verification: Secure login with email verification.
🤩 oAuth Using Google: Easy login using Google credentials.
🤩 Authorization: Secure access control for different user roles.
🤩 Home Screen with Live Location & Google Map: Real-time location tracking with markers on a map.
🤩 Recent Rides: View a list of recent rides at a glance.
🤩 Google Places Autocomplete: Search any place on Earth with autocomplete suggestions.
🤩 Find Rides: Search for rides by entering 'From' and 'To' locations.
🤩 Select Rides from Map: Choose available cars near your location from the map.
🤩 Confirm Ride with Detailed Information: View complete ride details, including time and fare price.
🤩 Pay for Ride Using Stripe: Make payments using multiple methods like cards and others.
🤩 Create Rides After Successful Payment: Book a ride after confirming payment.
🤩 Profile: Manage account details in the profile screen.
🤩 History: Review all rides booked so far.
and many more, including code architecture and reusability
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Installation
Install the project dependencies using npm:
npm installRunning the Project
npm startExpo Go
Download the Expo Go app onto your device, then use it to scan the QR code from Terminal and run.