{"repo":"haikhalfakhreez/ktm-schedule","free":true,"listed":false,"github":"https://github.com/haikhalfakhreez/ktm-schedule","clone":"git clone https://github.com/haikhalfakhreez/ktm-schedule.git","description":"KTM Komuter Malaysia train timetable","language":"TypeScript","stars":10,"topics":["nextjs"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"KTM Komuter Malaysia train timetable. In tables and routes view. Browse Website About KTM Schedule Last updated: June 2025 All data is sourced from the official KTM Komuter Timetable website up to the date of the last update mentioned above. Extracting Data Pre-requisites - uv - Python 3 Installation 1. cd into the python directory. 1. Run the following command to create a virtual environment and install the required packages: Steps 1. Download train times in PDF format from https://www.ktmb.com.my/traintime.html. 1. Name the downloaded PDF accordingly and place them in the pdf directory. 1. Convert all the PDF files to CSV format using Camelot. 1. Manually split, rename, check and correct the generated data in the CSV files, ensuring there are no trailing commas, and each train time is placed in the correct column. 1. Convert all the CSV files to JSON format using Pandas. Changelog Update (June 2025) - Updated all train times to the latest schedule (last updated: June 2025) . - Upgrade app to Next.js 15, React 19, and Tailwind CSS v4. Update (July 2023) - Updated all train times to the latest schedule (last updated: July 2023) . - New feature added: a switch button to toggle between \"to\" and \"from\" stations on Route page. - Migrated the old Pages router to the new App router. Learn more. - Implemented URL parameters to store state, replacing the use of React context. - Integrated Camelot to directly convert PDF to CSV, eliminating the need for manual conversion to .docx. - A","default_branch":null,"files":null,"tree":[],"storefront":"/r/haikhalfakhreez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/haikhalfakhreez/ktm-schedule/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}