← Back to Projects

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