Welcome to the Uber Clone JavaFX project! This project was created as part of our university summer training program. It's a small-scale Uber clone made for trying new design pattern concepts we have just learnt
Here are the key features of our Uber Clone JavaFX application:
- Effortless Trip Booking: Easily book a ride between two locations.
- Location Coordination: Utilizes JOpenCage API to retrieve location coordinates for precise navigation.
- User Data Customization: Customize your user profile and personal details to your liking.
- Multiple Payment Methods: Choose between two convenient payment methods for your rides.
- Ride History: Keep track of all your past trips for easy reference.
- Diverse Ride Options: Select from various types of rides, including economy, premium, and more.
- User Authentication: Secure user validation for enhanced account protection.
- Distance Calculations: Utilizes the Haversine formula to calculate distances accurately.
- Account Management: Provides the option to delete your account if needed.
Here are some screenshots of our Uber Clone JavaFX application:

Check out our demo video to see the Uber Clone JavaFX application in action:
demo.mp4
To get started with the Uber Clone JavaFX application, follow these steps:
- Clone this repository to your local machine.
- Install the necessary dependencies as mentioned in the project documentation.
- Configure your API keys for JOpenCage and any other required services.
- Build and run the application.