Skip to content

Commit

Permalink
Merge pull request #526 from appwrite/add-majik-kids-case-study
Browse files Browse the repository at this point in the history
Feat: Add Majik Kids case study
  • Loading branch information
Vincent (Wen Yu) Ge authored Jan 22, 2024
2 parents 1f99675 + dfd910c commit 42cda94
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions src/routes/blog/post/case-study-majik-kids/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
layout: post
title: "Majik Kids: Building an audio-based content platform for children"
description: Learn how Appwrite Cloud simplified their development process and accelerated productivity for Majik Kids as they worked 100s of artists, including musicians, voice artists, and illustrators, to build an alternative content platform with a focus on audio storytelling, creating a healthier learning experience for children.
date: 2024-01-19
cover: /images/blog/majik-kids.png
timeToRead: 7
author: aditya-oberai
category: case-studies
---

# Ideating an alternative content platform for children

Being an entrepreneur in the entertainment-based education space for over 15 years and a father of a child of age 7, Bradley T. Morris from Salt Spring Island, Canada, recognized the harmful effects that excessive screen time and screen addiction can have on the nervous system of his child. He and his wife had discovered already that engaging their son, Sauryn, with audio stories while allowing them to participate in activities such as drawing and painting, did not cause similar withdrawal symptoms that screen addiction causes.

Having observed the challenges of mainstream publishing through his existing company Majik Media, for the last 2 years, Bradley has been collaborating with local creators to produce a growing library of audio stories, kids' songs across various musical genres, and kids' meditation lessons. Although Bradley had initially envisioned that this would lead to a book publishing company, his son, Sauryn, changed his perspective about how children needed a mobile application with no more than a few buttons to interact with. Thus, the inspiration behind the Majik Kids app came to be.

# Planning their product

In 2022, the team at Majik Media began planning the application and its experience. The driving force behind their idea was the thought that their audio stories were “movies for the imagination.” To develop an application focused on children, the team had to develop an experience that enables a simple enough experience for children to engage with the application while also allowing better parental insight and support. They came up with two modes for both:

## Kid Mode

The Kid Mode is designed for the children who interact with Majik Kids. It primarily features 3 offerings:

* Audio Stories: stories that the children can listen to
* Music Library: kids’ songs ranging across 14 different genres
* Meditation: kids’ meditation to help bolster their mental health

The Kid Mode prioritizes ease of use, as recommended by Sauryn. All the offerings lead to their individual libraries of content, which directly launch the in-app music player, so children have very limited screen time while engaging with the content.

## Grown Up Mode

The Grown Up Mode is designed for parents to use. Access to it is protected by a pin, and the mode expands on all the features in Kid Mode. All the pieces of content in the Kid Mode are available with extra information. For example, each audio story, aside from the content, features a description, information about the artists, and activity books that must be downloaded and facilitated by the parents. Additionally, it features a Parents Podcast hosted by Bradley and his wife, where they share guidance for parents while also inviting thought leaders in the parenting guidance space and an adult meditation library developed by Bradley over the last decade.

# Building like a team of hundreds

In August 2022, Bradley reached out to Phil McCluskey, the eventual Development Lead behind the Majik Kids app, to discuss the product idea. Considering the application idea, he saw Appwrite Cloud as the perfect fit for the backend.

## Why Appwrite was the perfect backend

There were various reasons for him to choose Appwrite:

* **Improved productivity:** Using Appwrite meant that the engineering team would not have to build their backend or manage their infrastructure, saving a lot of development time.
* **Support for various languages:** Since Majik Kids is a mobile app, the team chose to build with Flutter to be able to cater to both iOS and Android users. Availability of Appwrite’s Flutter SDK enabled a better developer experience for them.
* **Reliability:** Phil had been aware of Appwrite in the past and used it in other projects. He had already developed confidence in Appwrite’s ability to support his application functionalities.
* **Minimal learning curve:** The team discovered that Appwrite fit their software design pattern very well out-of-the-box, and any minor challenges his team faced in working with Appwrite were covered with little effort.
* **Scalability:** With Appwrite Cloud, one of the biggest worries of the team, scaling their backend infrastructure with growing usage of the application, was instantly diminished as they would no longer have to manage their own infrastructure.


## Leveraging different Appwrite products

Keeping Appwrite as their backend, the engineering team started developing the Majik Kids app. Since the application primarily featured audio content in numerous manners, they were required to use a substantial number of binary files, such as MP3 files for the audio, image files for content covers, and PDF files for activity books. **Appwrite Storage** allowed them to quickly host all of these files, set permissions, and leverage the file URLs to consume the content easily.

Phil also developed a sustainable workflow to quickly add any artist’s works (audio story, cover artwork, etc.) to the application, thanks to Appwrite. Since Appwrite offers **SDKs for both client and server-side languages**, including Python, Phil was able to develop a custom Python script that downloads the files from the artist’s shared Google Drive, verifies the integrity of the files, makes any necessary file type conversions, and uses the Appwrite Python SDK to upload all the files to Appwrite Storage.

Any information about the works and artists themselves was stored in an **Appwrite Database**. Within the Flutter app, the team used the querying facility in Appwrite Databases to display content appropriate to the selected mode. The team leveraged **Appwrite Teams** to separate artists and regular users for more accurate tracking of metrics and enable different permissions for both (to let artists access their content for free). They also developed **Appwrite Functions** to track and manage the revenue share for the artists based on the consumption metrics of their content.

In Phil McClusky’s own words,

> “Just like a Swiss Army Knife, you can choose and use the tools that you need with Appwrite.”

# The journey so far

As Majik Kids grows to build the first-ever Fair Pay Publishing Company for artists, i.e., all the artists receive 50% of the revenue generated from their works, they have already hit several milestones since their soft launch in December 2023.

So far, they have

* Signed **over 100 artists**, including voice actors, producers, musicians, illustrators, etc.
* Created **20 audio stories** and homeschooling/classroom learning activities with each story
* Recorded **300+ kids’ songs** across 14 genres
* Developed **40+ kids’ meditations** for their mental wellness

The team at Majik Kids appreciates how Appwrite Cloud **simplified their development process** and **accelerated productivity** by offering a scalable and reliable managed Backend-as-a-Service solution with significant cost savings.

Learn more about Majik Kids by visiting their [website](https://majikkids.com/).
Binary file added static/images/blog/majik-kids.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 42cda94

Please sign in to comment.