Inspiration
In today's world, mental health resources are often behind a paywall barrier. This especially affects first-generation, low-income individuals who need them the most but can't afford them. This inspired me to create Mediversal, a free and publicly available customized meditation app that allows these groups to garner tailored and specific, rather than generalized, mental-health support.
The name "Mediversal" is a combination of "Meditation" and "Universal." Mediversal aims to make mental health support universal for all, not just limited to a specific group or person.
What it does
Mediversal allows users to create customized meditation audios and videos through the "Meditation Generator" page. Here, users fill out a form with four required variables: description (the topic of the session), duration, meditation theme (background music and video clip), and preferred narration voice. Each generated session is saved to the "Generated Content" page, allowing users to easily refer back to their personalized meditation sessions.
How we built it
This application was built using the Framework Flask, Bootstrap5, Jinja, Python, JavaScript, variousAPIs (OpenAI, ffmpeg, etc). I also used Firebase’s Storage and Realtime Database in order to store the links and audio urls created such that I'd be able to reference them later on.
Challenges we ran into
Deploying my website onto a hosting server proved to be quite difficult for me. Unfortunately, the data files produced by my application exceeded that of the DATA Quota. Because of this and the time constraint of the Hackathon, I chose to simply show the demo working on my laptop solely.
Accomplishments that we're proud of
I'm especially proud of how I was able to successfully utilize both the OpenAI API and the ffmpeg API in order to create a customized finalized video and audio. Especially within a Flask application, a Framework that I've never worked with before.
Additionally, being able to reference the data stored within my Firebase Realtime Database was quite rewarding as it was the key to the concept of getting the 'Generated Content' page to work.
Finally, I'm also proud of the fact that I was able to complete the project in time and get it to work properly. I worked as a solo person, meaning I had a lot on my plate to complete.
What we learned
This was my first time working with the likes of Flask and Firebase. They're both extremely helpful in their own right. Learning how to set up Authentication, Storage, and Databases in Firebase in this project will allow me to implement it into other projects too.
What's next for Mediversal
Future plans for Mediversal include developing a mobile app, partnering with mental health organizations, and including feedback mechanisms and community features.
Built With
- bootstrap5
- ffmpeg
- flask
- javascript
- jinja
- python
Log in or sign up for Devpost to join the conversation.