Eminus
Employing and enhancing the website’s features is our daily bread, along with preparing them for the future.
Taking care of students requires a lot of patience. Everyone had to go through school at some point, and we can all tell how exhausting the job must be for the teachers. Creating tests, correcting homework, giving marks—they do it all! There is one place, though, where the teaching brethren can unwind, relax, and reset after a long and exhausting day. What better way to do so online than a website filled with funny videos, memes, tips, recommendations, and more?
You can even find articles on managing your class or ideas that might make teaching easier. The Bored Teachers platform has been around for 5 years, and it doesn’t plan on going away. On the contrary, it intends to keep on expanding! So, let’s celebrate educators every day together!
One Solution, Many Uses
Eminus needed to implement a universal, logic–based chat in the form of a highly autonomous plugin. We used WordPress to easily incorporate it into existing websites that serve educational purposes.
The chat’s interface was designed to be intuitive and user–friendly, as well as to handle several channels at once. The technical goal was to allow hassle-free integration with the client’s website. To make the performance even better, we created an additional API just for chat communication. To accelerate the process of creating front–end and up–to–date documentation, we used Swagger.
Besides that, we ensured the cleanest and most universal code possible in the back end, keeping in mind that the solution needed to be scalable in the future.
For sending messages back and forth and for live events, we needed a lightweight protocol in expectation of high occupancy and future growth. That’s why we chose messaging broker MQTT for its performance, simplicity, and ability to handle significant traffic while maintaining response times in fractions of seconds.
The chat’s integrated functions include deleting messages, notifications, and a “someone is typing” notice, among many other features. Creating the chat independently allowed us to achieve performance standards that would have been difficult to achieve otherwise.
Most of the work happened on the front–end side, using JavaScript, and it went through an obligatory series of tests before deployment. The whole project took two months to complete.
Result
Universal and intuitive chat, easy to transfer and integrate, designed with scalability and future expansion in mind.