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).

Share this project:

Updates