KRL Commuter Line Information System
A text-based (CLI) application that simulates the KRL Jabodetabek commuter train information system. Equipped with Role-Based Access Control, station & passenger management, as well as an auto-recommendation feature for inter-line routes and their transit stations.
Detailed Insights
Data & Structure Management
Implemented in-memory data storage using complex list of dictionary structures. All Create, Read, Update, Delete (CRUD) operations were performed for passenger, train line, and admin authority entities.
Route Recommendation Logic
The algorithm is cleverly designed to detect whether two stations are on the same line. If they are on different lines, the system automatically extracts active intersection points (transit stations) and provides transit guidance to the user.
Validation & Formatting
Utilized the external 'tabulate' library to beautify the Command Line (CLI) interface. Possesses a solid validation loop system to prevent program crashes due to unexpected input types.
Tech Stack
Key Results
- 5 Full KRL Lines (80+ stations)
- Role-Based Access Control
- Route & Transit Recommendation Algorithms