Edu.js

back arrowBack to projects

Description

This was a project developed for Universidad de las Américas Ecuador when I was a student (It was my thesis / capstone project, actually!). It was a sort of online course that would teach react / vue.js / jquery concepts. Frontend was a react app that embedded a StackBlitz base project as a starting point for lessons and the code that was written would be sent to a Python FastAPI app that would start up docker containers with unit tests for the specific lesson and return a result on whether a student would pass the lesson or hints as to what was missing.

Challenges

  • First time using Python in a complex project.
  • Testing for all of the different frameworks and their specific features got pretty complex.
  • First time actually deploying something to the cloud, so the whole process of buying a domain name and configuring the servers was complicated.

Lessons

  • Got to learn Docker pretty well with this, using the Docker SDK for Python to dynamically start containers and examine container output.
  • First time doing unit tests, gave me confidence in the code that was being written.
  • Also got pretty comfortable with Linux servers / nginx / postgresql during the deployment phase of this project.