fast_zero

FastAPI do Zero 🚀

Bem-vindo ao repositório de estudos e execução do curso FastAPI do Zero, ministrado por Dunossauro!

O curso está disponível em: https://fastapidozero.dunossauro.com/estavel/


Estrutura do Repositório

Este repositório contém o código desenvolvido durante as aulas do curso, organizado por branches conforme o progresso das aulas.

📚 Conteúdo das Aulas

🔧 Aula 1 - Configurando o Ambiente de Desenvolvimento

Implementações realizadas:

🌐 Aula 2 - Introdução ao Desenvolvimento WEB

Implementações realizadas:

📝 Aula 3 - Estruturando o Projeto e Criando Rotas CRUD

Implementações realizadas:

🗄️ Aula 4 - Banco de Dados e Migrações

Implementações realizadas:

🚀 Instalação e Execução

Pré-requisitos

Setup do Projeto

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/seu-repositorio.git
    cd fast_zero
    
  2. Instale as dependências:
    uv sync
    
  3. Execute os testes:
    uv run pytest -s -x --cov=fast_zero -vv
    
  4. Execute o linting:
    uv run ruff check
    
  5. Formate o código:
    uv run ruff format
    
  6. Execute a aplicação:
    uv run fastapi dev fast_zero/app.py
    

📊 Status dos Testes

📖 Documentação da API

Com a aplicação rodando, acesse:


Como utilizar este repositório

📋 Como utilizar este repositório

Comandos Úteis

Usando UV (recomendado):

# Instalar dependências
uv sync

# Executar testes
uv run pytest -s -x --cov=fast_zero -vv

# Executar aplicação
uv run fastapi dev fast_zero/app.py

# Linting
uv run ruff check

# Formatação
uv run ruff format

Usando taskipy (alternativo):

# Executar testes
uv run task test

# Executar aplicação  
uv run task run

# Linting
uv run task lint

# Formatação
uv run task format

Sobre o Curso

O curso FastAPI do Zero aborda desde a configuração do ambiente até a construção de APIs completas utilizando FastAPI, com explicações detalhadas e exemplos práticos.

Acesse o conteúdo completo em: https://fastapidozero.dunossauro.com/estavel/


Autor do curso: Dunossauro

Repositório mantido por: Fábio Belotto


Sinta-se à vontade para contribuir ou utilizar este material para seus estudos!