Configurando o ambiente para rodar o Projeto.
Primeira versão do projeto de site com funções de To-Do list e características de rede social. Esta versão do projeto foi desenvolvida inicialmente em Python, utilizando o micro-framework Flask com padrão MVC e MySQL como Banco de Dados. As proximas versões do projeto ja estão em desenvolvimento, desta vez utilizando o Flask apenas como API e VueJS para consumir os dados e entregar uma melhor experiência para o usuário. vc pode encontrar as outras versões do projeto nos meus repositórios.
Esse repositório continua sendo atualizado constantemente, utilizo ele para fazer meus testes e seguir os meus estudos.
A função de Register recebe os dados enviados pelo usuário, faz a validação de que o usuário realmente completou os campos que são requiridos e que a confirmação de senha digitada é igual a senha. O sistema também compara os dados digitados com os dados de usuários ja cadastrados no banco de dados para identificar se ja existe alguem aquele email ou nome de usuário, em caso positivo emite um aviso, pedindo para que o usuário digite dados diferentes. O sistema de armazenamento de senhas, utiliza uma criptografia para que seja preservada a segurança do usuário, a senha é criptografada com um hash antes de ser armazenada no banco de dados.
A função de Login recebe os dados enviados pelo usuário, compara com os dados do banco de dados, e efetua o login caso o usuário ja esteja cadastrado, em caso negativo apenas emite um aviso indicando que o nome de usuário ou senha esta inválido. Assim que o usuário cadastrado efetua o login, é direcionado para o seu perfil, (página que ainda está em desenvolvimento), onde ele podera ver algumas informações, editar alguns dados, manipular suas listas de afazeres e objetivos, além de poder interagir com amigos que também estejam utilizando a aplicação.