Google slides for the presentation

Brainstorm 🧠

Millions of people's lives were dramatically interrupted by the Covid-19 pandemic, in some of the worst ways possible. This forced many individuals all around the world to modify their lifestyles and adjust to life amid a global pandemic. As a result, many individuals reported suffering through anxiety, stress and depression. Moreover, our social skills and abilities to engage with others, on the other hand, were also severely affected. Furthermore, a few of our friends were also going through depression, and were very uncomfortable discussing it. All of this combined, fueled our inspiration to build something that is truly:

-- Anonymous & Confidential

so that uncomfortable & awkward conversations as well as fun and spontaneous ones, are easily;

-- Accessible, Free and only a CLICK away

Introducing: Chatterbox, a web based chatting platform that allows you to anonymously chat with others, keeping your conversations fully safe and private.

What it does 💻

It’s an unbiased and authentic way to meet other people & make new friends, because you won’t be selecting your chatlings based on their name, gender, age, color, race, ethnicity , religion or any other identifying descriptor etc...

  1. Doodling: You can doodle around the chatting page! Click anywhere on the screen, and start with a different color with different clicks!

  2. Discord bot: He will send you a reminder message when your chatling is back online, IF your chat is still active. He will also send warning messages if you swear/cuss/use profanities, + resources to mental health websites, if triggered, when mentioning any extreme behavior words such as, “suicide”, or “kill”.

  3. Identity: You can "reset your identity" (erasing your info) or select “new chat”, (to connect with another chatling but with the same identity), upon exiting your chat.

  4. Fully synchronized: Session can be resumed on any other browser/window, simply by copy/pasting the link!

  5. Adaptability: Adaptable to any screen! (tablets, phones and laptop/computers)

** (PLEASE USE LINK BELOW TO JOIN SERVER)**

How we built it 🔧

Design: Figma

Frontend: React.js - Web languages (HTML/CSS/JavaScript)

Backend: Python 3 - Socket.io - MongoDB (Mongoengine as an ORM) - Discord Integration

Challenges we ran into 🔥

  1. Timezone differences. (3 different time zones: Australian, French and Canadian). Due to this, we had trouble coordinating and scheduling within the team.

  2. Designing the website on Figma proved to be difficult as none of us are experienced in it.

  3. It was difficult to assign a logo to the website because of the nature of the product.

  4. It was also really difficult to integrate the discord bot to the backend since it had never been done in any tutorial before (especially for discord.py library). In fact, we had to find a way to communicate with the bot once it had already started.

Accomplishments that we're proud of 💪

→ Discord Bot (using multi-threading)

→ Interactive pages

→ Being able to create a usable and meaningful product with a fancy interface

What we learned ✍️

Maham: React.js, CSS, JS animations, Using Github, How to fix issues/bug, Testing product/software, Discord Bot

Lincoln: Socket.io, WebSocket (Protocol), React.js (Basics, Hooks, Functional & Class Components), JSX Syntax, Discord Bot Integration

Bonsaï: Threading/Multi-Threading (with asyncio, threading and multiprocessing), Discord bots, Basics of integrating a backend to a frontend

Startup potential

→ Owing to its anonymity, confidentiality and privacy, mental health professionals can utilize it for text therapy/counseling sessions. Typically, therapists and counselors use mandated apps or licensed software, and Chatterbox, while being an independent third party app, will not only reduce extra fees, it will also provide a free, cheap and safe alternative.

→ It might potentially be used as a dating site, where users will randomly be matched with other chatlings and can chat with them without having chosen them based on any preferences or biases. → This will also ensure users actually like their paired partners, based purely on personal conversations between the two parties, rather than having picked someone based on visible descriptors such as their profile picture, age, race, location, etc...

→ This service also has a potential to have a "fun page" with mini games, quiz style questionnaire, an integrated points system, live dashboard and interactive display, to further engage the two connected users. They can get to know each other better (if being used as a dating site) and conduct questionnaires and assessments (if being used by a therapist).

Built With

Share this project:

Updates