Spring Boot Messaging Application
Academic Project
Built as part of my studies in software development
JavaSpring BootThymeleafMySQLHTMX
About the Project
A group project where we built a web-based messaging platform using Java, Spring Boot and Thymeleaf. Users can create, edit and view messages, with authentication, authorisation and message translation built in; data lives in MySQL, and a separate branch reworks message updates with HTMX.
Key Features
Messaging
- Create, edit and delete messages
- User authentication and authorisation
- Message translation support
Rendering & Data
- Server-side rendering with Thymeleaf
- MySQL database for storage
- HTMX-powered updates on a separate branch
Architecture
Backend
- Java with Spring Boot
- Spring Data for persistence
- Spring Security for access control
View Layer
- Thymeleaf server-side templates
- HTMX branch for partial updates
Data
- MySQL database
- Validation through Spring Boot starters