SmartCash
đł SmartCash â Simulador Inteligente de TransaçÔes BancĂĄrias
(Baseado no projeto conceitual âBankFlowâ)
đ§ VisĂŁo Geral
O SmartCash é uma aplicação full stack que simula operaçÔes bancårias modernas, com autenticação segura, dashboard interativo e integração com IA para anålise financeira. Este projeto foi desenvolvido para demonstrar, de forma didåtica e profissional, a construção de um sistema financeiro robusto, utilizando tecnologias atuais e boas pråticas de desenvolvimento.
đ Funcionalidades Principais
- Login e Registro Seguros: Autenticação de usuårios com JWT e bcrypt para proteção de senhas.
- Dashboard Financeiro: Exibição do saldo atual e histórico detalhado de transaçÔes (receitas e despesas).
- Gerenciamento de TransaçÔes: Adição de novas transaçÔes com categorias, valores e descriçÔes.
- Assistente Financeiro (IA): Anålise båsica do comportamento financeiro do usuårio e dicas personalizadas, além de um chatbot interativo.
- API RESTful: Backend robusto para gerenciar usuårios, autenticação e transaçÔes.
đïž Arquitetura e Tecnologias
O projeto Ă© dividido em trĂȘs partes principais: Frontend, Backend e Serviço de IA.
đïž Estrutura de Pastas
SmartCash/
â
âââ frontend/ # Interface React (usuĂĄrio final)
â âââ src/
â â âââ components/ # Componentes reutilizĂĄveis
â â âââ pages/ # PĂĄginas principais (Login, Dashboard, etc.)
â â âââ services/ # Comunicação com API (Axios)
â â âââ App.jsx
â â âââ index.jsx
â âââ package.json
â âââ tailwind.config.js
â
âââ backend/ # API Node.js com Express
â âââ src/
â â âââ config/ # ConfiguraçÔes e middlewares
â â âââ controllers/ # LĂłgica de negĂłcio
â â âââ models/ # Modelos do MongoDB (Mongoose)
â â âââ routes/ # Rotas da API
â â âââ server.js
â âââ .env.example
â âââ package.json
â âââ README.md
â
âââ ai-service/ # Serviço de IA em Python (Flask)
âââ app.py
âââ requirements.txt
âââ .env.example
đ„ïž Frontend
- Tecnologias:Â React, Tailwind CSS, Axios, React Router DOM
- Descrição: Interface moderna e responsiva, construĂda com Tailwind CSS para estilização ĂĄgil e Axios para integração com a API. O React Router DOM é utilizado para navegação entre as pĂĄginas de login, dashboard e cadastro.
âïž Backend
- Tecnologias:Â Node.js (Express), MongoDB (Mongoose), JWT, bcryptjs, CORS
- Descrição: API RESTful responsåvel pela autenticação, controle de usuårios e operaçÔes financeiras. O MongoDB oferece flexibilidade e escalabilidade, enquanto o JWT garante a segurança das requisiçÔes autenticadas.
đ§ Serviço de IA
- Tecnologias:Â Python (Flask), python-dotenv
- Descrição: Microserviço independente que analisa o comportamento financeiro e oferece dicas automatizadas via chatbot. Comunica-se com o frontend via HTTP.
đ Segurança
- Autenticação JWT: Cada requisição autenticada utiliza tokens de acesso Ășnicos.
- Criptografia de Senhas: Senhas armazenadas com bcrypt para måxima segurança.
- CORS Controlado:Â Apenas domĂnios autorizados podem interagir com a API, prevenindo ataques Cross-Origin.
đ€ InteligĂȘncia Artificial Integrada
A IA do SmartCash analisa padrÔes de gastos e simula um consultor financeiro digital. O chatbot responde perguntas simples, como:
âQuanto gastei este mĂȘs?â âQual categoria mais consome meu orçamento?â
âïž Como Rodar o Projeto Localmente
𧩠Pré-requisitos
- Node.js (v14+)
- npm
- Python (v3.8+)
- pip
- MongoDB Atlas (ou instĂąncia local)
đ§ Passo a Passo
- RepositĂłrio:
RepositĂłrio: https://github.com/MarcioGil/SmartCash.git
cd SmartCash
- Backend:
cd backend
npm install
- Crie um arquivoÂ
.env com:
MONGO_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/<dbname>?retryWrites=true&w=majority
JWT_SECRET=sua_chave_secreta
PORT=5000
- Inicie o servidor:
npm start
- Serviço de IA:
cd ../ai-service
pip install -r requirements.txt
python app.py
- Frontend:
cd ../frontend
npm install
npm start
- O app estarĂĄ disponĂvel em http://localhost:3000.
đ Deploy
- Frontend:Â Vercel
- Backend: Render ou Railway
- Banco de Dados:Â MongoDB Atlas
đ§âđ» Autor
MĂĄrcio Alexandre de Paiva Gil Desenvolvedor Full Stack âą Estudante de Engenharia de Software Embaixador DIO Campus Expert đ Brasil đ LinkedIn đ PortfĂłlio
đ Licença
Este projeto estå licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.
"Construir tecnologia Ă© como cuidar das finanças: exige lĂłgica, segurança e propĂłsito." â MĂĄrcio Gil





