Go Back

Java Gym App

Java
Spring Boot
Thymeleaf
CRUD
MySQL
Admin Page
Docker

2024 - 02 - 05

Custom made by me during my final year at the Edinburgh College. Featuring Java and Spring Boot.

Screenshot of the main page for the app

Java Gym App

A college project where I built a simple CRUD interface using Java to render a simple in-browser experience.

Live Site   Source Code  

Background

The project was a personal idea and somehow challenge driven. The received task was extremely simple (in my personal view, given nearly 2 years of college have passed by then) and involved writing a simple terminal application. The requirements? Read and write data from a .txt file, allow adding club members and displaying a mock “monthly receipt”. And it has to be Java. I approached this differently, given that at that point I already knew I git extremely passionate about Web and had zero interest in writing yet another collection of System.out.println(); calls. And so I read the docs to learn Spring, MVC model, templating system and working with an ORM to create a basic app that is made in Java and stores data remotely, yet meets the requirements.

What goals?

  • Expanding Java knowlegde beyong printing lines to CLI.
  • Using a framework to do some MVC, as at that point we mainly used PHP echo statements and jQuery.
  • Challenging myself to go an extra mile.

Features

  • Simple webpage UI to deliver features that were required.
  • Basic responsiveness.
  • CRUD operations. Well, maybe CRD only. Edition was not implemented as the requirements did not ask for it.

UPDATE: *

  • For new server setup deployed neatly and nicely in a containerized form from openjdk alpine image and mariadb:latest