If a class is full at UBC, students cannot register until a seat opens in their desired sections.
Since there is no officially offered solution other than checking the webpage regularly, 3rd party tools have been created to watch lecture web pages for openings and alert the students when a seat opens up.
two-eyes-out or 2eo is my solution to this problem. The current 3rd party options work very well, but lack some quality of life features that makes the experiance un-necessarily stressful
This product is still in early stages of development and there is no available version for the public yet
Tech Stack: Django REST API and React + Redux frontend
[x] PostgreSQL database setup and configuration [x] Django setup and initial migration [x] Django-rest-framework setup and configuration [x] Django auth overriding / custom user model [x] Web scraping function for checking open seats [x] JSON web token configuration and end point setup [x] Celery and Redis for task management setup  Celery tasks for seat monitering and communicating with user  Endpoint for registered section population  Email API implementation
[x] UI/UX Designs [x] React app configuration [x] Redux reducers/actions for token and section list [x] Auth utils with Axios and Lodash [x] Components: Login, Nav, Landing page  Components: Section list, Section form, Section page, User settings
Once basic functionality is completed for both back and front end, both will be deployed to a DigitalOcean droplet with Docker and published to liam-armstrong.com/2eo
Expected timeline for MVP completion is Mid-October