Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eurphus/nearly-done-contract
https://github.com/eurphus/nearly-done-contract
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/eurphus/nearly-done-contract
- Owner: Eurphus
- Created: 2024-05-19T13:43:34.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-16T00:52:44.000Z (3 months ago)
- Last Synced: 2024-08-16T01:54:49.858Z (3 months ago)
- Language: C
- Size: 419 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HawkHacks 2024 Hackathon Submission
This project was developed by Peter Macdonald, Jemal K, Hamza and Seba at HawkHacks 2024.This repo represents the backend / contract side of the NearlyDone project. See below links for the frontend.
# Inspiration
When our group started brainstorming for possible project ideas, we decided to discuss problems we faced in our daily lives and possible ways they could be solved. One of our team members talked about how procrastination caused him to delay starting work until right before it was due, or even worse, sometimes after it was late. Our team thought that a solution to this was creating a timed to-do list that would keep track of deadlines, and we added the concept of NEAR costs being donated to both motivate users to complete their tasks on time as well as to help charities doing work they want to support.
# What it NearlyDone?
NearlyDone is a to-do list app built on the NEAR protocol that motivates users by imposing “costs” on them if they don’t complete their tasks on time. Users are able to add, delete, and check off tasks like on a regular to-do list, and are also able to set a deadline, cost amount, and recipient for each task. If a task isn’t completed and checked off by the deadline, then the cost amount will be sent from the user’s NEAR wallet to the recipient’s. Recipients on NearlyDone include a wide range of different charities, allowing users to support causes close to them with money from their incomplete tasks. NearlyDone not only encourages users to complete their day to day tasks, but also promotes DEI principles by providing funding for charities.
How We Built ItWe built NearlyDone on the NEAR protocol primarily using Next.js and React. Prior to starting this project, none of our team members had experience with blockchain development, Next.js, or React, so we dove deep into documentation, tutorials, and other resources provided on NEAR’s developer pages.
# Challenges We Ran Into
Creating our contract was a big hurdle our team faced at the beginning of our project. None of our team members had experience with blockchain development, so we had to read a lot of documentation, experiment with a variety of different frameworks, and go through a lot of trial and error before we were even able to deploy a contract that allowed users to log in to their wallets. Another challenge we faced was creating the front end of our project. Our team had very minimal front end experience, so we had to go through many tutorials and fix a lot of bugs before we were able to get our website up and running.
# Accomplishments That We're Proud Of
We are proud of creating a project that not only compels people to work on achieving their goals, but also creates funding for charities. Another source of pride for our team is the fact that we were able to pick up new technologies and create a working project in under two days, even though our team members had cumulatively attended only two hackathons and had very minimal experience with the tools we used.
# What We Learned
Overall, this whole project was a learning experience for our team. We gained a new understanding of blockchain development, as well as front end design and programming. Other than technical experience, we also gained knowledge on a variety of blockchain topics, including contracts, transactions, staking, and security.
# Links
- Website: https://nearlydone.co (Will come offline soon)
- Repository: https://github.com/Eurphus/nearly-done-contract and https://github.com/Eurphus/nearly-done-front
- Devpost Equivalent: https://taikai.network/hackbox/hackathons/hawkhacks/projects/clwdecx530diauc01042h0h7k/idea