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.
- β 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.
- π₯ Manage Users β View and manage user accounts.
- π Monitor Activities β Access logs and events from Kafka topics.
- π View All Entries β Retrieve entries across all users.
- 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)
- Java 17+
- Maven
- MongoDB
- Apache Kafka & Zookeeper
- Clone the repository
git clone https://github.com/AnshulBytes112/JournalAppJava.git cd JournalAppJava