Welcome to the Full Stack Uber Clone project! This project replicates the core functionality of Uber using a modern tech stack that includes React Native, Postgresql, and Stripe. 🚀
- React Native
- Expo
- Stripe
- PostgreSQL
- Google Maps
- zustand
- Clerk
- Tailwind CSS
To get started with the Uber Clone project, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/elmurodvokhidov/UBER-CLONE.git
-
Navigate to the project directory:
cd UBER-CLONE
-
Install dependencies for both backend and frontend:
npm install
-
Set up environment variables in
.env
:EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=your-clerk-publishable-key DATABASE_URL=your-database-url EXPO_PUBLIC_SERVER_URL=https://uber.com/ EXPO_PUBLIC_GEOAPIFY_API_KEY=your-geoapify-api EXPO_PUBLIC_GOOGLE_API_KEY=your-google-api-key EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEY=your-stripe-publishable-key STRIPE_SECRET_KEY=your-stripe-secret-key
-
Run the React Native app:
npx expo start -c
-
Access the mobile app on your emulator or connected device.
Note: Ensure you have a valid Google API key for location autocomplete and map updates.
Special thanks to Adrian Hajdin for the inspiration and guidance in creating this project!
Contributions to the Uber Clone project are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.
Thank you for using and contributing to the project! Happy coding! 🎉