Inspiration

In light of recent events with unverified and factually-weak conversations on social media, we thought that it would be a fun challenge to tackle the idea of helping people conduct conversations with factual support. The idea is that people would be able to post arguments in debates, automatically attach data or evidence to their claim (processed using natural language processing), and view summaries of the discussion.

What it does

Bury the Hatchet is the ultimate civil discussion platform, for fact-checked conversation and evidence-supported claims. Just like other discussion sites, users can create posts and contribute to discussion, but they must link in verified data sources to support their claim.

This may sound like an annoying task, but this data linking is done seamlessly and almost automatically using natural language processing. Post are continuously processed through keyword extraction to find relevant data from our database of valid sources. Pieces of evidence, called "facts", are recommended as you type, and can be linked into relevant regions of your argument.

When all is said and done, an NLP algorithm related to extractive summarization is used to create a succinct list of arguments from the discussion, giving readers a solid overview of the discussion and evidence used throughout. These summaries can then be sent to officials such as congressman.

How we built it

The platform was built on a few different platforms. The server, hosted on Digital Ocean (with a migration on AWS) and at the domain http://burythehatchetwith.tech, was built using Node.js and Vue.js. The server also ties into cortical.io for NLP functionality. All of our data is stored using PostgreSQL.

The Android application was built with Kotlin, as well as a few libraries such as Anko, Fuel, and Picasso. The application talks to the server through a RESTful API.

Challenges we ran into

We ran into some interesting challenges during this hackathon. For one, our team had a wide range of experience, with some of us as first-time hackers. We decided to use this as a learning experience, and took the time to learn new frameworks (such as Kotlin and Vue.js) and new design methods.

Accomplishments that we're proud of

We are proud of coming up with a novel idea, creating all mockups required for the application, having a fully functional backend, and creating two front-end platforms for interacting with the platform

What's next for Bury the Hatchet

We plan on developing Bury the Hatchet into a full product with more breadth in the support that it offers to the web. It would be great to see Twitter and Facebook comments/plugins, such as "Continue the discussion on BTH". Overall, we also would like to improve the user interface, backend design, and usage of natural language processing.

Built With

Share this project:

Updates