Inspiration

We were inspired by the undeniable link between mental well-being and professional productivity. In a world where young adults face increasing pressure, existing solutions often treat mental health and career development as separate issues. We wanted to build a single, compassionate platform that addresses both in a seamless, stigma-free way. Our goal was to create a digital companion that doesn't just track your feelings but actively guides you toward feeling better and moving forward with personalized, actionable advice.

What it does

MicroMood is an AI-powered web app that acts as your personal mental health and career companion. Users can:

  • Track Their Mood: Describe their feelings and stress level through an intuitive interface.
  • Receive Instant Analysis: Our custom sentiment analysis engine provides immediate feedback on their emotional state.
  • Get Personalized Micro-Tasks: The app generates small, contextual actions tailored to the user's current mood. This could be a breathing exercise for anxiety or a 10-minute coding challenge for motivation.
  • Choose a Supportive Companion: Users can interact with one of four unique characters (Buddy the Dog, Sage the Owl, Sunny the Flower, or Zen the Cat), each offering different personality-driven support.
  • Visualize Progress: A built-in dashboard with interactive charts helps users see their emotional trends and stress patterns over time.
  • Enjoy Complete Privacy: All data is stored locally on the user's device, ensuring 100% confidentiality.

How we built it

MicroMood was built as a responsive single-page application (SPA) with a focus on front-end technology.

  • Frontend: HTML5, CSS3, and vanilla JavaScript for a lightweight, fast experience.
  • Data Visualization: Chart.js for building the interactive mood and stress timeline graphs.
  • Data Storage: The browser's localStorage API to keep all user data private and secure on their device.
  • Sentiment Analysis Engine: We built a custom engine in JavaScript that uses keyword matching with extensive libraries of positive and negative words to analyze user input and calculate a sentiment score and polarity.
  • Design: A custom UI/UX design was created from scratch to be calming, intuitive, and engaging.

Challenges we ran into

  • Building a Custom Sentiment Engine: Without relying on external APIs, creating an accurate enough sentiment analysis system using pure JavaScript was a complex challenge. Balancing the keyword libraries and fine-tuning the scoring algorithm required significant iteration.
  • Data Management & UI Sync: Ensuring the Chart.js graphs updated in real-time as new mood entries were added, and seamlessly managing data flow between localStorage and the application state, presented several debugging hurdles.
  • Character System Integration: Designing the four distinct character personalities and ensuring their responses were contextually relevant to the user's mood analysis required careful planning and creative writing.
  • Time Constraint: The entire application was designed, coded, and debugged in an intensive 8+ hour development sprint, which required focused effort and rapid problem-solving.

Accomplishments that we're proud of

  • Creating a Fully Functional App in a Sprint: Delivering a complex, feature-complete application with custom AI, data visualization, and a unique character system in just over 8 hours.
  • Prioritizing User Privacy: Building a system that respects user data by keeping everything client-side, with no backend or data collection.
  • Seamless Integration: Successfully merging the two domains of mental health support and career development into one cohesive, natural user experience.
  • The Character System: Designing four lovable and distinct characters that users can genuinely connect with for different types of support.

What we learned

  • The Power of Vanilla JS: We deepened our understanding of advanced JavaScript concepts and how to build complex features without heavy frameworks.
  • UI/UX for Mental Health: Designing for an application in this space requires a special emphasis on empathy, tone, and simplicity to avoid overwhelming the user.
  • Algorithm Design: Creating even a simple sentiment analysis algorithm from scratch provides invaluable insight into the world of Natural Language Processing (NLP).
  • Project Scoping: We learned to effectively scope a project for a hackathon, balancing ambition with what is achievable within a tight deadline.

What's next for MicroMentor

  • Expanded Task Library: Building a much larger database of micro-tasks and resources for both mental health and career growth.
  • Advanced NLP: Integrating a more sophisticated natural language processing API for even more accurate sentiment and theme detection (e.g., detecting anxiety about interviews vs. anxiety about social situations).
  • Push Notifications & Scheduling: Implementing gentle, reminder-based check-ins to help users build a consistent habit.
  • PWA Implementation: Packaging MicroMood as a Progressive Web App (PWA) so users can "install" it on their phones for easier access.
  • Community Features (Optional & Privacy-Focused): Exploring anonymized, opt-in features where users can see aggregate data about common stressors or share encouraging messages.
Share this project:

Updates