Our inspiration for this hackathon comes from seeing many recycled ideas used in hackathons on Devpost from the same individual(s)

What it does

UniqueHack is a web app that serves to determine the originality of project submissions on Devpost. It compiles a list of hackathon projects that a judge can use to verify whether a similar project has been done in the past by one of the same contributors. If there is a similarity in one of the past projects, the judge is able to view those projects and can view the links to those projects. The similarity analysis is done using Google Cloud's Natural Language Processing API.

How I built it

Our application is built on React, NodeJS, and Express. We built a web scraper that crawls through a targeted devpost hackathon to check all the project submissions originality. The tools we used for this were cheerio and Google Cloud's NLP API. Cheerio was used for the scraping, and the NLP API was used to compare context of each project description and generate a similarity percentage based on the returned context and confidence.

Challenges I ran into

Setting up the Google Cloud SDK for NLP

Accomplishments that I'm proud of

Setting up the NLP API tool from Google Cloud Creating an almost finished prototype

What I learned

How to use Google Cloud's API with their SDK and a little bit about Natural Language and comparing two sets of text Learning how to crawl websites

What's next for UniqueHack

Probably a better algorithm for determining similarity

Share this project: