## Inspiration

During COVID, video games soared in popularity, and even today, we noticed that many of our friends have become no-life addicts (affectionately of course). The accumulation of missed assignments and bad report card grades eventually reached a breaking point, as other options were exhausted (they were smart enough to get around the restrictions of other apps). We needed a way to block video games while retaining their dopamine boosts to satisfy the user's 3 second attention span. As such, our blockchain project, ~~GameStop~~ GameStoppr was created.

## What it does

Gamestoppr is a service that rewards users with our own custom cryptocurrency, Gitcoin (GTC), based on the amount of time they spend away from video games. As the user blocks their apps, The users then use our cryptocurrency to receive real-life awards.

## How we built it

Our project consists of four parts: backend server, blockchain, desktop app, and web app.

### Backend Server

The backend server was created using Python with the Django-Rest framework.

### Blockchain

To create our custom cryptocurrency, Gitcoin (GTC), we used a local ethereum blockchain provided with Ganache and truffle.js. We also used Solidity to create smart contracts that adhere to the ERC20 standard. We originally minted 20M GTC which we rotate in circulation (when rewards are redeemed they come back to the main wallet).

### Desktop App

Our desktop app was created using Python threading and Tkinter. We connected it to the server so that the user can toggle the block from any device, including their mobile phones. We then used Cohere to determine whether running processes were games or not.

### Web App

The web app was developed using React.js for the frontend.

## Challenges we ran into

* Setting up the blockchain: We used various different frameworks and testnet programs such as Geth before finding one that was compatible with the web3.py library, namely Ganache.
* Safety: We had to be careful, as the last thing we wanted would be the app blocking critical systems in System32 and breaking the user's computer. We added checks and a risk-analysis for the apps, to prevent the blocking of those apps.
* App security: Many of our friends are also coders, and since they're addicted to dopamine hits, there is a high chance that they will try to hack the system to gain rewards while not blocking their games. We had to brainstorm many ways to make sure that this didn't happen, such as adding device registration.
* General bugs and fatigue: Django was being annoying, React was being annoying, Ganache was being annoying, our teammates were annoying (affectionately), we were all tired and we did not get a lot of sleep this weekend...

## Accomplishments that we're proud of

* Learning about how blockchain and Ethereum work, and being able to implement and use them effectively
* Thinking of clever ways to solve smaller problems (such as using machine learning/natural language processing to determine whether running processes are games).
* In general, creating an app that we and our friends can benefit greatly from, and helping

## What we learned

* How to set up blockchains, servers, desktop apps
* How to split up components and connect them together
* How to work with teammates, even when we're all tired and grouchy
* The best insults to scream at the bugs in our code (I hate you CORS) :)

## What's next for GameStoppr

* Finishing the market place: we want users to be able to do something with the cryptocurrency. Unfortunately, 36hrs was not enough to do it, but we wish to continue this.
* Fixing security issues: we planned to put many variables in secure files, but we ultimately ran out of time. Before releasing, we need to secure those files
* Add statistics on the dashboard: let the user see more about their use.
## Inspiration

We all learn about the basic subjects, math, English, science and the arts in school which is instilled in our brain like the alphabet. However, there has been a lack of education and emphasis put on for personal finances during younger years of schooling, if not all. Hence, our web-app, GoodBank, aims to encourage children from a young age to be aware and mindful of their financial decisions, and manage their finances.

Etherium is used mostly by adults for personal wealth or management purposes, but we want to expand it to the younger generations. We can shape the future by teaching the future - our students. In doing so, we hope to decrease the barrier of entry into the world of cryptos and Eth.

## What it does

GooseBank's main objective is to provide financial literacy to students grade 6-12 through simulated banking web-app used for their day-to-day transactions at school.

## How we built it

We created the app using JavaScript, node.js, express.js, React.js, CockroachDB, Firebase, Scaffold-eth API

## Challenges we ran into

* Setting up the wallet for etherium (higher barrier of entry for Scaffold-eth but certain documentation helped)
* Connecting backend to frontend in time (many random Github and VS Code environment issues came up)
* Keeping the UI simplistic enough for students of any age to use (deciding what features to keep and which ones to not)

## Accomplishments that we're proud of

We are proud to integrate ETHglobal's Ethereum platform within our webapp as the main source of finance for young students as this approach will expose them to the world of crypto which would further interest students to use this app for other purposes such as crypto trading.

## What we learned

This webapp gave us the opportunity to explore and use new tools we hadn't used before like CockroachDB and Scaffold-eth.

## What's next for GooseBank

