Inspiration
How can we gamify tasks to counter our procrastination tendencies? Life is too precious to spend it locked in a corner slaving away at our work. The Gambler's Notion seeks to offer an interactive social production platform, drawing inspiration from platforms that have served us. Our tasks can feel so daunting at times, but with the help of AI, we can figure out the best way to tackle the most tedious of tasks while competing against user around the world.
What it does
Gambler's Notion is gamified version of a productivity app complete with AI assisted To-Do List with a points system designed to push “players” to finish before an AI-determined deadline. The AI develops a formulaic approach to help you accomplish your tasks while challenging you with a "time crunch." This self-imposed deadline strategy has shown great success in past studies, and along with the integration of a pomodoro clock, we can achieve our goals in a fraction of the time of the original, procrastinating approach. Points can be gained for accomplishing a task before the deadline, with more points achieved by harder tasks under a shorter timeframe. These points can go into unlocking minigames to enjoy during breaks and avatars to show off your productive prowess on our global points leaderboard!
How we built it
Originally hosted on GitHub Pages + Vaadin, we migrated our web-based program onto Wix and went with a more streamlined approach to our solution. We discovered what an API was and integrated Gemini API onto our web app, setting up the core of our project along with ADI design of the UI/UX. The projects also utilizes a collection and a database to update and store the last query sent by Gemini and display the task list on screen along with an final deadline ETA. Lastly we added a progress bar that serves as a timer for the task!
The fully fleshed out program is likely to utilize multiple integrated platforms to host the pomodoro timer, global leaderboard, and minigame UI and gameplay. Googles' OAuth API service will be used for Secure Sign-In (SSO) to keep track of individual user data and leaderboard scores.
Challenges we ran into
- Deciding the best IDE to set up TGN
- Debugging JSON parsing errors in the API setup
- Connecting Gemini AI to an integrated database in the back-end
- We shot for too much in too little time, which affected the end result. Our team currently lacks the coding knowledge necessary to fully flesh out this project as we originally imagined, however we will continue to work on this program as we gain more experience with hackathons. ## Accomplishments that we're proud of Being able to apply multiple languages and navigating new software in a short amount of time. We learned how to interface AI with a website builder based on Wix’s Velo; We discovered how an API key works and its use in authentication and artificial intelligence; And we created a clean back-end function to fetch task lists from Gemini while establishing real-time input/output flow, along with a polished UI and front-end interface to engage the user! ## What we learned Maybe we should not spend so much time on one piece... This hackathon had a steep learning curve, and we had to learn how to code in HTML, CSS, and JavaScript, but we are proud to have said we have successfully hacked our way through Los Altos Hack IX~ with a pretty good demo to boot! ## What's next for Gambler's Notion The game (gamble) itself! We hope to add the next game pieces as well as competition across the app. The app will use Google SSO to personalize and keep track of the scores from the games. Most of our future updates will become easier as we develop technical knowledge in both the frontend and the backend. We'll also be able to integrate more sophisticated systems such as MongoDB and Lambda into our app, allowing for a more fliud user experience! We have great hopes for this project - Gambler's Notion is sure to one day hit the App Store!
Built With
- css
- gemini
- google-cloud
- googlecloudservices
- html
- java
- javascript
- oauth
- openai
- velo
- wix
Log in or sign up for Devpost to join the conversation.