
About
- Year: 2023
- DevTeam: 1 - 3
- Team 1 - 10
- Fun'o Meter: fun
Tromplo is a large e-learning platform. It is based on courses created by trainers from all over the world. The courses created by them are cyclical events lasting several weeks, during which we have the opportunity to talk to a trainer, download and upload materials, and take the lessons available in a given week. The platform also features scheduled zoom webinars and their recordings in video form.
Man my focus span is like 6 sec.
Yea mine too. Here's TL;DR
- custom editor for instructors that move Course CRUD to frontend.
- terms and products generates automatically
- a self-created mechanism for granting access to courses and webinars
- two-way communication with Zoom to create and edit webinars and their participants
- notification system
- built-in chat with support for video transmission via tus protocol
- OOP code structure
- cart and checkout frontend written from scratch
- my very own library for animations on scroll. (30 lines of js pretty cool ngl)
- I like spend hours making loading 100ms faster
What has this project taught me?
Apart from the obvious technical challenges, this project was difficult because of its organisation. Due to various missteps and decisions made by both parties, I fell asleep as frontend one day and woke up the next as: frontend, backend, project manager/owner and bricklayer. This state of affairs continued for many months until the project was released into production. This greatly developed my soft skills and ability to talk to the end client.
SEO and Optimalization
A frequent accusation directed at Wordpress is its speed, or rather its lack of it. As a wordpress dev of several years, I have to say that this is true. This makes it all the more pleasing that I was able to create a full-scale project whose loading times are close to 0. The theme for Tromplo was created completely from scratch. Page scripts load on demand only when needed. The images are rendered using twig which allows them to be resized and expanded without having to verify or limit the media provided by users. Of course, when uploading images, the optimisation process already begins on the client side.


Conclusion
Dogs are cool.
Look at some