- Abra um terminal ou prompt de comando.
- Navegue até o diretório onde deseja clonar o repositório.
- Execute o seguinte comando para clonar o repositório:
git clone https://github.com/hqnicolas/n3backend.git
cd n3backend
- Construa o Backend:
- Navegue até a raiz do diretório do projeto.
- Execute o seguinte comando para construir o aplicativo:
docker compose build
- Execute o backend:
- Navegue até a raiz do diretório do projeto.
- Execute o seguinte comando para iniciar o aplicativo:
docker compose up
Antes de começar, certifique-se de ter os seguintes pré-requisitos instalados:
- Java Development Kit (JDK): Certifique-se de ter o Java 23 instalado. Você pode verificar a versão executando:
java -version
- Docker: Certifique-se de que o Docker esteja instalado e em execução. Você pode verificar a versão executando:
docker --version
- Git: Certifique-se de que o Git esteja instalado. Você pode verificar a versão executando:
git --version
- PostgreSQL: Certifique-se de que o PostgreSQL esteja instalado e em execução. Você pode verificar a versão executando:
psql --version
- Abra um terminal ou prompt de comando.
- Navegue até o diretório onde deseja clonar o repositório.
- Execute o seguinte comando para clonar o repositório:
git clone https://github.com/hqnicolas/n3backend.git
- Navegue até o repositório clonado:
cd n3backend
- Construa o Backend:
- Navegue até a raiz do diretório do projeto.
- Execute o seguinte comando para construir o aplicativo:
./gradlew build
- Construa o Frontend:
- Navegue até o diretório frontend dentro do projeto.
- Execute o seguinte comando para criar o frontend (se aplicável):
npm install
npm run build
- Crie o banco de dados:
- Execute o seguinte comando para criar o banco de dados:
psql -U postgres -c "CREATE DATABASE donation_db;"
- Crie o usuário do banco de dados:
- Execute o seguinte comando para criar o usuário do banco de dados:
psql -U postgres -c "CREATE USER postgres PASSWORD 'secret';"
- Conceda permissões:
- Execute o seguinte comando para conceder as permissões necessárias:
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE donation_db TO postgres;"
- Verifique a conexão do banco de dados:
- Execute o seguinte comando para verificar a conexão:
psql -U postgres -d donation_db
- Execute o backend:
- Navegue até a raiz do diretório do projeto.
- Execute o seguinte comando para iniciar o aplicativo:
docker-compose up --build
- Execute o frontend:
- Navegue até o diretório do frontend.
- Execute o seguinte comando para iniciar o frontend (se aplicável):
npm start
- Acesse o aplicativo:
- Abra um navegador da web e navegue até
http://localhost:8080
para acessar o aplicativo.
- Configuração do backend:
- Abra o arquivo
application.properties
localizado no diretóriosrc/main/resources
. - Certifique-se de que as seguintes propriedades estejam definidas:
spring.datasource.url=jdbc:postgresql://0.0.0.0:5439/donation_db
spring.datasource.username=postgres
spring.datasource.password=secret
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
- Configuração do Frontend:
- Abra os arquivos de configuração do frontend (se aplicável) e certifique-se de que as configurações necessárias estejam definidas.
- Backend:
- Verifique os logs do aplicativo localizados no diretório
logs
para ver se há erros. - Use o comando a seguir para verificar o status do aplicativo:
docker ps
- Frontend:
- Verifique o console do navegador para ver se há erros de JavaScript.
- Use as ferramentas de desenvolvedor do navegador para inspecionar solicitações e respostas de rede.
Ao adicionar novos recursos:
- Identifique os arquivos:
- Determine quais arquivos precisam ser modificados ou criados.
- Atualize o manual:
- Adicione as etapas necessárias ao manual de implantação.
- Teste as alterações:
- Garanta que as alterações sejam testadas minuciosamente e não quebrem a funcionalidade existente.
- Commit e Push:
- Commit as alterações no repositório e push para a ramificação remota.
- Identifique os arquivos:
src/main/java/com/gerenciamento/backend/DonationService.java
src/main/resources/application.properties
- Atualize o manual:
- Adicione as etapas para criar e executar o novo recurso.
- Teste as alterações:
- Execute testes de unidade e testes de integração.
- Commit e Push:
- Commit t