Inspiration
Often, people feel uncertain about what they truly need in a given moment—whether it is happiness, focus, growth, or rest. The goal of this project was to create a simple and reflective experience that helps users identify a direction without overwhelming them with choices. This idea led to the creation of KnowMyTheme.
What it does
KnowMyTheme helps users discover what they need most in the moment through a short interactive quiz. By answering a few simple questions, users receive a personalized theme recommendation and are guided to a themed experience that matches their current mindset.
How we built it
KnowMyTheme is a web-based interactive application built entirely from scratch using:
- HTML for structure
- CSS for layout and visual consistency
- JavaScript for quiz logic and decision-making
Users answer a short set of questions. Based on their responses, the application determines a suitable theme and redirects them to a corresponding themed page.
Challenges we ran into
- Designing quiz logic that was simple yet meaningful
- Managing state and navigation without using frameworks
- Debugging JavaScript issues related to event handling and conditional flow
- Balancing clarity, usability, and purpose within a limited time frame
Accomplishments that we're proud of
- Turning a simple idea about emotions into a working, interactive web app
- Building the entire project solo from concept to completion
- Creating a quiz that feels easy and intuitive rather than overwhelming
- Solving bugs and logic issues step by step under time pressure
- Designing an experience that helps users pause and reflect on what they need
What we learned
- How to build a complete interactive project independently
- Structuring JavaScript logic for user-driven flows
- Improving UI/UX for emotional and educational experiences
- Debugging and iterating efficiently during a hackathon
What's next for KnowMyTheme
- Add more thoughtful questions for deeper and more accurate theme discovery
- Improve animations and transitions to make the experience smoother
- Optimize the app for mobile and accessibility
- Allow users to save or revisit their results
- Expand theme pages with interactive and reflective content
Log in or sign up for Devpost to join the conversation.