![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Cadastro completo com nome, email, telefone e data de nascimento
- Busca inteligente por nome ou email
- Visualização detalhada em modal
- Indicador visual de letras faltantes no nome (funcionalidade única)
- Registro de vendas realizadas
- Seleção de data
- Validação de dados em tempo real
- Gráficos de vendas diárias (LineChart e BarChart)
- Estatísticas de clientes (maior volume, maior média, mais frequente)
- Pull-to-refresh para atualização em tempo real
- Resumo diário de vendas
- Sistema de login/registro com JWT
- Proteção de rotas
src/
├── components/ # Componentes reutilizáveis
│ ├── common/ # Componentes específicos do domínio
│ └── ui/ # Componentes de interface genéricos
├── contexts/ # Context API para estado global
├── hooks/ # Custom hooks
├── navigation/ # Configuração de navegação
├── screens/ # Telas da aplicação
├── services/ # Serviços de API
├── types/ # Definições TypeScript
└── utils/ # Utilitários e helpers
src/
├── config/ # Configurações (banco, auth)
├── controllers/ # Lógica de negócio
├── database/ # Configuração do Sequelize
├── middlewares/ # Middlewares customizados
├── models/ # Modelos do Sequelize
├── routes/ # Definição de rotas
└── swagger.js # Documentação da API
- React Native 0.79.4
- Expo 53.0.12
- TypeScript
- React Navigation
- React Native Chart Kit
- Axios
- AsyncStorage
- Vector Icons
- Node.js
- Express.js
- Sequelize
- MySQL2
- JWT
- Bcryptjs
- Swagger
- Jest
- Git
- MacOS Sequoia Versão 15.5
- MySQL - Banco relacional
- Node.js 18+
- MySQL 8.0+
- Expo
- React Native
cd backend
npm install
npm run dev
cd app/AvantApp
open -a simulator (Rodar o emulador de IOS - MacOS)
npm install
npm expo start
- Configuração específica para timezone brasileiro (UTC-3)
- Horário fixo para evitar inconsistências
- Validação em tempo real
- Feedback visual (erros e sucesso)
- Loading states
POST /api/auth/register
- Registro de usuárioPOST /api/auth/login
- Login
GET /api/clients
- Listar clientesPOST /api/clients
- Criar clienteGET /api/clients/:id
- Buscar cliente
POST /api/sales
- Criar vendaGET /api/sales/daily-stats
- Estatísticas diáriasGET /api/sales/weekly-stats
- Estatísticas semanaisGET /api/sales/client-stats
- Estatísticas de clientes
cd backend
npm test
- Swagger UI: Disponível em
/api-docs
quando o servidor estiver rodando
- Autenticação JWT
- Criptografia de senhas com bcrypt
- Validação de entrada
- Sanitização de dados
- CORS configurado
- Tema consistente com cores customizáveis
- Componentes reutilizáveis
- Acessibilidade