Este projeto consiste em uma aplicação full-stack com backend em Spring Boot (Java) e frontend em Angular.
Antes de começar, você precisa instalar as seguintes ferramentas:
- Download: Oracle JDK 21 ou OpenJDK 21
- Verificação: Após instalar, execute no terminal:
Deve mostrar a versão 21.x.x
java -version
- Download: Apache Maven
- Instalação:
- Baixe o arquivo binário (apache-maven-x.x.x-bin.zip)
- Extraia para uma pasta (ex:
C:\Program Files\Apache\maven) - Adicione
C:\Program Files\Apache\maven\binao PATH do sistema
- Verificação: Execute no terminal:
mvn -version
- Download: Node.js (versão LTS recomendada)
- Verificação: Após instalar, execute no terminal:
node --version npm --version
- Após instalar Node.js, execute:
npm install -g @angular/cli
- Verificação:
ng version
- Download: PostgreSQL
- Instalação:
- Execute o instalador
- Defina uma senha para o usuário
postgres(anote-a!) - Mantenha a porta padrão (5432)
- Verificação: Após instalar, você pode usar pgAdmin (incluído na instalação) ou executar:
psql -U postgres -h localhost
- Download: VS Code
- Extensões recomendadas:
- Extension Pack for Java
- Spring Boot Extension Pack
- Angular Language Service
- Abra o pgAdmin (instalado com PostgreSQL ou outro administrador de banco de dados)
- Conecte ao servidor (localhost:5432)
- Crie um novo banco de dados:
- Clique com botão direito em "Databases"
- Selecione "Create" > "Database"
- Nome:
task_track - Clique em "Save"
- Abra o arquivo
back-end/task-track/src/main/resources/application.properties - Atualize as credenciais do banco de dados:
spring.datasource.username=SEU_USUARIO_POSTGRES spring.datasource.password=SUA_SENHA_POSTGRES
- Substitua
SEU_USUARIO_POSTGRESpelo seu usuário PostgreSQL - Substitua
SUA_SENHA_POSTGRESpela senha que você definiu durante a instalação
- Substitua
Opção A: Executar via Terminal/CMD
-
Abra o terminal e navegue até a pasta do backend:
cd back-end/task-track -
Compile e execute o projeto:
mvn spring-boot:run
-
Aguarde até ver a mensagem:
Started TaskTrackApplication in X.XXX seconds
Opção B: Executar via VS Code (Recomendado para desenvolvimento)
-
Abra o VS Code e abra a pasta do projeto:
code . -
Navegue até a pasta do backend:
- No VS Code, abra a pasta
back-end/task-track - Ou use:
File > Open Folder > back-end/task-track
- No VS Code, abra a pasta
-
Aguarde o VS Code carregar as extensões Java e Spring Boot
Extensões obrigatórias para o backend:
- Extension Pack for Java (Microsoft) - Inclui:
- Language Support for Java by Red Hat
- Debugger for Java
- Test Runner for Java
- Maven for Java
- Project Manager for Java
- Spring Boot Extension Pack (Pivotal) - Inclui:
- Spring Boot Tools
- Spring Initializr Java Support
- Spring Boot Dashboard
- Spring Boot Tools (Pivotal)
- Spring Boot Dashboard (Pivotal)
Para instalar as extensões:
- Pressione
Ctrl + Shift + Xpara abrir a aba Extensions - Procure por cada extensão e clique em "Install"
- Ou instale via linha de comando:
code --install-extension vscjava.vscode-java-pack code --install-extension Pivotal.vscode-spring-boot code --install-extension Pivotal.vscode-boot-dashboard
- Extension Pack for Java (Microsoft) - Inclui:
-
Execute o projeto:
- Pressione
Ctrl + Shift + Ppara abrir a paleta de comandos - Digite "Spring Boot Dashboard" e selecione
- Na aba Spring Boot Dashboard, clique no ícone
▶️ ao lado de "task-track" - Ou use:
Ctrl + F5para executar sem debug - Ou use:
F5para executar com debug
- Pressione
-
Aguarde até ver a mensagem:
Started TaskTrackApplication in X.XXX seconds -
Verifique se está funcionando acessando:
- http://localhost:8080 (deve mostrar uma página de erro 404, que é normal)
- http://localhost:8080/swagger-ui.html (documentação da API)
-
Abra um novo terminal e navegue até a pasta do frontend:
cd front-end/task-control -
Instale as dependências:
npm install --legacy-peer-deps
-
Execute o projeto:
npm start
-
Aguarde até ver a mensagem:
Compiled successfully. -
Acesse a aplicação em:
task-track/
├── back-end/ # Backend Spring Boot
│ └── task-track/
│ ├── src/main/java/ # Código Java
│ ├── src/main/resources/ # Configurações
│ └── pom.xml # Dependências Maven
└── front-end/ # Frontend Angular
└── task-control/
├── src/app/ # Código TypeScript/Angular
├── src/environments/ # Configurações de ambiente
└── package.json # Dependências npm
- Porta: 8080
- Banco: PostgreSQL (localhost:5432/task_track)
- Usuário: Configure suas próprias credenciais PostgreSQL
- Senha: Configure sua própria senha PostgreSQL
- Porta: 4200
- Proxy: Configurado para redirecionar chamadas API para o backend
- Login Admin(Email): admin@tasktrack.com
- Senha Admin: admin123
- Verifique se o PostgreSQL está rodando
- Confirme se o banco
task_trackfoi criado - Verifique se as credenciais no
application.propertiesestão corretas - Teste a conexão:
psql -U SEU_USUARIO -h localhost -d task_track
- Backend (8080):
netstat -ano | findstr :8080e mate o processo - Frontend (4200):
netstat -ano | findstr :4200e mate o processo
- Backend:
mvn clean install - Frontend:
npm install --legacy-peer-deps
- Verifique se as extensões Java e Spring Boot estão instaladas
- Reinicie o VS Code após instalar as extensões
- Use
Ctrl + Shift + P> "Java: Reload Projects" se necessário
# Compilar
mvn compile
# Executar testes
mvn test
# Limpar e recompilar
mvn clean install
# Executar
mvn spring-boot:run# Instalar dependências
npm install --legacy-peer-deps
# Executar em desenvolvimento
npm start
# Build para produção
npm run build
# Executar testes
npm testApós configurar tudo:
- Acesse http://localhost:4200
- Crie uma conta de usuário
- Faça login
- Comece a usar a aplicação!
Se encontrar problemas:
- Verifique se todas as ferramentas estão instaladas corretamente
- Confirme se as portas não estão sendo usadas por outros serviços
- Verifique se as credenciais do banco estão configuradas corretamente
- Verifique os logs no terminal para identificar erros específicos