Java Application
Rideshare Application
See it on GitHubJava desktop application for managing rider and driver accounts, trip booking, payment information, and ride history.
Project overview
About the project
Built as a collaborative software engineering project, this desktop application models a rideshare platform with separate rider, driver, vehicle, trip history, and payment workflows.
I contributed to the database design, DAO implementation, application logic, and testing while working within an Agile team structure.
A key challenge was maintaining consistency across related database entities and ensuring that application operations correctly respected foreign-key relationships.
We used a layered DAO architecture backed by SQLite, with dedicated data-access classes for core entities and JUnit tests to validate database operations and application behavior.