Um sistema completo e moderno para gestão de finanças pessoais, empresariais e familiares.
Este sistema de controle financeiro foi desenvolvido para atender diferentes perfis de usuários:
- Pessoa Física: Controle de finanças pessoais
- Pessoa Jurídica: Gestão financeira empresarial
- Família: Controle compartilhado entre membros
- Login com e-mail/senha
- Social login (Google, Apple)
- Recuperação de senha
- Múltiplos perfis de usuário
- Visão geral do mês atual
- Saldo consolidado
- Gráficos de receitas e despesas
- Alertas e metas
- Registro de receitas e despesas
- Categorização automática
- Parcelamento e recorrência
- Anexo de comprovantes
- Múltiplas formas de pagamento
- Relatórios por período
- Análise por categoria
- Exportação (PDF, Excel, CSV)
- Gráficos interativos
- Definição de limites por categoria
- Alertas de gastos
- Metas de economia
- Acompanhamento de progresso
- Cadastro de contas bancárias
- Controle de cartões de crédito
- Saldos individuais e consolidados
- Controle de vencimentos
- Compartilhamento de contas
- Permissões personalizadas
- Comentários em lançamentos
- Visão individual e consolidada
- Framework: React.js
- Estilização: CSS Modules / Styled Components
- Responsividade: Mobile-first design
- Linguagem: Node.js
- Framework: Express.js
- Banco de Dados: PostgreSQL
- API: RESTful
- Hospedagem: Vercel/Heroku
- Banco: PostgreSQL Cloud
- Certificado SSL: Incluído
- Node.js (versão 16 ou superior)
- PostgreSQL
- Git
- Clone o repositório:
git clone https://github.com/rickferrari/testGemini.git
cd testGemini
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
cp .env.example .env
# Edite o arquivo .env com suas configurações
- Execute as migrações do banco:
npm run migrate
- Inicie o servidor de desenvolvimento:
npm run dev
testGemini/
├── src/
│ ├── components/ # Componentes React
│ ├── pages/ # Páginas da aplicação
│ ├── services/ # Serviços e APIs
│ ├── utils/ # Utilitários
│ └── styles/ # Estilos globais
├── server/
│ ├── controllers/ # Controladores da API
│ ├── models/ # Modelos do banco
│ ├── routes/ # Rotas da API
│ └── middleware/ # Middlewares
├── docs/ # Documentação
└── tests/ # Testes automatizados
- Estrutura inicial do projeto
- Sistema de autenticação
- Dashboard básico
- CRUD de lançamentos
- Categorias básicas
- Relatórios simples
- Orçamentos e metas
- Múltiplas contas
- Parcelamento
- Exportação de dados
- Gráficos avançados
- Sistema de permissões
- Compartilhamento familiar
- Comentários
- Notificações
- Aplicativo Android
- Aplicativo iOS
- Sincronização offline
- 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.
Rick Ferrari
- GitHub: @rickferrari
- Email: [[email protected]]
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para:
- Abrir uma issue
- Entrar em contato via email
- Contribuir com o projeto
⭐ Se este projeto te ajudou, considere dar uma estrela no repositório!