Skip to content

Journal App is a full-stack Spring Boot application that allows users to create, update, and manage personal journal entries with secure authentication and modern integrations. It supports Google OAuth2 login, MongoDB for data storage, Redis caching for performance, and Kafka for event-driven notifications such as weekly sentiment summaries.

Notifications You must be signed in to change notification settings

amishajha/Journal-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📓 Journal App

The Journal App is a Spring Boot–based personal journaling application that allows users to record, manage, and analyze their daily journal entries.
It integrates with Google OAuth2, MongoDB, Redis, Kafka, Weather API, and Email notifications, providing a complete and modern backend system.


🚀 Features

  • User Authentication: Secure Google OAuth2 login using Spring Security.
  • Journal Management: Create, update, view, and delete daily journal entries.
  • Weather Insights: Fetch and display weather data for each journal entry using an external Weather API.
  • Caching: Redis integration for session caching and fast data access.
  • Database: MongoDB for flexible, document-based storage.
  • Kafka Integration: Event-driven processing for weekly sentiment summaries.
  • Email Notifications: Automatic email alerts and summaries via Gmail SMTP.
  • Environment-based Configuration: All credentials and settings externalized using environment variables.

🧩 Tech Stack

Layer Technology
Backend Framework Spring Boot
Database MongoDB
Cache Redis
Messaging Apache Kafka
Security Spring Security with Google OAuth2
Mail Service Gmail SMTP
Weather Integration Third-party Weather API
Build Tool Maven
Language Java 17+

About

Journal App is a full-stack Spring Boot application that allows users to create, update, and manage personal journal entries with secure authentication and modern integrations. It supports Google OAuth2 login, MongoDB for data storage, Redis caching for performance, and Kafka for event-driven notifications such as weekly sentiment summaries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages