Project

xrooster

An unofficial schedule app for Android and iOS.

Period 2025-2026

Our school used an app called Eduarte for schedules, but it was ugly, hard to log in and missed features we wanted such as offline mode, customizability and more. So a friend and I decided we should try to build our own app. We found that Eduarte didn't use any APIs but used server-side rendering instead. But we found that they got their schedule from another site called Xedule, and they did have undocumented APIs. With some browser devtools and a hacky login system it worked. While working on this project I also found a security vulnerability that allowed every student to see other students schedules and grades by just having their student email, which was very easy to find in Microsoft Teams. I reported this to the school and they fixed it in a couple of days.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.