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 โšก

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 ๐Ÿช›๐Ÿ