🚀 Getting Started - Frontend FinBoost+
📋 Pré-requisitos
Antes de começar, certifique-se de ter as seguintes ferramentas instaladas em seu sistema:
Obrigatórios
- Node.js (versão 18.0.0 ou superior)
- npm (versão 8.0.0 ou superior) ou yarn
- Git para controle de versão
Recomendados
- VS Code como editor de código
Verificação das Versões
# Verificar versão do Node.js
node --version
# Deve retornar v18.0.0 ou superior
# Verificar versão do npm
npm --version
# Deve retornar 8.0.0 ou superior
# Verificar versão do Git
git --version
📥 Instalação
1. Clone do Repositório
# Clone o repositório do projeto
git clone https://github.com/seu-usuario/finboostplus-app-develop.git
# Navegue para o diretório do projeto
cd finboostplus-app-develop
# Entre na pasta do frontend
cd frontend
2. Instalação das Dependências
3. Configuração de Variáveis de Ambiente
Crie um arquivo .env.local
na raiz da pasta frontend/
com as seguintes variáveis:
# URL da API do backend
VITE_API_URL=http://localhost:8080/api
# Outras configurações opcionais
VITE_APP_NAME="FinBoost+"
VITE_APP_VERSION="1.0.0"
🏃♂️ Executando o Projeto
Modo Desenvolvimento
O servidor será iniciado em http://localhost:5173/
e abrirá automaticamente no seu navegador padrão.
Características do Modo Desenvolvimento
- Hot Module Replacement (HMR): Atualizações automáticas sem recarregar a página
- Source Maps: Facilita o debugging
- Erro Overlay: Exibe erros diretamente na tela
- Fast Refresh: Preserva o estado dos componentes durante atualizações
📦 Scripts Disponíveis
# 🔧 Desenvolvimento
npm run dev # Inicia servidor de desenvolvimento (porta 5173)
npm run preview # Preview do build de produção
# 🏗️ Build e Produção
npm run build # Gera build otimizado para produção
npm run build:stats # Build com análise de bundle size
# 🧹 Qualidade de Código
npm run lint # Executa ESLint para análise de código
npm run lint:fix # Corrige automaticamente problemas do ESLint
npm run format # Formata código com Prettier
npm run format:check # Verifica se o código está formatado corretamente
# 🧪 Testes
npm run test # Executa testes unitários com Vitest
npm run test:watch # Executa testes em modo watch
npm run test:coverage # Gera relatório de cobertura de testes
🌐 Estrutura de URLs
Quando a aplicação estiver rodando, você terá acesso às seguintes rotas:
Rotas Públicas
http://localhost:5173/
- Página inicial (redirecionamento)http://localhost:5173/login
- Página de loginhttp://localhost:5173/register
- Página de cadastrohttp://localhost:5173/forgotPassword
- Página de redefinição de senha
Rotas Protegidas (requer autenticação)
http://localhost:5173/
- Dashboard principalhttp://localhost:5173/profile
- Perfil do usuáriohttp://localhost:5173/profile/edit
- Edição do perfilhttp://localhost:5173/groups
- Listar gruposhttp://localhost:5173/groups/{groupId}
- Detalhes do grupohttp://localhost:5173/groups/{groupId}/edit
- Edição do grupohttp://localhost:5173/groups/{groupId}/members
- Gestão de membros | Transferência de dono do grupohttp://localhost:5173/groups/{groupId}/members/{userId}
- Detalhes do membrohttp://localhost:5173/groups/{groupId}/expenses
- Gestão de despesashttp://localhost:5173/groups/{groupId}/expenses/{expenseId}
- Detalhes da despesahttp://localhost:5173/groups/{groupId}/expenses/{expenseId}/edit
- Edição da despesa
🐛 Troubleshooting
Problemas Comuns
1. Erro de Porta em Uso
# Se a porta 5173 estiver em uso, você pode especificar uma porta diferente
npm run dev -- --port 3000
2. Erro de Dependências
# Limpe o cache do npm e reinstale as dependências
npm cache clean --force
rm -rf node_modules package-lock.json
npm install
3. Erro de Permissões (Windows)
# Execute o PowerShell como administrador e execute:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
4. Problemas com ESLint/Prettier
🔗 Integração com Backend
Para conectar com o backend, certifique-se de que:
- Backend está executando na porta configurada (geralmente 8080)
- CORS está habilitado no backend para a origem do frontend
- Variável VITE_API_URL está configurada corretamente no
.env.local
🎯 Próximos Passos
Agora que você tem o ambiente configurado:
- 📖 Leia a Arquitetura - Entenda como o projeto está estruturado
- 🧩 Explore os Componentes - Conheça os componentes disponíveis
- 📄 Veja as Páginas - Understand as páginas da aplicação
- 🪝 Aprenda sobre Hooks - Hooks personalizados disponíveis