This project is a mobile vehicle booking application. It uses React Native, Expo, Stripe for payments, PostgreSQL as the database, and Google Maps for map visualization. Below is a detailed description of the app's functionality and the technologies used.
The app allows users to sign up, search for rides, select a driver, pay with Stripe, and manage their trips in their profile. Drivers can also manage their rides and receive real-time payments. The application is optimized for mobile devices and provides a seamless user experience.
- React Native
- Expo
- Stripe
- PostgreSQL
- Google Maps
- Tailwind CSS (NativeWind)
- Zustand for state management
- Clerk for authentication
- Onboarding: Welcome process with introduction screens for new users.
- Google and Email Authentication: Secure login with Google or email.
- Home Page with Location Services: Displays the user's current location on Google Maps.
- Search and Select a Ride: Find available nearby rides, choose a driver, and confirm the trip.
- Payment with Stripe: Secure payments using Stripe.
- Trip History: Review past trips with full details.
- User Profile: Manage account settings, update information, and view statistics.
- Messaging: In development, will allow communication between driver and passenger.