Skip to main content


Empowering kids to navigate emotions, with zero lag

React, TypeScript, Next.js, Module CSS, Node.js, Objection.js, MySQL
four children at school

At Osedea, we like to be involved in projects that make the world a better place. For example, every year, we run a programming school for local high school students (the aim is to lower the dropout rate by introducing youth to a skill set that may inspire them to stay in school, so that they can get a job as a programmer down the line).

We’re always looking for new opportunities to positively impact our fellow humans. That’s why we were excited when we were approached about developing and launching what has now become moozoom, an interactive platform designed to help elementary school students understand and cope with their emotions.

The context

JP Turgeon, the visionary behind the moozoom concept, felt that kids were direly in need of an instructional tool to aid them in recognizing and processing their feelings - especially in today’s anxiety-producing world - and we agreed. JP came to us wanting to create a way to deliver an ever-evolving library of interactive videos, which could be viewed on both tablets and digital boards inside classrooms.

The intention was to deliver the videos in a “choose your own adventure” style, with children making decisions about where to go and what to do next based on how they would be feeling if they inserted themselves into the story’s narrative. The general idea is that the kids empathize with what the characters in the videos are going through, and connect those events with their own personal emotional journeys.

The task at hand

The solution that we built for moozoom needed to be completely turnkey and contained within the digital app, as it would be too complicated for teachers to put together and present various materials around emotions. Moozoom also had to overcome teachers’ fears of adding something new to their very busy schedules. And finally, it had to be built in such a way that would mitigate any technical difficulties that kids and teachers might encounter. It goes without saying that elementary school teachers don’t have time to be troubleshooting for multiple kids who don’t know how to get past a “buffering” message!

Challenge accepted

The size and interactive nature of the high-resolution videos presented a challenge in this sense, but we were able to create the platform so that despite the weight (file size) of the videos, there is zero lag when playing the content - even when 30 children are watching the videos and connected to the school’s WiFi at once. By fine-tuning the hosting solution on AWS, we crafted a seamless experience that allows kids to easily soak up all the self-actualization inspired by the videos and activities contained within the platform.

The end result is moozoom: an entirely new technology built from the ground up by Osedea. The moozoom team can now add new content onto the platform whenever they want to, and there is also a robust backend that allows teachers to administer users and track student progress - which is key to ensuring that kids are receiving maximum benefit from the video content.

The future looks bright

Today, moozoom is in over 250 schools, supporting kids in kindergarten through to grade six in understanding how to identify and work with their emotions in a way that respects others and helps them stay happy and healthy. Knowing that mental wellness is such a big issue in society today, working on this project was a real pleasure for us at Osedea. We’re glad to know that JP, founder of moozoom, felt the same:

“Osedea gave me a service that went much further than building the web platform. I chose them because I knew they had the knowledge to go deep, and do pretty much anything that we would have liked to implement.” - JP Turgeon, Founder of moozoom

Do you want to develop a custom application?

Project details
Web application for moozoom 2020-2021
Technologies used
  • React
  • TypeScript
  • Next.js
  • Module CSS
  • Node.js
  • Objection.js
  • MySQL