- Phoenix LiveView - Rich, real-time user experiences with server-rendered HTML π¦
- bun - Incredibly fast JavaScript runtime, bundler, test runner, and package manager π₯
- erlport - Connecting Elixir with Python π§ͺ β€οΈ π
- librus-apix - Web Scraper for Librus Synergia written in Python πͺπ
Run direnv allow
to allow .envrc execution
- bun
- erlang
- elixir 1.15
- python 3.11
- pip
-
Set MIX_BUN_PATH and PYTHONPATH:
export MIX_BUN_PATH=$(which bun) export PYTHONPATH="$PWD/priv/librus-apix:$PWD/priv/librus-apix/venv/lib/python3.11/site-packages"
Install mix and bun dependancies:
mix deps.get bun install
Setup python environment:
python -m venv $PWD/priv/librus-apix/venv source $PWD/priv/librus-apix/venv/bin/activate pip install -r $PWD/priv/librus-apix/requirements.txt deactivate
-
Now you can visit
localhost:4001
from your browser.
- Think of some cool extras to include π²
- Make stuff more appealing to user's eye
- Mobile scalibility down to 320px
- Announcements Page π―
- Parse descriptions properly π―
- Schedule Page π
- Add schedule page π
- Add schedule to Timetable ποΈ
- Overview Page π
- Host the application π
- Docker π³
- Auto deploy π¦
- Attendance Page βοΈ
- Add frequency percentage
- Grades Page π
- Calculating averages π―
- Add nice filtering for subjects and grades π§
- Homework Page π°
- Timetable page ποΈ
- Add timeline indicator π
- Add google calendar functionality
- Add details modal π
- Messages Page π«
- Handle recieved messages π©
- Sending messages π©
- Add message content modal π
- Authentication
- Add a modal for quick login to pages