Inspiration
I've always been interested in analyzing my emotional trends on a daily basis for either self care or self improvement. A journaling app that tracks my emotions and sentiments solves this problem and hence my inspiration to build this app.
What it does
It allows users to register, log in, and securely journal their daily thoughts and emotions. The app performs sentiment analysis on each journal entry using a Python Flask module, and visualizes emotional trends through colorful, user-friendly graphs on the dashboard. This helps users track their emotional journey and reflect on their mental health over time.
How I built it
I built the app using:
Spring Boot for the backend REST API
MySQL for persistent storage of user data and journal entries
React and JavaScript for the interactive and responsive frontend
Python (Flask) for the sentiment analysis microservice
Each component was containerized and designed to communicate seamlessly via RESTful APIs, ensuring modularity and scalability.
Challenges I ran into
Integrating the Python Flask sentiment analysis service with the Java Spring Boot backend required careful API planning and CORS configuration.
Managing authentication securely across the frontend and backend layers, especially while preserving user session data.
Ensuring the visualizations remained clean and intuitive even with large volumes of journal entries.
Accomplishments that I'm proud of
Successfully integrated multiple technologies (Java, Python, React, SQL) into a unified, full-stack application.
Built a functioning sentiment analysis module that enhances user reflection and awareness.
Created a meaningful tool that supports mental health awareness and personal growth.
What I learned
How to design and build a full-stack application with microservices and language interoperability (Java ↔ Python).
How to structure backend systems for scalability and maintainability.
The importance of clean UX/UI design when dealing with emotional and mental health data.
What's next for Mental Health Journal App
Implement user-specific recommendations based on mood trends (e.g., journaling prompts, wellness tips).
Add natural language understanding for tagging and categorizing journal entries.
Incorporate voice journaling and mobile support for accessibility.
Enable secure journal sharing with therapists or trusted contacts (with user consent).
Log in or sign up for Devpost to join the conversation.