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 GitHubEngineering 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