You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Propulsion is a robust, full-stack desktop application designed to streamline the bus reservation process. Built with Java Swing and MySQL, it features a native 60FPS procedurally animated UI, role-based access control, real-time database transactions, and automated PDF E-Ticket generation.
It implements the Model-View-Controller (MVC) architecture and Data Access Object (DAO) design patterns to ensure scalability, clean code separation, and maintainability.
Key Features
Customer Portal
Dynamic Search: Filter available bus schedules by source and destination cities.
Interactive Seat Mapping: Visual grid showing available and booked seats in real-time.
Multi-Seat Selection: Book multiple seats in a single transaction.
E-Ticket Generation: Automatically compiles and exports a clean, formatted PDF ticket using iTextPDF upon booking confirmation.
⚙️ Administrator Dashboard
Business Intelligence Analytics: Live summary dashboard tracking total revenue, active routes, fleet size, and total tickets sold.
Targeted Filtering: Filter analytics by specific bus to measure individual vehicle performance.
Unified Trip Publishing: Create the bus, route, and schedule in a single, streamlined form with native date/time spinners.
Transaction Safety: Utilizes JDBC rollback transactions to prevent partial or corrupted database inserts.
UI / UX Highlights
Native Java2D Animations: A lightweight, 60fps procedurally generated particle and gradient background on the login screen (zero external media libraries required).
Modern Aesthetic: Clean, white-card layouts, rounded buttons, and intuitive color coding.