Skip to content

Projeto desenvolvido durante o #challenge-backend-3 da Alura

Notifications You must be signed in to change notification settings

paulo-pssj/alurafiles-project

Repository files navigation

Alura Files

Descrição do Projeto

Esse projeto desenvolvido com python e django tem como objetivo dispinibilizar uma aplicação web, onde após realizar o login tem acesso ao upload de arquivos (.csv e .xml) com dados de transações bancárias e outras funcionalidades.

Acesso ao site Login: usuario@usuario.com Senha: 123456

🚧 Projeto em contrução 🚧

Funcionalidades

  • Autenticação de usuários: Recebe Email e Senha para serem verificados se estão cadastrados no banco de dados;

  • Upload de Arquivos: Com o usuário logado é possivel realizar o upload de arquivos (.csv e .xml), o arquivo será verificado e se tudo estiver correto é efetuada a tranferencia dos dados do arquivo para o banco de dados;

  • Detalhes: Na lista de dados fica visivel um botão "Detalhes", este botão leva para uma página que mostra detalhes do dia da transação e o usuário que enviou os dados;

  • Análise: Página onde exibe transações, contas e bancos suspeitos de um mês e ano selecionado pelo usuário;

  • Cadastro - 1: Página para fazer cadastro, alterar e deletar usuários;

  • Cadastro - 1.2: Na página de cadastro o usuário preenche um formulario com nome e email, e a aplicação gera uma senha e envia para o email cadastrado;

Demonstração das páginas

Tela de Login:

Tela de Login

Telas de Transações e Detalhes:

Tela de Transações e Upload Tela de Detalhes

Telas de Cadastros:

Tela de Cadastros Tela de Novo usuário Tela de Alteração

Tela de Análise:

Tela de Analise Tela de Análise com dados

Executar o projeto

Após baixar ou clonar o repositorio, vôce pode abrir a pasta com o prompt de comando:

  • Crie um ambiente virtual do python com o comando python -m venv [nome da venv] ;

- ative o ambiente virtual com o comando:
  • para windows [nome da venv]\Scripts\activate
  • para linux [nome da venv]/bin/activate ;

  • instale as bibliotecas necessárias para rodar o projeto:
  • pip install -r requeriments.txt ;

  • altere as informações no arquivo settings.py :
DATABASES = {
        'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': '[nome do banco de dados]',
        'USER': '[nome de usuário do postgres]',
        'PASSWORD': '[senha do usuário do postgres]',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

altere o email e código de acesso para fazer o envio da senha por email ( settings.py ):

EMAIL_HOST_USER = '[seu email]'
EMAIL_HOST_PASSWORD = '[seu código de acesso gerado pelo gmail]'

  • execute o comando: python manage.py makemigrations para criar as migrações do banco de dados;
  • execute o comando: python manage.py migrate para salvar as alterações no banco de dados;
  • execute o comando: python manage.py createsuperuser para criar um admin;
  • execute o comando: python manage.py runserver para rodar o servidor.

Tecnologias utilizadas

  • Python 3.9.10
  • Django 4.0.4
  • Postgresql 14.2

Contato

About

Projeto desenvolvido durante o #challenge-backend-3 da Alura

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published