Este é um projeto SpringTodoApp que consiste em uma aplicação web para gerenciamento de tarefas (to-do list), com um backend construído em Java Spring e um frontend desenvolvido em React. Na pasta docs, terá o arquivo para o teste de cada endpoint da aplicação via postmann.
- JDK 17
- Spring Boot with Maven
- Swagger
- PostgreSQL
- React
- Chakra UI
- Vite
- TypeScript
- Docker
video.aplicacao.funcionando.mp4
Para instalar a aplicação, algumas tecnologias são requeridas como:
Docker Docker Compose
Para instalar a aplicação, siga esses passos:
- Clone o repositorio do GitHub:
git clone https://github.com/GabrielMorais2/spring-react-todo-app.git
- Navegue até o diretorio da aplicação:
cd spring-react-todo-app
- Execute o docker compose para instalar iniciar a aplicação:
docker-compose -d up
A aplicação estará disponivel em http://localhost:3000/ pelo frontend com React.
A API oferece endpoints para realizar operações CRUD (Create, Read, Update, Delete) em tarefas. Abaixo estão os principais endpoints disponíveis:
- POST /api/tasks: Cria uma nova tarefa.
- GET /api/tasks: Retorna todas as tarefas.
- GET /api/tasks/{id}: Retorna uma tarefa específica com o ID fornecido.
- PUT /api/tasks/{id}: Atualiza uma tarefa existente com o ID fornecido.
- DELETE /api/tasks/{id}: Exclui uma tarefa com o ID fornecido.
- DELETE /api/tasks/: Exclui todas as tarefas com base no parâmetro de filtro fornecido.
Certifique-se de consultar a documentação da API fornecida pelo Swagger para obter detalhes sobre cada endpoint.
A documentação da API pode ser acessada via Swagger UI. Após iniciar o backend, abra seu navegador e acesse http://localhost:8080/swagger-ui/ para visualizar e interagir com a documentação.
- Spring Security
