Java Console-Based Cab Booking System
A simple and efficient console-based cab booking application developed in Java. This project simulates essential ride-booking functionalities such as user registration, driver allocation, trip cost estimation, and booking management. It’s ideal for those interested in understanding core Java concepts.
Features
- User Registration: Register new customers by capturing essential details like name, password, and user ID.
- Login System: Allows registered users to log in to the application.
- Cab Booking: Users can book a cab by entering their pickup and drop-off points.
- Driver Assignment: The system assigns a nearby driver based on availability, prioritizing drivers with higher ratings.
- Trip Cost Calculation: Provides an estimated fare and approximate trip distance.
- Admin Capabilities : Manage drivers, bookings, and view system activity (can be expanded as per needs).
How to Use
- As a Administrator initial create an Driver account, Initial locations, and cab locations.
- Register as a New Customer or Login if you already have an account.
- Book a Cab by entering your pickup and drop-off locations.
- Confirm Booking: Once a driver is assigned, review trip details and estimated fare.
- You can also see Customer Ride details, Driver Ride details.
Contributing
Feel free to fork this repository and contribute to make the app more robust or add new features! Pull requests are welcome.