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

Expected timeline for MVP completion is Mid-October

Share this project: