Este projeto é uma API em Flask para realizar um CRUD de um usuário em uma plataforma de login.
A ideia desse projeto foi retirada do curso de Python intermediario que está disponível na Rocketseat.
Para rodar o projeto basta dar um git clone em sua maquina, para ter uma cópia no seu repositório local.
git clone https://github.com/Almeedus/sample-flask-aut.git
- Python 3.12.2
- Docker 20.10.24
- Docker-compose 1.29.2
Com o python3 instalado localmente em sua maquina, abra o diretório do projeto e baixe as bibliotecas que são obrigatórias para o funcionamento do projeto. Para isso siga o seguinte comando.
pip3 install -r requirements.txt
Após a instalação de todos os requisitos obrigatórios para o projeto, rode o docker-compose para iniciar o container do MySQL:
Atenção: para realizar o comando a seguir, certifique-se de estar no diretório do projeto, pois o comando irá buscar pelo docker-compose.yml
docker-compose up
Para configurar o banco de dados iremos utilizar o comando do terminal do flask
flask shell
Dentro do flask shell seguiremos com os seguintes comandos para criar o banco de dados
db.create_all()
E por fim salvar as mudanças realizadas anteriormente
db.session.commit()
Pronto, agora é só sair do terminal do flask
exit()
Inicie o módulo criado com o comando
python3 app.py
Configure os endpoints em seu software de consumo de API de preferencia.
- Python - Linguagem utilizada
- Flask - Framework utilizado
- Docker - Usado para gerar o container de MySQL
- MySQL - Banco de Dados utilizado
- Flask-SQLAlchemy - Extensão para o FLask para dar suporte ao SQL na aplicação.
- Flask-Login - Usada para gerenciar a seção do usuário
- Werkzeug - Biblioteca abrangente de aplicativos da web WSGI.
- Pymysql - Usado para criar o banco de dados.
- Cryptography - Usado para criptografia de senhas.
- Conte a outras pessoas sobre este projeto 📢;
- Convide alguém da equipe para uma cerveja 🍺;