Configuração do Ambiente de Desenvolvimento
Este tutorial guiará você através do processo de configuração do ambiente de desenvolvimento para trabalhar com o ecossistema FitLocus.Visão Geral
Neste tutorial, você aprenderá a:
- Configurar o ambiente de desenvolvimento para o backend (Java 21 + Spring Boot)
- Configurar o ambiente para o frontend do aplicativo (React Native + Capacitor)
- Configurar o ambiente para a landing page (Next.js)
- Configurar o banco de dados PostgreSQL
- Configurar as integrações com serviços externos
Requisitos
Antes de começar, certifique-se de ter instalado:- Git
- Java 21 (JDK)
- Node.js 18+ e npm/yarn/pnpm
- Docker e Docker Compose
- IDE de sua preferência (recomendamos IntelliJ IDEA para backend e VS Code para frontend)
1. Configuração do Backend
1.1 Clone o Repositório
1.2 Configuração do Java 21
Certifique-se de ter o Java 21 instalado:1.3 Configuração do Banco de Dados
Inicie o PostgreSQL usando Docker:1.4 Configuração do Projeto
Crie um arquivoapplication-dev.properties em src/main/resources/:
1.5 Executando o Backend
Usando Gradle:http://localhost:8080/api.
2. Configuração do Frontend do Aplicativo
2.1 Clone o Repositório
2.2 Instalação de Dependências
2.3 Configuração do Ambiente
Crie um arquivo.env.local na raiz do projeto:
2.4 Executando o Frontend
http://localhost:3000.
2.5 Configuração do Capacitor (Opcional)
Para desenvolvimento mobile com Capacitor:3. Configuração da Landing Page
3.1 Clone o Repositório
3.2 Instalação de Dependências
3.3 Configuração do Ambiente
Crie um arquivo.env.local na raiz do projeto:
3.4 Executando a Landing Page
http://localhost:3000.
4. Configuração de Serviços Externos
4.1 Firebase
- Acesse o Console do Firebase
- Crie um novo projeto
- Adicione um aplicativo web
- Copie as configurações para os arquivos
.env.local - Ative a autenticação por email/senha e Google
- Baixe o arquivo de credenciais do service account e salve-o no backend
4.2 Stripe
- Crie uma conta no Stripe
- Obtenha suas chaves de API (pública e secreta)
- Configure um webhook para
http://seu-dominio.com/api/payments/webhook - Copie as chaves para os arquivos de configuração
4.3 Google Cloud Storage (Opcional)
- Crie um bucket no Google Cloud Storage
- Configure as permissões de acesso
- Atualize as configurações no backend
5. Verificação da Configuração
5.1 Verificação do Backend
- Acesse
http://localhost:8080/api/healthpara verificar se o backend está funcionando - Verifique os logs para garantir que não há erros
5.2 Verificação do Frontend
- Acesse
http://localhost:3000para verificar se o frontend está funcionando - Tente fazer login para verificar a integração com o backend
5.3 Verificação da Landing Page
- Acesse
http://localhost:3000para verificar se a landing page está funcionando - Verifique se os formulários estão enviando dados corretamente
Solução de Problemas
Problemas Comuns no Backend
| Problema | Causa Provável | Solução |
|---|---|---|
| Erro de conexão com o banco de dados | PostgreSQL não está rodando | Verifique se o container Docker está ativo |
| Erro de versão do Java | Versão incorreta do Java | Certifique-se de estar usando Java 21 |
| Erro de porta em uso | Porta 8080 já está em uso | Altere a porta no application-dev.properties |
Problemas Comuns no Frontend
| Problema | Causa Provável | Solução |
|---|---|---|
| Erro de CORS | Configuração incorreta no backend | Verifique as configurações de CORS no backend |
| Erro de conexão com a API | Backend não está rodando | Inicie o backend e verifique a URL da API |
| Erro de dependências | Node_modules desatualizado | Delete node_modules e reinstale as dependências |