School timetable, but done properly. Includes substitutions. Developed with mobile-first mentality.
The idea for "schedulething" was born during the first month of my freshman year of high school. I quickly noticed my school doesn't publish the timetable in the online gradebook even though substitutions are present there. This meant there's no place to check the timetable and substitutions at the same time, which is what I was used to. The main challenge was figuring out workarounds for many inconsistencies inside the timetables' HTML files I was scraping. I've created a working prototype in 2 months using Spring Boot, SvelteKit and PicoCSS. Later on I spotted some inaccuracies in the data returned by the API which were caused by the way Hibernate manages relationships. I couldn't get it to work properly, so I decided to rewrite the backend using Go, Gin and GORM. After deploying the new backend I started working on improving the experience for mobile users: 1 day view and PWA support were added. Future plans for the project involve scraping some more information from the school's website that could be handy while browsing the timetable.
© 2025 Bartosz Zimoch. All rights reserved