Este projeto é um sistema de controle de despesas pessoais, dividido entre backend (Laravel) e frontend (Angular). Ele permite cadastrar, visualizar e analisar despesas, além de gerar sugestões com base no histórico do usuário via API do GeminiIA.
- PHP 8+
- Laravel 10
- Google Gemini IA
- MySQL
- Angular 17+
- Angular Material
- Standalone Components
- Cadastro e listagem de despesas
- Agrupamento por categoria
- Geração de resumo mensal
- Identificação de despesas recorrentes
- Sugestões automatizadas via GeminiIA
- Integração total entre frontend e backend via HTTP
cd backend/gerenciador-backend
# Instalar dependências
composer install
# Copiar arquivo de ambiente
cp .env.example .env
# Gerar chave da aplicação
php artisan key:generate
# Rodar as migrations
php artisan migrate
# Iniciar servidor local
php artisan serveImportante: Adicione sua chave do Gemini no .env:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxcd frontend/gerenciador-frontend
# Instalar dependências
npm install
# Iniciar servidor de desenvolvimento
ng serveExecute o comando abaixo para iniciar o container:
docker-compose up -dEsse comando irá:
Subir um container com o MySQL 8, criando automaticamente o banco gastos_db.
Subir o phpMyAdmin na porta 8080 para acessar visualmente os dados do banco.
Desenvolvido por Ítalo Coutinho.