Inspiration The inspiration behind DeepBreath came from my own experience with social anxiety and the desire to create a tool that helps others overcome it through interactive dares and tasks.
What it does DeepBreath is an app that encourages users to step out of their comfort zone by completing dares that involve socializing or trying new activities. The dares are supposed to be personalized based on the user's current anxiety level or points but I have not implemented that yet.
How I built it The app is built using Node.js for the backend, Express.js for handling routes, MongoDB for storing user data, and JWT for authentication. The frontend is build on React. It also has a points system that tracks the user's progress and motivates them to take on more challenging tasks. The points are stored in a context so they can be available in every route easily. I've made multiple API's to handle points, dares, login, and register
Challenges I ran into One of the main challenges was integrating OpenAI to generate dynamic dares. I ran into issues with API connections and request handling
Accomplishments that I'm proud of I successfully implemented authentication, dynamic dare generation based on points, and a MongoDB database to store and retrieve user data. This was my first time implementing backend with a database in a project so I'm really proud that I was able to make it work and use APIs that I made in the backend for my frontend
What I learned I learned a lot about backend development, handling APIs, and how to design a system that can scale. I also learned how to create meaningful, personalized interactions through an app.
What's next for DeepBreath Next, I plan to succesfuly integrate OpenAI to generate more creative and varied dares for users, that way the dares would generate based on how comfortable the user is in social situations, I will also expand on the current features to include mood tracking and community-based challenges. I also am going to create ranks and change the names of the ranks.
This is my first proper project and hackathon so I apologise for the amount of mistakes :3
Log in or sign up for Devpost to join the conversation.