AuraBot: Accessible Mood Logging and Habit Tracker

By: Megan Wangsawijaya, Karen Doronio, Belem Barrientos-Guevara, and Rodas Tekle

Introduction: What is AuraBot?

Mental health is important, but finding tools to manage it can be a challenge. For people with ADHD and anxiety, tracking moods and building healthy habits can be a lot to think about. Many existing tools are expensive. Some are hard to use, and some don’t respect user privacy. This leaves many people without mental health support. Our project is AuraBot. AuraBot is a free and simple tool on Discord. It helps users track their moods, monitor habits, and see progress over time. By using Discord, a platform millions of people have, AuraBot makes mental health tracking easy to access. Users will no longer need for other apps or pay extra costs.

AuraBot focuses on privacy, simplicity, and inclusivity. It only collects necessary data and keeps it secure, so users feel safe. The bot is designed to be easy to use, with clear commands and customizable reminders. This helps users track habits like drinking water or logging emotions. While it’s especially useful for those with ADHD or anxiety, AuraBot is also for anyone who wants to build healthier habits. Or for those who want to better understand their emotions. With features like mood trend displays, AuraBot gives users helpful details to improve their well-being. Our goal is to provide a supportive, accessible tool that empowers everyone to take control of their mental health.

Project Overview

AuraBot helps users track their mood and visualize trends to improve mental well-being. Below are visualizations of key features:

Showing /menu and /viewgoal

Screenshot of a Discord chat showing AuraBot's available commands after using the /menu command. The bot lists commands such as /menu to display the menu, /createprofile to create a user profile, /viewprofile to view a profile, /habittracking to list habit tracking commands, /moodlogging to list mood logging commands, and /goaltracking to list goal tracking commands.

Reminder Notifications

Screenshot of a Discord direct message conversation with AuraBot. The bot repeatedly sends reminders saying, 'Reminder: Log your habit drink for today!' at two different timestamps: 10:11 PM and 10:19 PM. Each reminder emphasizes the habit 'drink' for tracking.

Positive Disability Principles

Methodology and Results

What did you do?

As a team, we developed AuraBot, a Discord-based mood logging and habit tracker designed for individuals navigating ADHD and/or anxiety. With accessibility as the key focus, AuraBot helps users manage daily routines and support emotional regulation through its specialized features. ADHD can involve limitations with focus, time management, and remembering tasks, while anxiety may bring about overwhelming stress. These experiences highlight the importance of tools that simplify routine management and encourage self-awareness. AuraBot seeks to fill this gap by offering a free, accessible tool that tracks moods, supports habit formation, and promotes goal visualization. Built-in features like customizable reminders and progress tracking help users to manage their emotional well-being in a structured, yet flexible way, whether it be used publicly or privately. By integrating these features into Discord, AuraBot uses a familiar platform to provide support without the need for downloading additional apps or subscriptions. Ultimately, AuraBot aims to build emotional awareness and proactive mental health management in an inclusive and supportive environment.

Project Design and Development Process

Our team developed AuraBot using Python and the Discord API, focusing on features designed to meet the needs of our target audience. Key functionalities include mood logging, habit tracking, and goal setting, allowing users to document emotions, stressors, sleep duration, and medication intake through simple commands. To promote user agency AuraBot enables customizable entries for these functions, empowering users to tailor the tool to their unique needs and preferences. We used MongoDB for encrypted data storage, ensuring privacy and security. Development was a collaborative effort, with each team member contributing by implementing and testing specific features. Tools like VS Code and GitHub supported efficient development and seamless version control, ensuring high-quality outcomes. These efforts enabled us to implement custom reminders, track progress, and develop visual reporting features that summarize users' mood and habit trends over time. Together, these elements form a cohesive system that is both functional and user-centered.

Key Features and Accessibility Enhancements

Accessibility was central to AuraBot's design, ensuring it meets the diverse needs of its users. Although intended for those with ADHD and/or anxiety, features such as screen-reader compatibility make the bot inclusive for users varying levels of vision. Customizable reminders allow users to set personalized notifications for tasks, medication, routines, or goals, reducing cognitive load and supporting consistency. The visual reporting tools enable users to identify patterns and trends in their mood, habits, and goal progress, helping them gain valuable insights into their emotional well-being. To foster engagement, AuraBot includes a reward system that provides positive reinforcement for consistent use, encouraging users to maintain healthy routines and achieve their goals. These features not only promote personal growth but also create a supportive and user-friendly experience.

Challenges and Problem-Solving Approach

The development of AuraBot presented several challenges, particularly in implementing secure data storage, designing an intuitive user interface, and incorporating effective goal-tracking features. To address these issues, we focused on reducing cognitive load and ensuring ease of use. Multiple testing cycles were conducted to refine the bot's functionality and gather feedback from the team acting as users, ensuring it met the specific needs of individuals with ADHD and anxiety while supporting goal setting and tracking. Collaboration was a key factor in overcoming these challenges, with team members using GitHub to identify and resolve bugs efficiently. One significant hurdle was managing the bot's functionality during development, as we encountered issues with having only one terminal working at a time. If multiple team developers tried to interact with the bot simultaneously, it would crash, complicating both testing and debugging processes. Clear task division allowed us to maintain steady progress and ensure each feature was fully developed and tested. This iterative approach not only improved AuraBot's technical performance but also strengthened its usability.

Learning Outcomes and Technical Growth

Developing AuraBot provided our team with valuable technical and collaborative experience. We gained proficiency in tools like the Discord API, MongoDB, and GitHub, enhancing our ability to build secure, scalable applications. The project deepened our understanding of accessibility principles, particularly those aligned with disability justice, such as centering the leadership of those most impacted. Collaboration was another significant area of growth, as we learned to balance individual contributions with collective goals while addressing technical limitations. These experiences have not only strengthened our technical skills but also gave us the tools to create meaningful and impactful projects in the future.

Results and Impact

AuraBot provides a structured, engaging platform for logging moods, tracking habits, and receiving personalized reminders. Feedback from initial testing has been mixed, but mostly positive, with users highlighting the reward system being particularly impactful as shown below. These tools empower users to engage consistently and make meaningful progress toward their goals. AuraBot's success demonstrates how thoughtful design and accessible technology can promote emotional awareness and well-being. As we continue to refine and expand its features, AuraBot will remain a valuable resource for individuals navigating ADHD and anxiety, empowering them to manage their routines, build self-awareness, and achieve their goals in a supportive environment.

AuraBot reward system

Screenshot of a Discord chat showing a user interacting with AuraBot. The user uses the viewpoints command, and AuraBot replies, You currently have 5 points. Keep up the great work. The user then uses the viewgoal command, and AuraBot lists two goals: drink water for a month with no deadline and 1 progress day, and go to gym with a deadline of 2024-12-28 and 1 progress day. Both goals are marked as not completed. The bot also shows the user has 5 points.

Disability Justice Analysis

Learnings and Future Work

We gained valuable insights during the development of AuraBot, particularly about the importance of accessibility, user-centered design, and customization. Here are the key takeaways:

Looking ahead, we plan to enhance AuraBot with additional features to make it even more helpful and inclusive. Future improvements could include:

If you have any concerns, suggestions, or feedback about AuraBot, feel free to email m2wangsa@gmail.com. Your input is invaluable for improving the bot and shaping its future updates!