⚙️ Guia de Instalação

Painel de Recargas 1.0 - Setup Completo

📋 Pré-requisitos

🟢

Node.js

Versão 18 ou superior

📦

NPM ou Yarn

Gerenciador de pacotes

🗄️

Banco de Dados

PostgreSQL / MySQL / SQLite

ℹ️ Verificar Instalações

node --version # Deve retornar v18.x.x ou superior npm --version # Verifica NPM instalado

🔧 Instalação do Backend

1 Navegue até o diretório do backend
cd backend
2 Instale as dependências
npm install # ou usando Yarn: yarn install

📥 O que está sendo instalado?

Express, Prisma ORM, JWT, dependências de autenticação e APIs

3 Configure as variáveis de ambiente
# Crie o arquivo .env cp .env.example .env # Edite com suas configurações: DATABASE_URL="postgresql://user:password@localhost:5432/painel_recargas" JWT_SECRET="seu_segredo_aqui" PORT=3000

⚠️ Importante

Nunca commit o arquivo .env com dados sensíveis!

4 Execute as migrations do banco de dados
npx prisma migrate dev # Este comando irá: # - Criar o banco de dados # - Aplicar todas as migrations # - Gerar o Prisma Client
5 Inicie o servidor de desenvolvimento
npm run dev # ou usando Yarn: yarn dev

✅ Backend Rodando!

Servidor disponível em http://localhost:3000

🎨 Instalação do Frontend

1 Navegue até o diretório do frontend
cd frontend # Se estiver no backend, volte ao root primeiro: cd .. cd frontend
2 Instale as dependências
npm install # ou usando Yarn: yarn install
3 Configure o arquivo de ambiente (se necessário)
# Crie .env.local VITE_API_URL=http://localhost:3000/api
4 Inicie o servidor de desenvolvimento
npm run dev # ou usando Yarn: yarn dev

🎉 Frontend Rodando!

Aplicação disponível em http://localhost:5173

🚀 Comandos Rápidos

Backend

# Setup completo cd backend npm install npx prisma migrate dev npm run dev # Outros comandos úteis: npm run build # Build produção npm run start # Produção npx prisma studio # GUI do banco

Frontend

# Setup completo cd frontend npm install npm run dev # Outros comandos úteis: npm run build # Build produção npm run preview # Preview build npm run lint # Verificar código

🔍 Resolução de Problemas

❌ Erro: "Port already in use"

Solução: Mude a porta no arquivo .env ou encerre o processo na porta

# Linux/Mac - Encontrar processo: lsof -i :3000 kill -9 [PID] # Windows: netstat -ano | findstr :3000 taskkill /PID [PID] /F

❌ Erro de conexão com banco de dados

Solução: Verifique se o banco está rodando e se a DATABASE_URL está correta

# Testar conexão Prisma: npx prisma db push npx prisma studio

❌ Módulos não encontrados

Solução: Limpe o cache e reinstale

rm -rf node_modules package-lock.json npm install

🎊 Instalação Concluída com Sucesso!

Seu Painel de Recargas está pronto para uso. Acesse http://localhost:5173 e comece a gerenciar suas recargas!