Sistema de gestão financeira familiar desenvolvido com React e Vite. Uma solução moderna, intuitiva e eficiente para gerenciar as finanças pessoais e familiares.
Este projeto utiliza as melhores tecnologias do mercado para desenvolvimento front-end:
- React 18 - Biblioteca JavaScript para construção de interfaces
- Vite - Build tool rápida e moderna
- TypeScript - Tipagem estática para JavaScript
- MUI (Material-UI) - Biblioteca de componentes React com Material Design
- Emotion - Biblioteca CSS-in-JS (usada pelo MUI)
- React Query (TanStack Query) - Gerenciamento de estado do servidor e cache
- Zustand - Gerenciamento de estado global leve e simples
- React Hook Form - Formulários performáticos com validação
- Zod - Validação de schemas TypeScript-first
- React Router - Roteamento declarativo para React
- Axios - Cliente HTTP baseado em Promises
- MUI Icons - Biblioteca de ícones Material Design
- Recharts - Biblioteca de gráficos para React
- date-fns - Utilitários para manipulação de datas
- Node.js 18+
- npm, yarn ou pnpm
- Clone o repositório:
git clone <url-do-repositorio>
cd retechfin-admin- Instale as dependências:
npm install
# ou
yarn install
# ou
pnpm install- Configure as variáveis de ambiente:
cp .env.example .envEdite o arquivo .env com suas configurações.
npm run dev
# ou
yarn dev
# ou
pnpm devO projeto estará disponível em http://localhost:5173
npm run build
# ou
yarn build
# ou
pnpm buildnpm run preview
# ou
yarn preview
# ou
pnpm preview# Build e executar com Docker Compose
docker-compose up --build
# A aplicação estará disponível em http://localhost:3000Para mais detalhes sobre Docker, consulte DOCKER.md
retechfin-admin/
├── public/ # Arquivos estáticos
├── src/
│ ├── assets/ # Imagens, fontes, etc.
│ ├── components/ # Componentes reutilizáveis
│ │ ├── ui/ # Componentes de UI base
│ │ └── ...
│ ├── features/ # Features organizadas por domínio
│ │ ├── transactions/ # Módulo de transações
│ │ ├── categories/ # Módulo de categorias
│ │ ├── dashboard/ # Módulo de dashboard
│ │ └── ...
│ ├── hooks/ # Custom hooks
│ ├── lib/ # Utilitários e configurações
│ │ ├── api/ # Configuração do cliente API
│ │ ├── utils/ # Funções utilitárias
│ │ └── ...
│ ├── pages/ # Páginas/rotas
│ ├── store/ # Estado global (Zustand)
│ ├── types/ # Tipos TypeScript
│ ├── App.tsx # Componente raiz
│ ├── main.tsx # Entry point
│ └── vite-env.d.ts # Tipos do Vite
├── .env.example # Exemplo de variáveis de ambiente
├── .gitignore
├── index.html
├── package.json
├── tsconfig.json
├── tsconfig.node.json
├── theme.ts # Configuração do tema MUI
├── vite.config.ts
└── README.md
- Visão geral das finanças
- Gráficos e estatísticas
- Resumo de receitas e despesas
- Balanço mensal
- Cadastro de receitas e despesas
- Categorização de transações
- Filtros e buscas avançadas
- Histórico completo
- Gerenciamento de categorias
- Personalização de cores e ícones
- Organização hierárquica
- Múltiplos usuários por família
- Controle de permissões
- Compartilhamento de informações
- Relatórios mensais e anuais
- Exportação de dados
- Análises de gastos
- Componentes funcionais com TypeScript
- Uso de custom hooks para lógica reutilizável
- Separação de responsabilidades
- Zustand: Estado global da aplicação
- React Query: Estado do servidor e cache
- React Hook Form: Estado de formulários
- MUI (Material-UI) para componentes base
- Emotion para estilização customizada
- Sistema de temas personalizável
- Design system consistente e responsivo
- Zod para validação de schemas
- React Hook Form para validação de formulários
npm run test
# ou
yarn test
# ou
pnpm testdev- Inicia o servidor de desenvolvimentobuild- Cria a build de produçãopreview- Preview da build de produçãolint- Executa o lintertype-check- Verifica tipos TypeScriptformat- Formata o código com Prettier
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
ReTech - Soluções em Tecnologia
Versão: 1.0.0
Última atualização: Janeiro 2026