Inspiration 💡

The surge in mental health challenges and the scarcity of personalized assistance sparked our drive for Project SelfWatch. We aimed to create a tool empowering individuals to monitor their mental well-being and offering resources and support when needed. Our vision was to bestow individuals with the ability to oversee their mental health journey, backed by timely resources and assistance.

What it does 🔍

SelfWatch is a web application that allows users to track their mental health and well-being on a daily basis. Users can input their mood, energy levels, sleep quality, and other relevant factors, and the app will generate personalised insights and recommendations based on the data. Users can set goals and receive reminders to engage in self-care activities.

How we built it ⚙️

We built SelfWatch using React for the front-end development, Node.js and MongoDB for the back-end. We utilised Auth0 v2 for user authentication. We focused on creating an intuitive and user-friendly interface, with a clean and modern design.

Design

Best Use of Auth0 🛡️

Embracing Auth0 v2 for user authentication was an ambitious undertaking, especially for newcomers like us . While grappling with its complexities proved challenging, our persistence paid off. Through hours of documentation deciphering and troubleshooting, we conquered Auth0's learning curve with a robust authentication system, safeguarding user data. This journey not only empowered us with Auth0 mastery but also instilled the belief that determination and learning can conquer even the most intricate of challenges.

Most Creative Use of GitHub 🔝

We have used GitHub for the following reasons:

  • Collaboration: GitHub makes it easy to share code with others and helps a lot in collaboration.
  • GitHub Project: We also used GitHub for planning and keeping track of our project and its progress with the help of the GitHub project management tool.
  • Implementing the CI/CD workflow: GitHub makes it easy to implement the CI/CD workflow and makes the deployment process easy.
  • Deploying the project: Deploying the project on GitHub helped us to get the project deployed on the network to be accessed by other people.

Challenges we ran into 🚧

Some of the challenges that the team faced are:

  • Working with Auth0 for the first time. It proved quite challenging to work with Auth0 2.0
  • As most of us were beginners, we found ourselves navigating the realm of learning, a journey that demanded its due time.
  • Due to the difference in the time zone, we had some difficulty collaborating. Even though we didn't complete it but we managed to get some things done

Accomplishments that we're proud of 🙌

Primarily, we are proud of our project idea. The concept behind the creation of SelfWatch is unique and valid. This tool can prove helpful to people from various domains. We are proud of successfully developing a comprehensive mental health monitoring and support system. We were able to implement accurate mood tracking algorithms and provide personalised insights to users.

What we learned 📚

As our team consisted of members with different abilities, we were able to fill in gaps in our knowledge and learn something new from each other in React and other technologies. There were also new things that we had to research and self learn like React-routers.

What's next for SelfWatch 🚀

The next thing for SelfWatch is adding more features such as being able to track the user's sleep habits and supplements that they take.

Built With

Share this project:

Updates