In the future, GooseBank aims to:

* Add features to do taxes and more based on a level system (each school year is a different level) and as the student progresses, they unlock more features and learn more.
* Provide support for the impaired and improve accessibility in underfunded areas.
* Provide enough resources and support for people to manage 100% of their finances.
* Create our own crypto :)
## Inspiration

In the exciting world of hackathons, where innovation meets determination, **participants like ourselves often ask "Has my idea been done before?"** While originality is the cornerstone of innovation, there's a broader horizon to explore - the evolution of an existing concept. Through our AI-driven platform, hackers can gain insights into the uniqueness of their ideas. By identifying gaps or exploring similar projects' functionalities, participants can aim to refine, iterate, or even revolutionize existing concepts, ensuring that their projects truly stand out.

For **judges, the evaluation process is daunting.** With a multitude of projects to review in a short time frame, ensuring an impartial and comprehensive assessment can become extremely challenging. The introduction of an AI tool doesn't aim to replace the human element but rather to enhance it. By swiftly and objectively analyzing projects based on certain quantifiable metrics, judges can allocate more time to delve into the intricacies, stories, and the passion driving each team

## What it does

This project is a smart tool designed for hackathons. The tool measures the similarity and originality of new ideas against similar projects if any exist, we use web scraping and OpenAI to gather data and draw conclusions.

**For hackers:**

* **Idea Validation:** Before diving deep into development, participants can ascertain the uniqueness of their concept, ensuring they're genuinely breaking new ground.
* **Inspiration:** By observing similar projects, hackers can draw inspiration, identifying ways to enhance or diversify their own innovations.

**For judges:**

* **Objective Assessment:** By inputting a project's Devpost URL, judges can swiftly gauge its novelty, benefiting from AI-generated metrics that benchmark it against historical data.
* **Informed Decisions:** With insights on a project's originality at their fingertips, judges can make more balanced and data-backed evaluations, appreciating true innovation.

## How we built it

**Frontend:** Developed using React JS, our interface is user-friendly, allowing for easy input of ideas or Devpost URLs.

**Web Scraper:** Upon input, our web scraper dives into the content, extracting essential information that aids in generating objective metrics.

**Keyword Extraction with ChatGPT:** OpenAI's ChatGPT is used to detect keywords from the Devpost project descriptions, which are used to capture project's essence.

**Project Similarity Search:** Using the extracted keywords, we query Devpost for similar projects. It provides us with a curated list based on project relevance.

**Comparison & Analysis:** Each incoming project is meticulously compared with the list of similar ones. This analysis is multi-faceted, examining the number of similar projects and the depth of their similarities.

**Result Compilation:** Post-analysis, we present users with an 'originality score' alongside explanations for the determined metrics, keeping transparency.

**Output Display:** All insights and metrics are neatly organized and presented on our frontend website for easy consumption.

## Challenges we ran into

**Metric Prioritization:** Given the timeline restricted nature of a hackathon, one of the first challenges was deciding which metrics to prioritize. Striking the balance between finding meaningful data points that were both thorough and feasible to attain were crucial.

**Algorithmic Efficiency:** We struggled with concerns over time complexity, especially with potential recursive scenarios. Optimizing our algorithms, prompt engineering, and simplifying architecture was the solution.

*Finding a good spot to sleep.*

## Accomplishments that we're proud of

We took immense pride in developing a solution directly tailored for an environment we're deeply immersed in. By crafting a tool for hackathons, while participating in one, we felt showcases our commitment to enhancing such events. Furthermore, not only did we conceptualize and execute the project, but we also established a robust framework and thoughtfully designed architecture from scratch.

Another general Accomplishment was our team's synergy. We made efforts to ensure alignment, and dedicated time to collectively invest in and champion the idea, ensuring everyone was on the same page and were equally excited and comfortable with the idea. This unified vision and collaboration were instrumental in bringing HackAnalyzer to life.

## What we learned

We delved into the intricacies of full-stack development, gathering hands-on experience with databases, backend and frontend development, as well as the integration of AI. Navigating through API calls and using web scraping were also some key takeaways. Prompt Engineering taught us to meticulously balance the trade-offs when leveraging AI, especially when juggling cost, time, and efficiency considerations.

## What's next for HackAnalyzer

We aim to amplify the metrics derived from the Devpost data while enhancing the search function's efficiency. Our secondary and long-term objective is to transition the application to a mobile platform. By enabling students to generate a QR code, judges can swiftly access HackAnalyzer data, ensuring a more streamlined and effective evaluation process.