Skip to content

refactor: add service layer, swagger, lombok support, and improve task list UI...#1

Open
omkarbabar1 wants to merge 1 commit intojrhendrix-dev:mainfrom
omkarbabar1:main
Open

refactor: add service layer, swagger, lombok support, and improve task list UI...#1
omkarbabar1 wants to merge 1 commit intojrhendrix-dev:mainfrom
omkarbabar1:main

Conversation

@omkarbabar1
Copy link

@omkarbabar1 omkarbabar1 commented Jun 29, 2025

Screenshot 2025-06-29 at 7 57 07 PM
  • Introduced TaskService interface and TaskServiceImpl for cleaner separation of concerns
  • Annotated TaskController with Swagger @operation and @tag for API documentation
  • Added springdoc-openapi-ui dependency for Swagger support
  • Integrated Lombok into the project to reduce boilerplate (e.g. @DaTa, @AllArgsConstructor)
  • Refactored Task model to use Lombok annotations
  • Modernized task list HTML structure with icon-only buttons and improved alignment
  • Centered and styled status columns using Bootstrap utilities
  • Applied semantic improvements and responsive structure in the Thymeleaf template

src/
├── main/
│ ├── java/
│ │ └── com.github.silversoth.task_manager/
│ │ ├── controller/ # TaskController.java (REST + Swagger)
│ │ ├── dao/ # TaskRepository.java (Spring Data JPA)
│ │ ├── entity/ # Task.java (JPA Entity with Lombok)
│ │ ├── service/ # TaskService + TaskServiceImpl
│ │ └── TaskManagerApplication.java
│ └── resources/
│ ├── templates/
│ │ └── index.html # Thymeleaf UI with Bootstrap 5
│ └── application.properties # MySQL + environment config
└── test/ # [No changes]

…k list UI

- Introduced TaskService interface and TaskServiceImpl for cleaner separation of concerns
- Annotated TaskController with Swagger @operation and @tag for API documentation
- Added springdoc-openapi-ui dependency for Swagger support
- Integrated Lombok into the project to reduce boilerplate (e.g. @DaTa, @AllArgsConstructor)
- Refactored Task model to use Lombok annotations
- Modernized task list HTML structure with icon-only buttons and improved alignment
- Centered and styled status columns using Bootstrap utilities
- Applied semantic improvements and responsive structure in the Thymeleaf template
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant