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