Akbar Kanugraha

Data Analyst | Data Scientist

0%
Back to Portfolio
Python CLI Application

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.

    KRL Commuter Line Information System

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

Python 3TabulateData StructuresAlgorithms

Key Results

  • 5 Full KRL Lines (80+ stations)
  • Role-Based Access Control
  • Route & Transit Recommendation Algorithms