[em desenvolvimento]
Este é o repositório do projeto Django "financial_transactions". O projeto tem como objetivo desenvolver uma aplicação web tradicional para realizar a análise de transações financeiras e identificar possíveis transações suspeitas. O projeto serve como uma experiência de aprendizado e para adicionar ao portfólio.
- Python
- Django
- (Opcional) Projeto externo para geração de simulação de arquivo CSV: SimuladorDadosBancarios
- Bibliotecas Python listadas no arquivo requirements.txt
- Clone este repositório.
- Instale as dependências listadas no arquivo requirements.txt.
- Execute o projeto Django localmente.
- Navegue até o diretório raiz do projeto.
- Execute o comando
python manage.py runserver
para iniciar o servidor de desenvolvimento. - Acesse o projeto no navegador usando o endereço
http://localhost:8000
.
- Tela de Login e Senha para autenticação de usuários.
- Cadastro de usuários com diferentes permissões.
- Importação de arquivos CSV contendo transações financeiras.
- Validação e persistência das informações dos arquivos importados.
- Listagem das importações realizadas.
- Tela de Administração para consultar os bancos de dados.
- Tela Inicial: Lista as importações de arquivos CSV, exibindo a data do arquivo e a data da importação.
- Tela de Login: Permite que os usuários façam login no sistema.
- Tela de Cadastro: Permite que novos usuários se cadastrem no sistema.
- Tela de Administração: Permite consultar e gerenciar os bancos de dados.
O projeto segue a arquitetura Model-View-Template (MVT) do Django, onde os modelos representam as entidades do sistema, as views controlam a lógica de negócios e as templates são responsáveis pela apresentação dos dados.
-
Transacao:
- banco_origem (CharField): Nome do banco de origem da transação.
- agencia_origem (IntegerField): Número da agência de origem da transação.
- conta_origem (CharField): Número da conta de origem da transação.
- banco_destino (CharField): Nome do banco de destino da transação.
- agencia_destino (IntegerField): Número da agência de destino da transação.
- conta_destino (CharField): Número da conta de destino da transação.
- valor_da_transação (DecimalField): Valor da transação.
- data_e_hora_da_transacao (DateTimeField): Data e hora da transação.
-
Importacoes:
- data_transacoes (DateField): Data das transações importadas.
- data_importacao (DateTimeField): Data e hora da importação das transações.
Contribuições são bem-vindas! Se você encontrar algum problema, tiver sugestões ou apenas quiser bater um papo sobre programação, sinta-se à vontade para entrar em contato através do Meu Linkedin.