Inspiration
The inspiration behind developing Wellbeing kicked off from a desire to provide users with accessible, ample resources and tools to support their mental health and well-being. Recognizing the importance of mental health awareness and self-care practices, we aimed to develop an application that empowers users to prioritize their mental wellness in their daily lives, and also ensure that users have insights as to how their moods and journal data vary over time using the power of generative AI.
What it does
Wellbeing is a web application designed to enhance mental health and well-being by offering a range of features and resources. The app provides personalized recommendations tailored to the user's specific needs and preferences. Users can track their mood, write journals, talk to AI bot and access a range of resources and tips/tricks to enhance their mental health.
How we built it
This was my first ASP.NET Blazor App project, and with a background of Swift development and mainly Backend focused development, this was quite challenging but however fun. The entire web app is designed using ASP.NET Blazor - Using HTML,CSS, JavaScript and C# for event handling and for backend development services.
The database used here is Azure Cosmos DB, and for Recommendation Engine and Resources Generation moduled, I've used Azure Functions to process the data and fetch appropriate response from Gemini and subsequently load that into Cosmos DB.
For backend, I've used C# and .NET framework to connect and seamlessly perform CRUD operations on Cosmos and even for Authentication which is built using simple REST APIs from Okta Auth0.
The app is deployed on Azure App Service, and using Github CI/CD pipeline to deploy the code base to App Service.
Challenges we ran into
This project was a really big project that I had planned, however I couldnt complete the Storyboard functionality which was supposed to be an area for people to come together and communicate. Also being a backend developer, it was sort of hard to get a lot of frontend components "look good and minimalistic". However, I've tried my best to make it look as good as possible. Another challenge I faced was with Gemini API not being available in Ireland, and since my app was hosted on Irish Azure App Service server, the Gemini API threw Error 400, so I had quickly take evasive measure to deploy the app to a North American server. However, since Cosmos is hosted on European server, there is a little latency that I didnt have enough time to fix.
However, all in all it was a great experience.
Accomplishments that we're proud of
Despite the challenges, I'm proud to have developed a MVP web application that has the potential to positively impact the mental well-being of individuals worldwide.
What we learned
I learnt a lot about optimizing code and all in all, it was a learn as you go project. So I learnt from each of my bugs, using generative AI to create a good programme.
What's next for Wellbeing
Development of StoryBoards. This feature would allow users from throughout the world to collaborate and share their experiences. Using Gemini AI, I can ensure that there are bot content generation and moderate any profanity if so, used by the users.
Log in or sign up for Devpost to join the conversation.