Learning management system (2021)

The tool I wish I had in quarantine

When quarantine hit, my university wasn't ready. The distnace learning tools where not adequate and we had to 'make it up' as we went in order to continue studying. When I started with this project, I thoguht of everything I was missing, everything I wanted.

immagine dimostrativa per lms
typescript logoreact logo
node logoexpress logo

Frontend

Backend

mockup per lms

Challenges

  • 1
    Inadequate docs: at the timed the programming boom hadn't fully happened yet, and some technologies' docs (redux + typescript and sequelize + typescript specifically) were lacking if not non-existent.
  • 2
    Time limits: this was my capstone project for the bootcamp I followed (EPICODE, at the times knows as Strive School) and we had a strict one month limit.
  • 3
    Typescript: as an extremely junior dev in 2021, working fully with Typescript was a challenge in and of it self.

Solutions

  • 1
    Creativity: in order to work without documentation, I learned how to look through similar projects, reading libraries' source files and dig deep to find answers.
  • 2
    Time flies: to work in a productive way, I followed a set of goals, always taking a feature to its completetion before moving on to another, in order to always have a working version in production ready for demoing.
  • 3
    Resilience and flexibiilty: if something doesn't work, try again. And again. And if everything fails... just write it yourself.
mockup per lms

Project status

The project used to be in production for a few weeks after the final demo, but it's not anymore. Screenshots and feature summaries are available on the repository to see what the app could do.
As my very first big project, it is certainly not top quality code, but I still care to mention it and show it off as a massively important step in my education, which allowed me to learn and better myself on various aspects.
I am very proud to have worked on this project, and I would like to pick it back up someday and bring it to a more mature state.