Quick Cab is a full-stack React Native application designed to provide a seamless ride-hailing experience. The app integrates with Stripe for payments and uses PostgreSQL for data storage. Key features include onboarding and authentication screens, map functionality, and ride management.
- Clone the repository:
git clone https://github.com/anmolranjan1/Quick_Cab.git
- Navigate to the project directory:
cd Quick_Cab
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add the following:
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=
EXPO_PUBLIC_PLACES_API_KEY=
EXPO_PUBLIC_DIRECTIONS_API_KEY=
DATABASE_URL=
EXPO_PUBLIC_SERVER_URL=https://quickcab.dev/
EXPO_PUBLIC_GEOAPIFY_API_KEY=
EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=
Replace the placeholder values with your actual Clerk, Stripe, NeonDB, Google Maps, and Geoapify credentials. You can obtain these credentials by signing up on the respective websites.
- Onboarding Screens
- Authentication with Clerk Email
- Bottom Tab Navigation
- Map Functionality
- Zustand for State Management
- Stripe Payment Integration
- Location Autocomplete
- Ride Booking and History
- OAuth Authentication
- Profile and Message Screens
- Frontend: React Native, TypeScript, Tailwind CSS
- Backend: NeonDB, PostgreSQL
- Authentication: Clerk, OAuth
- Payments: Stripe
- State Management: Zustand
- Start the development server:
npx expo start
- Run the app on a simulator or device:
npm run android # for Android npm run ios # for iOS
- Alternatively, download the Expo Go app to scan the QR code and run the app on your device.
Feel free to submit issues and pull requests. Please follow the coding standards and guidelines outlined in the project.