A full-stack web application for log & share emotions, track patterns over time, and analyze how activities influence mood securely over time.
Built using Svelte, Node.js (Express), and MongoDB & Neo4j, deployed using Docker and Nginx.
The system tracks:
What you do → How you feel
Over time, it identifies patterns like:
This enables data-driven self-awareness and behavioral insights.
In order to perform activity vs emotion frequency analysis, we need to perform multiple many to many relation queries. These queries are computationally expensive in MongoDB due to individual document retrieval. Neo4j models these relationships natively as a graph, enabling efficient traversal and faster relationship-based queries
For example:
Create a .env file in the backend root:
FRONTEND_URL=http://localhost:5173
MONGO_URL=mongodb://localhost:27017/dbname
NEO4J_URL=neo4j://username:password@localhost:7687
docker compose up -d --build
npm install
node index.js
Backend runs on:
http://localhost:3000
npm install
npm run dev