This is a task management project developed in Java using the Spring Boot framework and Gradle as the build tool.
- Java
- Spring Boot
- Gradle
- MapStruct
- Lombok
src/main/java/com/felipe/agendadortarefas/controller
: Contains the REST controllers.src/main/java/com/felipe/agendadortarefas/business
: Contains the business logic.src/main/java/com/felipe/agendadortarefas/business/dto
: Contains the Data Transfer Objects (DTOs).src/main/java/com/felipe/agendadortarefas/business/mapper
: Contains the entity mappers.src/main/java/com/felipe/agendadortarefas/infrastructure/entity
: Contains the database entities.src/main/java/com/felipe/agendadortarefas/infrastructure/enums
: Contains the enums used in the project.src/main/java/com/felipe/agendadortarefas/infrastructure/exceptions
: Contains the exception classes.src/main/java/com/felipe/agendadortarefas/infrastructure/repository
: Contains the database access repositories.src/main/java/com/felipe/agendadortarefas/infrastructure/security
: Contains the security classes.
- URL:
/tarefas
- Method:
POST
- Headers:
Authorization: Bearer <token>
- Body:
TarefasDTO
- URL:
/tarefas/eventos
- Method:
GET
- Parameters:
dataInicial
,dataFinal
- URL:
/tarefas
- Method:
GET
- Headers:
Authorization: Bearer <token>
- URL:
/tarefas
- Method:
DELETE
- Parameters:
id
- URL:
/tarefas
- Method:
PATCH
- Parameters:
status
,id
- URL:
/tarefas
- Method:
PUT
- Parameters:
id
- Body:
TarefasDTO
- Clone the repository.
- Navigate to the project directory.
- Run the command
./gradlew bootRun
to start the application.
- Fork the project.
- Create a branch for your feature (
git checkout -b feature/new-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE
file for more details.