Flask - API de gerenciador de gastos pessoais Projeto Prático Flask - API de gerenciador de gastos pessoais

Aprenda como criar uma API de gastos pessoais com o Flask

Curso com 03h45 de videos Categoria Desenvolvimento Back-end

Sobre o projeto

O Flask é um microframework para desenvolvimento web escrito em Python. Muito utilizado no mercado para a criação de aplicações web e microsserviços, o Flask é um framework incrível e provê diversos recursos para a implementação de nossas aplicações. Neste projeto prático iremos desenvolver uma API para controle de gastos pessoais utilizando o Flask com diferentes tipos de relacionamentos e utilizando autenticação e autorização com access_tokens.

O Flask é um microframework para desenvolvimento web escrito em Python. Muito utilizado no mercado para a criação de aplicações web e microsserviços, o Flask é um framework incrível e provê diversos recursos para a implementação de nossas aplicações. Neste projeto prático iremos desenvolver uma API para controle de gastos pessoais utilizando o Flask com diferentes tipos de relacionamentos e utilizando autenticação e autorização com access_tokens.

O que irá aprender?

Neste projeto prático veremos todo o processo de criação de uma API com Flask. Veremos como realizar todas as operações de CRUD em diferentes entidades com diferentes relacionamentos, além de entender como funciona o processo de autenticação e autorização com tokens de acesso. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o projeto prático.

Dentre várias outras coisas, você verá:

  • Como configurar seu ambiente de desenvolvimento;
  • Como trabalhar com requisições e respostas com Flask;
  • Como listar, buscar, cadastrar, editar e remover dados em uma API com Flask;
  • Como funciona os diferentes tipos de relacionamentos com Flask;
  • Como autenticar usuários utilizando tokens de acesso e muito mais.

Para quem?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus conhecimentos com Flask e aprender a desenvolver APIs REST utilizando esta tecnologia.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato

Ambiente do curso

  • Python 3.7.X ou superior.
  • PyCharm Community Edition.

Sobre o professor

Fagner Pinheiro

Fagner Pinheiro

Professor na TreinaWeb e graduado em Sistemas de Informação pelo Instituto Federal da Bahia. Apaixonado por desenvolvimento web, desktop e mobile desde os 12 anos de idade. Já utilizou todos os sistemas operacionais possíveis, mas hoje se contenta com o OSX instalado em seu notebook Samsung =/. Até passou em uma peneira do Cruzeiro, mas preferiu estudar Python.

Conteúdo programático

  1. Introdução

    Introdução ao projeto prático

    3 aulas
    • Introdução
    • Configurando ambiente de desenvolvimento
    • Repositório do projeto
  2. Iniciando projeto

    Veja nesta aula como implementar o módulo de contas da API.

    2 aulas
    • Estrutura do projeto
    • Instalando dependências
  3. Módulo de contas

    Veja nesta aula como implementar o módulo de contas da API.

    7 aulas
    • Criando model de Conta
    • Cadastrando conta
    • Testando cadastro de conta
    • Listando todas as contas
    • Exibindo conta por ID
    • Removendo contas
    • Editando conta
  4. Módulo de transações

    Veja nesta aula como implementar o módulo de transações e relacionar com as contas.

    7 aulas
    • Aplicação base
    • Release do código base
    • Relacionando transação à conta
    • Testando módulo de transações
    • Alterando saldo da conta no cadastro de transação
    • Alterando saldo da conta na edição e remoção de transações
    • Exibindo todas as transações de uma conta
  5. Módulo de usuários

    Veja nesta aula como implementar o módulo de cadastro de usuários

    3 aulas
    • Criando model de usuário
    • Cadastrando usuários
    • Listando usuário por email e ID
  6. Módulo de autenticação

    Veja nesta aula como implementar o módulo de autenticação com tokens

    3 aulas
    • Autenticando usuários via access_token
    • Protegendo rotas da API
    • Gerando access_token via refresh_token
  7. Módulo de autorização

    Veja nesta aula como implementar a autorização dos usuários a partir do seu token

    3 aulas
    • Relacionando conta à usuários
    • Exibindo contas e transações pertencentes ao usuário logado
    • Criando decorator para facilitar a autorização dos dados
Download da ementa

Utilizada e amada por milhares! Veja mais opiniões reais

  • Adorei o curso me deu uma boa base sobre o React. Só não aprovei muito no ultimo modulo o tamanho do video final, eu vinha em uma caminhada de videos de no maximo 10 minutos, de repente um de quase meia hora me pegou de surpresa. Excelente professor também.

    Depoimento - Vinicius
    React - Introdução
    Vinicius Duque de Caxias / RJ
  • Excelente curso! Além dos fundamentos do JavaFX, reforcei os conceitos de orientação a objetos. Espero poder por em prática todos os ensinamentos e poder ser inserido no mercado de trabalho. Recomendo!

    Depoimento - Mateus
    Java - Fundamentos de JavaFx
    Mateus Brasília / DF
  • Curso riquíssimo em conteúdo que chega a cansar do tanto de coisa para estudar. Claro que não consegui absorver tudo, mas o básico para que tudo funcione, foi muito perfeito e bem explicado. Como sempre, TreinaWeb arrasando.

  • Melhor curso de javascript que já fiz, até o momento estou achando a TreinaWeb bem superior as outras plataformas de ensino online e olha que já fiz muitos cursos e já assinei várias outras, parabéns!

    Depoimento - Gustavo
    JavaScript Básico
    Gustavo Uberaba / MG
  • O curso para quem não tem nenhum conhecimento ele é muito instrutivo, ainda que exista a falta de certos conteúdos e conhecimentos teóricos a serem repassados, porém para quem já tem um certo conhecimento, acaba não agregando muito. Mas a metodologia é muito bacana. Indicarei.

    Depoimento - Leandro
    React - Introdução
    Leandro Tubarão / SC
  • Excelente, tudo descrito de forma simples, poderia adicionar que em alguns servidores (linux), temos que fazer algumas modificações em linhas de comandos. Mas o material aplicado é realmente muito bom e explicativo.

    Depoimento - Bruno
    PHP Avançado
    Bruno Rondonópolis / MT
  • Este curso me ajudou bastante, pois estava em um processo de mudança na empresa tinha pouco conhecimento em SQL. As aulas são muito bem explicadas, e mesmo que não tenha conhecimentos em SQL você aprenderá facil.

    Depoimento - Leonardo
    MySQL - Desenvolvedor
    Leonardo Nilópolis / RJ
  • O conteúdo do curso é muito bem abordado. Porém, acredito que poderia ter contemplado as estruturas de dados por completo (tuples e dicts) e deixado a parte de orientação à objetos para o curso de Python com Orientação à Objetos. É só uma crítica pontual. O instrutor do curso é muito bom!

    Depoimento - Marcelo
    Python - Fundamentos
    Marcelo Rio de Janeiro / RJ
  • Conteúdo didático, fácil aprendizado. Além de agregar muito mais meu conhecimento o curso foi muito importante para o desenvolvimento do meu TCC, usei o conteúdo abordado para deixar o banco de dados usado na aplicação corretíssimo. Obrigado!

    Depoimento - Vagner
    MySQL - Desenvolvedor
    Vagner Astorga / PR

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!