This is a clone of the popular ride-hailing app, Uber, created as a two-week project with updates every four days. The goal of this project is to explore the technologies and best practices used in the development and maintenance of a complex, real-world mobile application.
The app will aim to replicate the following features of the Uber app:
- User authentication and authorization
- Driver registration and approval
- Ride requests and matching with nearby drivers
- Real-time location tracking for both riders and drivers
- In-app messaging and notifications
- Payment processing and receipt generation
- Driver and rider rating system
- Technologies and Tools
The following technologies and tools will be used in the development and maintenance of the app:
- React Native for the front-end
- Node.js and Express for the back-end
- Git and Github for version control and collaboration.. and more
To install and run the app locally, follow these steps:
- Clone this repository to your local machine.
- Install the necessary dependencies by running npm install in both the root directory and the client directory.
- Create a .env file in the root directory with the necessary environment variables, including API keys and database credentials.
- Run the app by running npm start in the root directory.
Feedback/constructive critism welcome!