| Development status | EOL product |
| Category | Websites & web apps |
| License | MIT |
Real-time tracking of public transport in Switzerland. Made during my IT apprenticeship as part of a 3 week-long training where students were free to choose their own subject. Each student had to write a detailed report, and their projects were presented in front of all the apprentices and apprenticeship managers.
This website taps into the OpenData.ch' API using cURL to gather almost real-time (granularity of a minute or so) information about public transportation in Switzerland, whether it is buses, trains, trams, etc.
Users may search for journeys between two stations or halts. Results will show depature and arrival times and platforms, stopovers, delay (if any), and transport type. They may subscribe to a particular journey's SMS or WhatsApp notifications to be informed when the journey is about to start, or if it is running late. Users may also set one or more stations as their favorite for easier access to journeys departing from there.
The website was coded in PHP, uses UIkit as the framework, and relies on jQuery and AngularJS to work correctly. It uses Twilio to send notification. It uses some of Font Awesome's icons. The entirety of the website is in French, as that was the language used during the training.
The project has taken security into account by using Argon2 to hash user's passwords, and by removing all information related to a user when said user deletes their account from the website. SQL injection and XSS vulnerabilities are not possible by design.
Browser and platform cross-compatibility was also particularly important. It has been tested on:
Releases
| Version | Type | Date |
| Trakr v1.0.0 | Major release | 2018-12-17 |
FAQs
Copyright © 2024-2025 PeterAS17
Made with a ton of <3 with feedback from zzzula9 and edgarfm
More information about this website right here!
(Click anywhere outside of this box to close)