Prova de Conceito (POC) de um sistema inteligente para preenchimento automático de formulários financeiros usando inteligência artificial.
Este projeto é uma demonstração de como a IA pode simplificar o processo de lançamento de despesas pessoais. O usuário pode descrever uma despesa em linguagem natural (português) e o sistema automaticamente extrai e estrutura as informações necessárias:
- Descrição da despesa
- Valor (convertido para centavos)
- Data (formato ISO 8601)
- Categoria (baseada em categorias pré-definidas)
Frontend:
- React 19 + TypeScript
- Vite como bundler
- TailwindCSS para estilização
- ShadcnUI para componentes
- React Hook Form para formulários
Backend:
- Node.js + Express
- OpenAI API para processamento de linguagem natural
Este projeto requer uma chave de API da OpenAI para funcionar. Você precisa:
- Criar uma conta na OpenAI
- Gerar uma API key no painel de controle
- Ter créditos disponíveis na sua conta OpenAI
- Node.js (versão 18 ou superior)
- npm ou yarn
- Chave de API da OpenAI
git clone https://github.com/daniloamsilva/ia-financial-form.gitcd ia-financial-formcd servernpm installCrie o arquivo de variáveis de ambiente:
cp .env.example .envOU crie manualmente:
echo "OPENAI_API_KEY=sua_chave_aqui" > .envecho "OPENAI_API_MODEL=gpt-3.5-turbo" >> .envecho "PORT=8000" >> .envConfigure suas variáveis de ambiente no arquivo .env:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_API_MODEL=gpt-3.5-turbo
PORT=8000Em um novo terminal, navegue para o diretório do cliente:
cd clientnpm installCrie o arquivo de configuração (opcional):
echo "VITE_API_URL=http://localhost:8000" > .envTerminal 1 - Backend:
cd servernpm run devTerminal 2 - Frontend:
cd clientnpm run devAbra seu navegador e acesse: http://localhost:5173
- Clique no botão com ícone de varinha mágica para abrir o diálogo de nova despesa
- Digite sua despesa em linguagem natural, por exemplo:
- "Paguei 45 reais no supermercado hoje"
- "Uber para o trabalho custou 28 reais ontem"
- "Conta de luz de 185 reais venceu anteontem"
- Clique em "Processar com IA"
- Revise os dados extraídos e faça ajustes se necessário
- Salve a despesa
- Esta é uma Prova de Conceito para fins educacionais e de demonstração
- O sistema processa valores em centavos internamente para evitar problemas de ponto flutuante
- As datas são convertidas para o fuso horário do Brasil (UTC-3)
- Custos da OpenAI se aplicam baseados no uso da API
Este é um projeto de demonstração. Sinta-se livre para fazer fork e experimentar melhorias!

