A secure and personalized online journal application built with Spring Boot.
Users can sign up, log in, and write private journal entries with role-based access control.
An email is sent on registration and every time a journal entry is created.
- π JWT Authentication for secure login
- π§ Email Notifications using JavaMailSender
- π§βπ€βπ§ User Registration & Roles (
USER,ADMIN) - ποΈ Create & View Journal Entries
- π‘οΈ Spring Security with route protection
- π RESTful APIs with JSON payloads
- π Automatically timestamps journal entries
| Layer | Tech Used |
|---|---|
| Backend | Spring Boot, Spring MVC |
| Security | Spring Security, JWT |
| Persistence | Spring Data JPA, MySQL |
| JavaMailSender (SMTP) | |
| Build Tool | Maven |