Performing Arts are all about self expression, exploring alternative options and embracing individuality. It’s not black and white, or about right or wrong answers, and this allows people to develop self confidence and belief in themselves. With improved self confidence and self belief, comes a natural pathway for people to go on to master many more skills that will equip them for life. However, for many of us, though, traditional, large-scale performances are not an option at this time. With a literal show-stopping pandemic, how do we keep people driven and inspired to pursue their passion with no final curtain call to motivate them? These dreadful circumstances demonstrated the need to shift from traditional methods. We believe that theatre training can thrive when obstacles are broached as opportunities. Thus, we propose a platform to try something new, follow your passion and connect with like minded people. We encourage, guide and motivate users to get ‘On Stage’ be it as a hobby or for pursuing a career!

Why 'On Stage'?

The performing arts are about being creative. Without a creative voice, a society may become all but dead inside, and a social group without any creativity is likely to be repressive and tyrannical rather than a force for good. The importance of having people in society who can express themselves creatively is without doubt. Biologists have argued that the formation of creativity was the most important step in human development and that society cannot move forward without creative people. Therefore, it is vital that performing arts continue to be nurtured and encouraged.

What it does

A platform implemented in the form of a social network to encourage people to get ‘On Stage’ and pursue their passion. The deliverables for ‘On Stage’ are as follows:

Self Discovery and Expression

In the wake of COVID-19, traditional, large-scale performances are not an option at this time. Our platform lets you learn the performing arts online. Be it a beginner, intermediate or expert, our platform has workshops of varied levels to help you learn a new skill or furnish an existing one!

Social Connect

Our platform helps you connect with like minded people or users that have the same passion as you! Our Friend Recommendation Engine recommends users not only on the basis of common interest but also similar personality! This helps users collaborate, uplift each other and also offers a sense of companionship.

Performing opportunities

Our platform not only helps users learn performing arts but also gives users the opportunity to showcase your talent. It lets users explore thousands of casting notices every day and find the perfect roles to advance their journey of performing.

AI for Upliftment

We use AI to provide conversation assistance for common performing arts related questions through our ‘Drama Queen’ bot.

Find the right talent

Our platform not only let’s production houses post casting notices it also helps in the initial screening of applicants. Our platform analyzes the sentiment of the user through the answers given and provides valuable insights on user personality.


Looking for movies or show recommendations? Our platform helps find user reviews based on genre!

How we built it

Backend: Node.js

Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the Chrome V8 engine and executes JavaScript code outside a web browser.

Database: MongoDB Atlas

MongoDB Atlas is the global cloud database service for modern applications.

Authentication: Google OAuth
Google APIs use the OAuth 2.0 protocol for authentication and authorization. Google supports common OAuth 2.0 scenarios such as those for web server, client-side, installed and limited-input device applications.

Chatbot: Google Dialogflow Dialogflow is a natural language understanding platform used to design and integrate a conversational user interface into mobile apps, web applications, devices, bots, interactive voice response systems and related uses. Drama Queen was powered by Dialogflow

Natural Language Understanding: IBM Watson

IBM Watson is a data analytics processor that uses natural language processing, a technology that analyzes human speech for meaning and syntax. Personality and sentiment analysis was powered by IBM Watson.

Challenges we ran into

  • Initially, there were some problems while connecting our project to MongoDB Atlas.
  • Integrating third party APIs due to lack of previous experience.
  • Setting roles and following a schedule due to the remote setting.
  • Developing a Progressive Web Application
  • Mapping the custom domain

Accomplishments that we're proud of

  • Developed a fully functional version of the project under the given time constraints
  • Aesthetics of the application
  • Learned to combine all of our expertise to create a platform which solves a real world problem
  • Sentiment Analysis to display custom message to enhance user experience
  • Maintained best-practices for our Github repository and code
  • Managed to communicate well and work together in a remote environment
  • Created a full responsive web application
  • Offered a light/ dark mode toggle for enhanced user experience

What we learned

  • Idea brainstorming
  • Sentiment detection from text
  • Implementing light/dark mode using Dark Reader
  • Project management with Github
  • Publishing and sharing the project by hosting it

What's next for On Stage

This is just the start for ‘On Stage’. We plan to add support for integration with Zoom for the skill development/ upliftment workshops. We also want to integrate the application with Google Calendar so users can easily view the workshops they signed up for. Our stretch goal is to create a native mobile application for the web-app for better user experience.

Built With

Share this project: