Back to projects

Elixirus 📔

📒 A better replacement for Synergia Learning Management 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.

Screenshots 📷

Attendance viewMain dashboardSubjects and gradesMessagesTimetable

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 🪛🐍