Skip to content

Latest commit

Β 

History

History
50 lines (37 loc) Β· 1.41 KB

README.md

File metadata and controls

50 lines (37 loc) Β· 1.41 KB

πŸ““ Journal App Backend

A secure and scalable Journal Management Backend built with Java Spring Boot, providing APIs for both users and admins to manage journal entries and journeys.
It features JWT-based authentication, role-based access control, and Apache Kafka for event-driven messaging.


πŸš€ Features

User Features

  • ✍ Create Journal Entries – Add personal notes or thoughts.
  • πŸ“‚ View Journal Entries – Retrieve all entries created by the logged-in user.
  • πŸ›  Update Entries – Edit existing entries.
  • πŸ—‘ Delete Entries – Remove entries as needed.
  • πŸ“œ Create & View Journeys – Group related entries into journeys.

Admin Features

  • πŸ‘₯ Manage Users – View and manage user accounts.
  • πŸ“Š Monitor Activities – Access logs and events from Kafka topics.
  • πŸ—‚ View All Entries – Retrieve entries across all users.

πŸ›  Tech Stack

  • Java 17
  • Spring Boot 3
    • Spring Web (REST APIs)
    • Spring Data JPA
    • Spring Security (JWT Authentication)
  • Apache Kafka (event-driven architecture)
  • MongoDB (data storage)
  • Maven (build tool)

πŸ“¦ Getting Started

Prerequisites

  • Java 17+
  • Maven
  • MongoDB
  • Apache Kafka & Zookeeper

Installation

  1. Clone the repository
    git clone https://github.com/AnshulBytes112/JournalAppJava.git
    cd JournalAppJava