Documentation Index
Fetch the complete documentation index at: https://docs.fitlocus.com/llms.txt
Use this file to discover all available pages before exploring further.
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 |