Ever had EdulinkOne Timetable ICalendar Link give you empty data? This project is solution to that! Instead of using Edulink's ICalendar this project generates it using timetable data from the EdulinkOne API
This project doesn't include a prebuilt docker image meaning you gotta build it yourself using the dockerfile but with docker compose it's easy! You just gotta clone the repo, add .env file with the data required set out below in the configuration section and run the command below (if you have docker installed)
$ docker compose up -dThis project is built using BunJS specific stuff like Bun.fetch requiring it to be ran in BunJS
$ bun install
$ bun run server.tsSERVER=https://www.edulinkone.com // REQUIRED - EdulinkOne Server URL
IDENTIFIER=1 // REQUIRED - EdulinkOne School ID
ACCOUNT=gizzy // REQUIRED - EdulinkOne Account Username
PASSWORD=meow // REQUIRED - EdulinkOne Account Password
RANDOM_IDENTIFER=0199af96-102d-7000-b422-16ac1d51993e // OPTIONAL - Used as a random identifier in url making hard to find it
TIMEZONE=Europe/London // OPTIONAL - Used for Timezone of ICalendar and Defaults to Europe/London