
Terminal based UI for Israeli public transit data
Curlbus is a unique tool designed to enhance public transit experiences, particularly for users in Israel. It provides a simple, terminal-based User Interface (UI) that interacts with the Israeli Ministry of Transportation's real-time public transit API. With its user-friendly command line integration, Curlbus aims to make accessing transit information easier and more efficient. The design inspiration comes from platforms like wttr.in and mapscii, emphasizing minimalism and ease of use.
This tool not only caters to immediate transit needs but also offers flexibility for potential implementations in other countries and transit systems. It includes features that allow users to retrieve important transit information swiftly and efficiently, making it a handy companion for commuters and public transport users alike.
Terminal UI: Offers an intuitive terminal-based interface for accessing real-time transport data, making it ideal for users who prefer working in a command-line environment.
Flexible Endpoints: Users can access various API endpoints, such as retrieving a list of operators or specific route details, streamlining the process of finding transit information.
Shell Aliases Support: Allows users to create convenient shell aliases to quickly query their favorite bus lines or stops, thereby enhancing the user experience.
JSON API Compatibility: Provides an option for users needing data in JSON format, broadening accessibility for developers and applications.
Browser Access: While the terminal interaction is recommended, Curlbus is also available through a browser, allowing for versatile access points.
Manual Database Management: Supports PostgreSQL for GTFS database usage, with enforced manual updates to maintain data integrity and avoid inconsistencies.
Potential for Global Reach: While primarily focused on Israeli transit, there are possibilities for extending support to other countries and transit operators, showcasing its adaptability.
Real-time Updates: Enables users to get live ETAs and updates about their transit routes, ensuring they stay informed about their public transport choices.
