Inspiration
There are many applications that try to gamify habit/goal tracking, be it through streak systems, colorful graphics, or confetti when clicking "completed". Designed to stimulate the dopamine receptors of the brain, these apps work well in the short term, but breaking your streak once causes a loss of motivation, and people give up on their goals. Our solution, Habit Duels, has 2 key innovations to this system. First, it adds the interactive component that make games so interesting to habit tracking. Secondly, we put real stakes on the line, true motivation beyond losing your streak.
What it does
Habit Duels work in a 2v2 format, where players are grouped into teams of 2, who then face off against other teams. Each person sets goals that they want to achieve before queuing, and stake a certain amount of Solana on these goals. Teams face off, completing as many of their tasks as possible by the end of the day, providing proof through photo evidence, and at the end of the day, the team that has completed more goals takes the other team's staked Solana.
How we built it
We built a full stack web application that incorporates many features: AI Image Processing is used for uploaded "proof" photos to validate whether or not a user has actually completed a task or not. Smart contracts are used to handle transactions over the blockchain.
Challenges we ran into
Multiplayer was exceedingly hard to implement, especially when it came to creating the smart contracts. Also difficult was properly connecting the different AI APIs for the Image Processing AI.
Accomplishments that we're proud of
We're quite proud of our Image Processing software.
What we learned
MVP is the most important thing, less is more.
What's next for Habit Duels
Improved UI/UX, better matchmaking that incorporates rankings and statistics, playing with friends
Built With
- anchor
- autoprefixer
- cargo
- css
- devnet
- eslint
- exif
- gemini
- javascript
- modal
- next.js
- node.js
- npm
- openai
- openstreetmap
- pillow
- postcss
- postgresql
- python
- react
- rust
- solana
- sql
- supabase
- tailwind
- typescript
- web3.js
Log in or sign up for Devpost to join the conversation.