Inspiration
In the fast pace of everyday life, taking a moment to pause and reflect on our emotions can be deeply grounding—whether it’s a daily habit or something we do from time to time. This project is more than just a mental health app; it’s a space for self-awareness, emotional growth, and meaningful check-ins with yourself.
What it does
Each day, you can log a journal entry, and using emotion analysis powered by the Gemini API, we translate your writing into six core emotions for tracking and reflection.
How we built it
We established our front end on react and used javascript predominantly, and node.js for the back-end. Additionally, python was used to implement our gemini api and any chart generation/emotion analysis.
Challenges we ran into
We tried integrating our Python code with JavaScript using child_process, setting up an HTTP server, and even rewriting the Python code in JavaScript. However, none of these approaches worked. Every time our emotion analysis produced a score, it generated different images, which led to inconsistent behavior and often caused our code to break or fail to display any output. Any images generated could also not be connected to our front end code.
Accomplishments that we're proud of
We built a sleek and intuitive UI designed to genuinely benefit users, featuring an interactive calendar for daily journal tracking. Implementing emotion analysis from raw input text was a key milestone, made possible through experimentation and collaboration. Agile management kept us focused and flexible throughout, and team work makes the dream work (...eventually). We generated individual pie charts with holistic statistics based on emotion scores using our emotion analysis -though we were unable to connect the image to our front-end :(
What we learned
HTTP protocols, git version control, back-end set up, emotion analysis.
What's next for Sentra
A working prototype :))
Log in or sign up for Devpost to join the conversation.