Este projeto é um app React Native (Expo) usando Expo Router e Supabase (Auth + tabela profiles).
Objetivo: você pegar um notebook novo, instalar o necessário e conseguir rodar o app sem erros.
Baixe e instale o Node.js LTS.
Depois confirme no terminal:
node -v
npm -vSe aparecer as versões, está tudo certo.
Instale o Git.
Confirme no terminal:
git --versionNo celular (Android ou iPhone):
- Abra a loja de aplicativos
- Procure por Expo Go
- Instale
Esse app será usado para rodar o projeto no celular.
git clone URL_DO_REPOSITORIO
cd NOME_DA_PASTA_DO_PROJETO- Extraia o arquivo ZIP
- Abra a pasta no VSCode
- Abra o terminal dentro da pasta
Dentro da pasta do projeto, rode:
npm installSe acontecer algum erro estranho, rode:
rm -rf node_modules package-lock.json
npm installNa raiz do projeto (mesmo lugar do package.json), crie um arquivo chamado:
.env
Dentro dele coloque:
EXPO_PUBLIC_SUPABASE_URL=https://SEU_PROJECT_ID.supabase.co
EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY=SEU_PUBLISHABLE_KEYNo Expo, as variáveis precisam começar com:
EXPO_PUBLIC_
Se usar NEXT_PUBLIC não funciona.
Entre no painel do Supabase.
Vá em:
Project Settings
Pegue:
- Project URL
- Publishable Key
Se você só tiver o Project ID, a URL normalmente é:
https://PROJECT_ID.supabase.co
Exemplo:
https://abcd1234.supabase.co
No terminal:
npx expo startIsso vai abrir uma página no navegador e gerar um QR Code.
- Conecte o celular e o notebook na mesma rede Wi-Fi
- Abra o Expo Go
- Escaneie o QR Code
O app irá abrir no celular.
Às vezes a rede bloqueia o modo padrão.
Tente rodar com:
npx expo start --tunnelIsso resolve na maioria dos casos.
Se o app abrir com erros estranhos, rode:
npx expo start -cIsso limpa o cache.
Significa que o .env não foi carregado.
Verifique:
- O arquivo se chama .env
- Ele está na raiz do projeto
- As variáveis começam com EXPO_PUBLIC_
Depois rode:
npx expo start -cTeste no navegador:
https://SEU_PROJECT_ID.supabase.co/auth/v1/health
Se abrir, a URL está correta.
Significa que o banco não tem a coluna.
A tabela profiles precisa ter:
- id
- nome
- role
- zona
- bonde
- tipo_socio
- foto_url
Crie ou ajuste essas colunas no Supabase SQL Editor.
Você precisa criar um usuário no Supabase:
- Vá em Authentication
- Clique em Users
- Clique em Add User
Exemplo:
Email: 12345678901@tjg.com
Senha: 123456
Instalar dependências:
npm installRodar projeto:
npx expo startRodar limpando cache:
npx expo start -cRodar usando tunnel:
npx expo start --tunnel- Instalar Node.js LTS
- Instalar Git
- Clonar ou baixar o projeto
- Rodar:
npm install- Criar arquivo
.env - Rodar:
npx expo start -c- Abrir Expo Go no celular e escanear o QR Code.
Se tudo isso for feito, o projeto roda normalmente.