Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mauroslucios/rocketeseatdevopspython

Trilha de Devops usando Python
https://github.com/mauroslucios/rocketeseatdevopspython

anaconda aws-ec2 awss3 docker elsticbeanstalk environment-variables flask mysql pyenv pyenv-virtualenv python sqlite

Last synced: 3 days ago
JSON representation

Trilha de Devops usando Python

Awesome Lists containing this project

README

        

# Como construir seu primeiro Projeto com Python e Flask

#### Descrição do Curso
`Bem-vindo ao curso "Como construir seu Primeiro Projeto com Python e Flask".`

`Neste curso de introdução, você aprenderá criar um projeto prático de desenvolvimento web usando Python e o framework Flask. Vamos construir uma API de e-commerce passo a passo.`
#### Descrição do Projeto
- Projeto: Desenvolver uma API de e-commerce com Python e Flask.
- Descrição: Neste projeto, você criará uma API que simula um sistema de e-commerce. Você irá aprender a criar rotas, integrar um banco de dados, implementar a autenticação do usuário e fornecer funcionalidades essenciais como: listar produtos, adicionar itens ao carrinho de compras e efetuar o checkout dos itens. Este é um ótimo ponto de partida para quem deseja construir sua base de conhecimento em desenvolvimento web com Flask.

#### Planejamento das Aulas

##### Aula 1: Introdução ao Python e Flask
- Descrição: Nesta aula, você será introduzido ao Python e ao Flask. Vamos configurar o abmbiente de desenvolvimento e criar um aplicativo Flask "Hello world" para iniciar o projeto.
- Página de configuração de ambiente: instalação do Python e do Visual Studio Code.

##### Aula 2: Roteamento e Modelos
- Descrição: Vamos explorar o roteamento no Flask, criar as rotas para a API como listagem de produtos e detalhes do produto. Também vamos a abordar a criação do modelo de usuário e produto.

##### Aula 3: Integração de Banco de Dados e Autenticação do Usuário
- Descrição: Nesta aula, configuraremos um banco de dados (SQLite) e definiremos modelos de dados para produtos e usuários. Implementaremos a funcionalidade de registro e login do usuário usando o Flask-Login.

##### Aula 4: Construção da API de E-commerce
- Descrição: Vamos começar a construir nossa API de e-commerce implementando rotas para: listar produtos, exibir detlahes de produtos e permitir a adição, remoção e visualização de itens no carrinho de compras. Atualizaremos o modelo de usuário e criaremos o modelo de carrinho.

##### Aula 5: Tópicos Avançados e Implementação
- Descrição: Nesta aula final, discutiremos tópicos avançados, como pesquisa e tratamento de erros. Além de prepararemos o projeto para implantação em um ambiente de produção. Abordando tópicos como: configurar um banco de dados de produção, definir variáveis de ambiente e implantar a aplicação na Cloud.

##### Tecnologias usadas:
- Python
- Flask==2.3.0
- Flask-SQLAlchemy==3.1.1
- Flask-Login==0.6.2
- Flask-Cors==3.0.10
- Werkzeug==2.3.0
- Swagger Editor
- Elastic Beanstalk
- Pyenv

##### Deploying a Flask application to Elastic Beanstalk
- Documentação AWS - Deploy Elastic Beanstalk
##### Swagger
![Captura de tela de 2024-07-03 22-09-21](https://github.com/mauroslucios/rocketeseatdevopspython/assets/671694/6dd72a8e-4d66-49e0-aa3a-77dbc892905c)