Back to projects

Java Application

Rideshare Application

See it on GitHub

Java desktop application for managing rider and driver accounts, trip booking, payment information, and ride history.

JavaSQLiteSwingJUnit

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.