Hero screenshot of JournalApp project

JournalApp

A scalable and secure journal management application, focusing on authentication, event driven processing, caching, and cloud deployment.

Timeline
2025
Role
Backend Developer
Status
completed

Technology Stack

JavaCore backend development (JDK 17+)
Spring BootBackend framework and API layer
Spring SecurityOAuth2 authentication and authorization
Apache KafkaEvent driven messaging and async processing
RedisCaching and performance optimization
MongoDBNOSQL data storage
HerokuCloud deployment platform

Key Challenges

  • Designing secure OAuth2 authentication flows
  • Integrating Kafka for event driven workflows
  • Managing cache consistency with Redis
  • Handling environment specific configurations
  • Maintaining clean validation and error handling

Key Learnings

  • OAuth2 security implementation
  • Event driven backend architecture with Kafka
  • Effective caching strategies using Redis
  • Cloud deployment and configuration management
  • Building scalable and maintainable Java systems

Overview

JournalApp is a scalable and secure web application designed for creating, managing, and organizing personal journal entries. The project demonstrates modern backend architecture with a strong focus on security, performance, and cloud readiness through messaging, caching, and event driven design.

What It Can Do

  • Full CRUD Operations for creating, editing, viewing, and deleting journal entries
  • Secure Authentication using OAuth2 based authorization flows
  • Event Driven Processing with Kafka for asynchronous tasks and messaging
  • High Performance Caching using Redis for frequently accessed data
  • Cloud Ready Deployment with environment based configuration
  • Robust Validation and Error Handling for consistent API behavior

Why I Built This

To gain hands on experience with production grade backend systems. This project focuses on real world concerns like authentication, scalability, event driven communication, caching strategies, and cloud deployment. It helped solidify my understanding of building secure, maintainable, and scalable Java applications aligned with industry standards.