Inspiration
As high schoolers, our schedules are often filled, leading to decreased productivity and mental health. Our app is aimed at creating an effective way for students to increase their productivity in an exciting and competitive way.
What it does
We have implemented a complex score calculation system that gives the user a numerical value on a scale of 1-100. This score can be shared with friends using the copy button and can be added to the global leaderboard which is visible to all users. The user can then get detailed AI-based feedback on how they can improve their scores. They are also able to look at scores from previous days to track their progress and keep them motivated. Lastly, users can show off badges that they have earned after achieving certain scores or using the app a certain number of times.
How we built it
To create our website, we used a node.js server, html, and front end javascript. To collaborate on our code, we used repl.it as we found it has a smooth co-editing system and works well on chromebooks. We distributed different tasks to various members of our group depending on their specialty so that each person could contribute.
Challenges we ran into
One of the most significant challenges we ran into was creating customized, personal feedback. We spent a lot of time trying to integrate the backend js with the frontend js that could interact with the html. It was tricky to get the AI models' responses just right and get the them exactly the way we wanted. In the end, we got it working and were able to create a feedback system we were proud of. And one that provides accurate feedback based on how you spent your day.
Accomplishments that we're proud of
One of the best accomplishments of our code is the database integration. We are proud of the fact that we were able to create a functioning leaderboard using MongoDB and store additional user-specific stats using javascript’s inbuilt localStorage function. Additionally, our whole team is proud of supporting one another to fix issues, and lend a helping hand when dry on ideas.
What we learned
While creating this project, our entire team learned specific web development skills like using MongoDB, localStorage, and large language model API’s to enhance the functionality and efficiency of website.
What's next for Progress Pal
We hope to introduce Progress Pal to a wider and applicable community that can provide feedback to help us improve the site. Upon improvement, our goal is that this website can benefit anyone that needs to lock in.
Code
The code can be found on the GitHub page: https://github.com/Aditya-1794/Leigh-Hackathon-2024
Built With
- cohereai
- css3
- express.js
- html5
- javascript
- json
- mongodb
- mongoose
- node.js
- replit

Log in or sign up for Devpost to join the conversation.