{"id":51869821,"url":"https://github.com/souvikdas040/smart-ride-booking-system","last_synced_at":"2026-07-24T21:01:07.812Z","repository":{"id":370582924,"uuid":"1295503685","full_name":"Souvikdas040/smart-ride-booking-system","owner":"Souvikdas040","description":"A Core Java ride-booking app showcasing OOP in action — book rides, calculate fares, track history, and manage revenue seamlessly.","archived":false,"fork":false,"pushed_at":"2026-07-09T15:55:35.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-09T17:25:12.038Z","etag":null,"topics":["corejava","java17","oop-principles"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Souvikdas040.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-07-09T15:52:57.000Z","updated_at":"2026-07-09T15:59:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Souvikdas040/smart-ride-booking-system","commit_stats":null,"previous_names":["souvikdas040/smart-ride-booking-system"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Souvikdas040/smart-ride-booking-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvikdas040%2Fsmart-ride-booking-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvikdas040%2Fsmart-ride-booking-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvikdas040%2Fsmart-ride-booking-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvikdas040%2Fsmart-ride-booking-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Souvikdas040","download_url":"https://codeload.github.com/Souvikdas040/smart-ride-booking-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvikdas040%2Fsmart-ride-booking-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35855705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-24T02:00:07.870Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["corejava","java17","oop-principles"],"created_at":"2026-07-24T21:01:06.773Z","updated_at":"2026-07-24T21:01:07.807Z","avatar_url":"https://github.com/Souvikdas040.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚖 Smart Ride Booking System\n\nA **console-based Core Java application** that simulates a ride-booking platform. The project demonstrates Object-Oriented Programming (OOP) principles by allowing users to book different ride types, calculate fares dynamically, generate unique ride IDs, manage ride history, and search bookings.\n\nThis project was developed to strengthen Core Java concepts such as abstraction, inheritance, polymorphism, collections, exception handling, and modular class design.\n\n---\n\n## 📌 Features\n\n- 🚗 Book **Mini Ride** and **Luxury Ride**\n- 🆔 Automatic Ride ID generation\n- 💰 Dynamic fare calculation\n- 🎁 Discount calculation based on ride conditions\n- 📚 Store ride history using `ArrayList`\n- 🔍 Search ride using Ride ID\n- 📊 Calculate total revenue\n- ⚠️ Exception handling for invalid inputs\n- 🖥️ Menu-driven console application\n\n---\n\n## 🛠️ Technologies Used\n\n- Java\n- Object-Oriented Programming (OOP)\n- Java Collections Framework\n- Exception Handling\n- Scanner Class\n\n---\n\n## 📚 Java Concepts Demonstrated\n\n- Abstraction\n- Encapsulation\n- Inheritance\n- Polymorphism\n- Method Overriding\n- Constructors\n- Static Variables\n- Dynamic Method Dispatch\n- Collections (`ArrayList`)\n- Exception Handling\n- Loops \u0026 Conditional Statements\n\n---\n\n## 📂 Project Structure\n\n```\nSmartRideBookingSystem\n│\n├── src\n│   └── smartride\n│       ├── Ride.java\n│       ├── MiniRide.java\n│       ├── LuxuryRide.java\n│       ├── RideManager.java\n│       └── SmartRideBookingSystem.java\n│\n└── README.md\n```\n\n---\n\n## 🚗 Ride Types\n\n### 🚕 Mini Ride\n\n- ₹12 per kilometer\n- ₹80 discount for rides exceeding **20 km**\n\n### 🚘 Luxury Ride\n\n- ₹20 per kilometer\n- ₹200 Luxury Comfort Charge\n- ₹150 discount if total fare is **₹800 or above**\n\n---\n\n## 📷 Sample Output\n\n```text\n========= SMART RIDE BOOKING =========\n\n1. Book Mini Ride\n2. Book Luxury Ride\n3. View All Rides\n4. Search Ride\n5. Total Revenue\n6. Exit\n\nEnter choice : 1\n\nCustomer Name : Souvik\nPickup Location : Asansol\nDistance (km): 25\n\nRide booked successfully!\nRide ID : R1001\nFinal Fare : ₹220.0\n```\n\n---\n\n## 📊 View Ride History\n\n```text\n-------------------------------------\nRide ID      : R1001\nCustomer     : Souvik\nRide Type    : Mini Ride\nPickup       : Asansol\nDistance     : 25.0 km\nFare         : ₹220.0\n-------------------------------------\n\n-------------------------------------\nRide ID      : R1002\nCustomer     : Rahul\nRide Type    : Luxury Ride\nPickup       : Kolkata\nDistance     : 35.0 km\nFare         : ₹750.0\n-------------------------------------\n```\n\n---\n\n## 📈 Revenue Summary\n\n```text\nTotal Bookings : 2\nTotal Revenue : ₹970.0\n```\n\n---\n\n## ⚙️ How to Run\n\n### 1️⃣ Clone the Repository\n\n```bash\ngit clone https://github.com/your-username/SmartRideBookingSystem.git\n```\n\n### 2️⃣ Open the Project\n\nOpen the project in:\n\n- Eclipse IDE\n- IntelliJ IDEA\n- VS Code\n\n### 3️⃣ Compile and Run\n\nRun:\n\n```text\nSmartRideBookingSystem.java\n```\n\n---\n\n## 🎯 Learning Outcomes\n\nThis project helped in understanding:\n\n- Object-Oriented Programming in Java\n- Abstract Classes\n- Method Overriding\n- Java Collections Framework\n- Exception Handling\n- Menu-driven Console Applications\n- Modular Class Design\n- Business Logic Implementation\n\n---\n\n## 🚀 Future Enhancements\n\n- Driver Management System\n- Customer Login \u0026 Registration\n- Ride Cancellation\n- Multiple Pickup \u0026 Drop Locations\n- Payment Gateway Simulation\n- Ride Status Tracking\n- File Handling for Persistent Storage\n- MySQL Database Integration using JDBC\n- Admin Dashboard\n- GUI using Java Swing or JavaFX\n\n---\n\n## 💡 Project Workflow\n\n```text\nStart\n   │\n   ▼\nDisplay Main Menu\n   │\n   ▼\nBook Ride\n   │\n   ▼\nEnter Customer Details\n   │\n   ▼\nValidate Input\n   │\n   ▼\nGenerate Ride ID\n   │\n   ▼\nCalculate Fare\n   │\n   ▼\nStore Ride in ArrayList\n   │\n   ▼\nDisplay Ride Details\n   │\n   ▼\nSearch / View History / Revenue\n   │\n   ▼\nExit\n```\n\n---\n\n## 📝 Resume Highlights\n\nThis project demonstrates practical implementation of:\n\n- Core Java Programming\n- Object-Oriented Programming (OOP)\n- Collections Framework\n- Exception Handling\n- Console-based Application Development\n- Software Design Principles\n- Business Logic Implementation\n\n---\n\n## 👨‍💻 Author\n\n**Souvik Das**\n\n- 🔗 GitHub: https://github.com/Souvikdas040\n- 💼 LinkedIn: https://www.linkedin.com/in/souvikdas040\n\n---\n\n⭐ If you found this project useful, consider giving it a **Star** on GitHub!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouvikdas040%2Fsmart-ride-booking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsouvikdas040%2Fsmart-ride-booking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouvikdas040%2Fsmart-ride-booking-system/lists"}