Inspiration

When we first heard of the theme, we were stumped. I mean, what project would be creative and having to do with unity? We had several ideas:

  1. Ai that finds lonely people and finds them a friend
  2. Puzzle game that unites people into making them closer.
  3. Chatting app.
  4. App to connect people with opposing viewpoints. At this time, we realized two things. One, that some people have trouble finding friends online, and two, that currently in America division is at an all time high and something is needed to change that. So we created a chatting game app that lets users chat with people that have the with opposing ones. So, we combined all of our ideas into our project, AgreetoDisagree.

What it does

Our project was designed to connect people with opposing viewpoints in a friendly way. We believe that intelligent discussion and debate helps people both make friends and improve their perspective. AgreetoDisagree accomplishes this by allowing people to sign up, pick someone to chat with, play a game together, and then chat with a randomly chosen prompt. The game is the most integral portion of this, as it is what separates AgreetoDisagree from other sites. The game builds a sense of connection between two people and helps prevent mindless arguing.

How we built it

We built the site using Bootstrap, Flask, SQLite, and TalkJS. Bootstrap was used for the actual site design, TalkJS for the messaging platform, SQLite for the database, and finally Flask to connect it all together.

Challenges we ran into

The major challenge we ran into was getting the messaging working. We originally didn't know about TalkJS, so we tried using WebSockets and Socket.io. However, none of us had any experience with connections so we did not make much progress. When we stumbled upon TalkJS, we had problems connecting it with our SQLite database and displaying messages using Flask.

Accomplishments that we're proud of

We are proud of the polish our site has. We spent a lot of time getting messaging working perfectly and integrating it with the site. We also are proud of the range our project, as we used many technologies such as Flask, JavaScript, HTML, CSS, and Bootstrap.

What we learned

We learned more about web development and the process of creating an app. I had never made a fullstack app like this before so it was a new experience for me as well. We also learned more about integrating various technologies together.

What's next for Agree to Disagree

The major thing we are planning is creating a fully functional game to go along with our messaging system. We think a custom game that can be integrating inside the site itself will increase retention rates and make our site more unique. It will also increase collaboration as we can design a game based upon that.

Share this project:

Updates