Inspiration

After watching Social Dilemma, we became more aware of how much social media and filter bubble are shaping our lives indirectly. So we want to make an app that allows the user to be able to have an open mind and see from the perspective of the opposing view.

What it does

DisConvo will “match” users who have disagreeing opinions. User can have as many opinions on the topics they desire and these opinions will be used to match users as “cards”. If users are matched (disagree with each other), they will be able to discuss the topic in a private chat room.

How we built it

For the front-end part, we used HTML, CSS, Bootstrap as well as Angular for the web framework. For the back-end and other mechanisms, we used JavaScript, Node.Js, socket.io for the chat feature, express for routing, Firebase Realtime Database to store our user data, as well as hammer.js for the multi-touch gesture swiping. Finally, we hosted our project with Google Cloud.

Challenges we ran into

Accomplishments that we're proud of

We are proud of our idea and being able to showcase it to the judges. We also are happy that we can get the two main features of our app working, which are the swiping cards and chat feature.

What we learned

We learned how to use socket.io to dynamically create rooms and hamerjs for multi-gesture card swiping.

What's next for DisConvo

We would like to continue improving DisConvo based on a mission to connect, support, and inspire a diverse community committed to empowering members through conversation and debate on topics that they don’t agree with.

Share this project:

Updates