Inspiration

Today, our mental health is more important than ever before. However, according to New York Post, 1 in 4 Americans feel they have nobody to confide in. Grief, depression, financial struggle, a breakup, childhood trauma – many keep all of their feelings to themselves in fear of being judged and misunderstood. Our team wanted to solve this issue.

What it does

theRoom provides people seeking a safe environment a unique opportunity to share their feelings with others. Our app does not require authentication. Thus, a person cannot fear the judgment of a person who does not know them ensuring absolute anonymity.

How we built it

We used the Flutter framework for cross-platform mobile development to build our app, Firebase to create interim anonymous accounts, Firestore to store temporary data, and Agora to provide voice and video chat features.

Challenges we ran into

From the UI/UX side, it was challenging for us to come up with a pleasant design for the app, including our logo and custom images. From the technical side, we struggled with managing the state of the voice and video channels when new users joined them.

Accomplishments that we're proud of

We were able to overcome both challenges and build an app that we are proud of. Both voice and video call chatrooms are implemented as intended. Moreover, for the voice chat, we designed our custom avatars that are randomly assigned to users as they join the room.

What we learned

We learned to collaborate to deliver a product in a very short period of time, work with native device features (audio and video), and prepare a formal presentation for our product.

What's next for theRoom

We are going to further develop our app. Some of the features we plan to introduce are custom avatars for voice calls, the ability to assign categories to the created rooms, filter the rooms by categories, a feature to mute the user, and build an animation to indicate the currently talking member of the room.

Share this project:

Updates