A aplicação é um sistema de gerenciamento de atividades que oferece recursos para criar, editar, visualizar e excluir tarefas. É possível visualizar as atividades de diferentes maneiras, como por ID, título ou situação. O repositório contém dois pacotes. O "task-manager-api" inclui a API da aplicação, contendo todas as regras, testes e conexão com o banco de dados. O pacote "task-manager-front" é responsável pela parte visual da aplicação.
- Java: utilizado para construir a API CRUD.
- Spring Boot: framework utilizado em conjunto com suas dependências, como Spring Data JPA, Spring Web e PostgreSQL Driver, entre outros, para a construção da API.
- Testes unitários utilizando SpringBootTest. 🧪
- ReactJS com TypeScript: utilizado para desenvolver o front-end.
- Biblioteca Zod e React-hook-form: utilizadas para a validação do formulário no front-end.
- Axios: utilizado para a conexão entre a API e o front-end. 🗃️
- Biblioteca Styled-components: utilizada para a estilização. 🎨
- Certifique-se de ter o JDK instalado em sua máquina. 📤
- Certifique-se de ter o Node instalado em sua máquina. 📤
- Certifique-se de ter o PostregreSQL instalado na sua máquina.
- Clone o repositório.
- Altere o arquivo application.properties para conectar sua aplicação back-end ao banco de dados passando sua
url
,username
epassword
, no seguinte diretório dentro detask-manager-api
:src/main/java/resources/application.properties
- Execute a API na sua IDE, localizada no pacote "task-manager-api" (por exemplo, Eclipse, IntelliJ ou qualquer outra de sua preferência).
- Abra o pacote "task-manager-front" no prompt de comando e execute o comando
npm install
para instalar as dependências necessárias (node_modules). - Execute o comando npm run dev no prompt de comando para iniciar o front-end.
- Pressione
Ctrl + clique
esquerdo do mouse no local exibido no prompt para abrir a aplicação.