Twibes - the vibes we share

About Twibes

What is Twibes?

Twibes is a web application that allows you to uplift your mental health with the help of music therapy.

Twibes analyzes your social media activity on Twitter to understand how positive or negative the content you share is and accordingly using Spotify's recommendation system to deliver music that will help uplift your mood. We also have a therapy chatbot that the people can use for preliminary counselling and support.

Why the world needs Twibes

The year 2020 has not been the best year for the world. Whether we consider the Black Lives Matter protests in response to the killing of George Floyd and several other incidents, the Delhi Riots that occurred due to protests against the Citizenship Amendment Act in India, the End SARS movement in response to police brutality in Nigeria, or the COVID-19 pandemic which affected folks across the world or any other major issue, the year has definitely taken a toll on all of our health.

While a lot of us can cope with taking care of our physical health, most people are not well equipped to manage their mental health. A major reason for this is that there is a lot of stigma revolving around discussions of mental health in most parts of the world. That combined with the lack of education on mental health, most people are either unaware of or reject the existence of mental health issues.

Ever since the pandemic began, we have been restricted to the confines of our homes, limiting our interactions with our peers and acquaintances in the outside world. This has made it difficult for most people to find "safe spaces" where they can be themselves without any external worry. Due to this, one of the most convenient platforms for people to express is social media. Social media is a great platform to quickly spread awareness about different matters, however it can promote as well as reinforce certain ideas or perspectives in peoples' minds, some of which may be highly detrimental.

In this huge crisis around mental health, we want to give people a chance to take their first steps towards comfortably tracking the status of their mental health and heal it using one of our favourite means, music. Music therapy is an evidence-based clinical use of musical interventions to improve peoples' quality of life that has existed for thousands of years. With this solution, we look forward to enabling people all around the world to develop a habit of tracking their own mental health and care better for themselves.

Prospective Revenue Model for Twibes

For the time being, all features in Twibes are available to test for free. However, when we launch this product in the market, we believe that the best revenue model for our product is a freemium model.

The differences in the Free and Premium models, once the Twibes platform is fully ready, are stated below:

What's next for Twibes

We have several functionalities that we intend to implement in Twibes in the near future:

  • Functionality to connect Premium users with therapists (Therapists-as-a-Service)
  • Incorporate more social media feeds, like Facebook or Instagram.
  • Automated weekly analysis of social media feed as well as emailed report.
  • Improved track recommendations.
  • Incorporate state of the art sentiment analysis models based in deep learning.
  • Adding support for continued sentiment analysis, so that we can predict and detect in advance when a person will need assistance.

Developing Twibes

How we built Twibes

The tech stack used to create Twibes is as follows:

  • The web app has been built using Flask.
  • The web app has been deployed using Azure App Service.
  • The front end of the web app has been built using HTML, CSS, and Bootstrap.
  • The OAuth and social media data has been obtained using the Twitter API.
  • The Twitter feed is accessed using the Twitter API and tweepy.
  • The sentiment analysis is carried out by using a fasttext model, analyzing sentence by sentence.
  • Sentence tokenization is done by means of a Punkt sentence tokenizer, provided by NLTK.
  • The music playlists based on the user's sentiment are generated using the Spotify API.
  • The therapy chatbot has been built using Azure QnA Maker and Azure Bot Service.

Features that Twibes covers

We have various features in the platform designed to help the users better understand their mental state:

  • Twitter feed analysis & Insights
  • Sentiment-based music playlists
  • Automated therapy chatbot

Challenges that we faced in the process

  • We really struggled deciding how the Twitter feed analysis was going to be carried out, but in the end we succeded.
  • Documentation for Twitter OAuth was missing from the portal had to use multiple old tutorials to get the OAuth up and running. Twitter OAuth plus flask is bit tricky ever since the new update

Accomplishments that we're proud of

  • We're really proud of having successfully implemented a Twitter feed sentiment analysis.
  • We're also really proud of having successfully trained and incorporated a chatbot tailored for emotional support.
  • Last but not least, we're also really proud of having created an application that puts together the Twitter and Spotify API in a meaningful way.
  • Setting up the Twitter OAuth through extensive trial and error was a big achievement
Share this project: