Inspiration
As a student myself, I wanted to explore whether studying could be made to feel more like completing missions or "quests" in a game! I enjoy programming and wanted to build something that could make a normally repetitive part of schoolwork feel more engaging and rewarding.
What it does
Study Quest lets students add study tasks, choose their difficulty, and earn XP when they complete them. Harder tasks award more XP. Users can also set a session XP goal and track their progress towards it.
How I built it
Study Quest was built entirely in Python. I used functions, loops, lists, dictionaries, conditionals and user input to create the task system, XP system, session goals and menu.
I developed the project using GitHub Codespaces and used GitHub Copilot and ChatGPT for development assistance.
Challenges I ran into
One of the biggest challenges was learning how to structure the task data using lists and dictionaries. My idea would be executed more easily with the use of dictionaries, which was entirely foreign to me, so understanding how to use them cost many hours!
Having this be my first ever hackathon (at 14!), it obviously required me to sign up to GitHub in order for me to present my work and I struggled with everything in general: the UI; the difference between the location of a local Codespaces and the actual repository; and organising things around generally.
Accomplishments that I'm proud of
Again, this was my first hackathon and one of my first larger programming projects. I'm particularly proud that I was able to turn my original idea into a fully working prototype and significantly change the design as I was developing it.
What I learned
I learned much more about structuring programs with functions and data structures, as well as how different parts of a program can work together to create a complete application.
I also learned that changing an idea during development isn't necessarily a bad thing. Testing ideas and solving problems helped shape Study Quest into a better project.
What's next for Study Quest
With more time, I would like to add a proper graphical interface, persistent user data, more detailed progression and potentially different types of quests and rewards. Perhaps maybe turn it into an app or website :)
I'd also like to explore how the XP system could be developed further while keeping the focus on genuinely helping students manage their workload.
Log in or sign up for Devpost to join the conversation.