All work
07Full-stack Java / Spring Boot / MySQLJul 2025Completed

ToDo-Rails

A full-stack Java 21 task manager with server-rendered workflows, MySQL persistence, validated data, and BCrypt-backed account authentication.

Context

ToDo-Rails uses a layered Spring architecture to connect Thymeleaf pages with task and user services, Spring Data JPA repositories, and a MySQL data model. It supports account registration, form-based login, task lifecycle management, status and due-date filtering, dashboard summaries, and service-layer validation. The application was previously deployed to AWS EC2 for testing.

View source on GitHub

Engineering contributions

  • Build task creation, lookup, editing, completion, and deletion workflows
  • Create dashboard views for tasks due today, pending work, completed work, and total workload
  • Implement user registration and form-based login with unique username and email checks and BCrypt password hashing
  • Enforce unique, nonblank task data and present-or-future due dates with JPA constraints and Jakarta Bean Validation
  • Structure the backend into controllers, services, repositories, entities, and centralized exception handling
  • Write four Mockito unit tests covering creation, duplicate-title rejection, updates, and deletion
  • Deploy the application to AWS EC2 for testing

Inside the interface

System path

01Browser UI
02Thymeleaf + Spring MVC
03Service layer
04JPA + Hibernate
05MySQL
Next system · 08Community Skill Mentorship Platform