Inspiration

Facets is a wellness app that easily provides action based therapy. Facets is based on concepts including nonviolent communication, and acceptance commitment therapy.

What it does

Facets is a wellness app and coach that provides snippet based therapy. Simple wellness modules can be completed to help you with specific problems. Currently there are four modules created helping with emotional regulation and intelligence, journaling, assessing values, assessing goals.

How we built it

I had built features of the wellness app using react and flask. However after following the Okta on demand workshop https://regionalevents.okta.com/enterprisereadyworkshops and built I migrated to features to this code base since it had a node backend.

Challenges we ran into

Understanding OpenID Connect (OIDC) and System for Cross-domain Identity Management (SCIM) standards. I had a hard time getting the front end to talk to the backend when I wanted to save and update by daily water and happiness intake. Getting deployment to work on azure was a nightmare. It took me two whole days to dockerize and then get the web app to build. It turns out adding the docker credentials in the workflow isn't enough. You need to also add it to the web app credentials. Another issue was increasing start time limit, else it would error out while building. However i still wasnt able to get it to work and decided to just provide instructions since without me adding you to the an organization there isn't a way to test SCIM.

Accomplishments that we're proud of

The app is pleasing to use, and responsive. I learned a whole bunch of new things. OIDC and SCIM seemed like very abstract concepts but were easier to understand once I did the tutorials.

What we learned

I learned about OIDC, SCIM. I learned prisma and am more familiar with writing backend api's. The use of express. Following the sample code base also helped me understand how things are structured for backend code.

What's next for Facets Wellness App

More snippet based modules will be built out. Some will require voice interaction. The use of Whisper for voice to text will be needed. Thumbs up and Thumbs Down features, ability to pin favourite modules to the top. Monthly checkin ratings and data visualization overtime to show progress in wellbeing. Eventually, journaled content will be able to be vectorized so individuals will be able analyze there journalling and see trends in sentiment, emotional awareness, thinking patterns.

Built With

Share this project:

Updates