Skip to main content

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:
Se você não tiver o Java 21, você pode instalá-lo usando SDKMan:
Ou usando o apt (Ubuntu):

1.3 Configuração do Banco de Dados

Inicie o PostgreSQL usando Docker:

1.4 Configuração do Projeto

Crie um arquivo application-dev.properties em src/main/resources/:

1.5 Executando o Backend

Usando Gradle:
O backend estará disponível em 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

O frontend estará disponível em http://localhost:3000.

2.5 Configuração do Capacitor (Opcional)

Para desenvolvimento mobile com Capacitor:
Para sincronizar as alterações:
Para abrir no Android Studio:
Para abrir no Xcode:

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

A landing page estará disponível em http://localhost:3000.

4. Configuração de Serviços Externos

4.1 Firebase

  1. Acesse o Console do Firebase
  2. Crie um novo projeto
  3. Adicione um aplicativo web
  4. Copie as configurações para os arquivos .env.local
  5. Ative a autenticação por email/senha e Google
  6. Baixe o arquivo de credenciais do service account e salve-o no backend

4.2 Stripe

  1. Crie uma conta no Stripe
  2. Obtenha suas chaves de API (pública e secreta)
  3. Configure um webhook para http://seu-dominio.com/api/payments/webhook
  4. Copie as chaves para os arquivos de configuração

4.3 Google Cloud Storage (Opcional)

  1. Crie um bucket no Google Cloud Storage
  2. Configure as permissões de acesso
  3. Atualize as configurações no backend

5. Verificação da Configuração

5.1 Verificação do Backend

  1. Acesse http://localhost:8080/api/health para verificar se o backend está funcionando
  2. Verifique os logs para garantir que não há erros

5.2 Verificação do Frontend

  1. Acesse http://localhost:3000 para verificar se o frontend está funcionando
  2. Tente fazer login para verificar a integração com o backend

5.3 Verificação da Landing Page

  1. Acesse http://localhost:3000 para verificar se a landing page está funcionando
  2. Verifique se os formulários estão enviando dados corretamente

Solução de Problemas

Problemas Comuns no Backend

Problemas Comuns no Frontend

Próximos Passos

Agora que você configurou seu ambiente de desenvolvimento, você pode:
  1. Criar um Plano de Treino
  2. Implementar Autenticação
  3. Integrar Gateway de Pagamento

Recursos Adicionais