We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Elixirus ๐
๐ A better replacement for Synergia Learning Managment System web interface
Elixirus is a web application written in Elixir Phoenix for the librus_apix web scraper, providing a superior replacement for the native Librus web interface.
Table of content
- Screenshots ๐ท
- Data Caching โก
- Token Management ๐
- Push Notifications ๐ฒ
- QoL Features ๐
- Development ๐จ
- Deployment ๐
- Tech used ๐ค
Screenshots ๐ท
Data Caching โก
Elixirus caches data, ensuring much quicker load times
Token Management ๐
Elixirus safely manages tokens inside erlang's ETS storage
Push Notifications ๐ฒ
Receive mobile notifications using ntfy.sh
QoL Features ๐
View grade average, attendance frequency, next lesson, events, messages, announcements all in one page
Development ๐จ
Automated GitHub workflows, Python integration using Venomous , Devenv environment
Deployment ๐
Elixirus provides Dockerfile for easy deployment, builtin http proxy support for scraper, health checks of services
Tech used ๐ค
- Phoenix LiveView Rich, real-time user experiences with server-rendered HTML ๐ฅ๐ฆ
- bunjs Incredibly fast JavaScript runtime, bundler, test runner, and package manager ๐ฅ
- Venomous Connecting Elixir with Python ๐งช โค๏ธ ๐
- librus-apix Web Scraper for Librus Synergia written in Python ๐ช๐