Skip to content

caiquemiranda/backend-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Base

Este repositório contém projetos de backend implementados em Python, demonstrando diferentes técnicas e conceitos de desenvolvimento de aplicações web.

Projetos Disponíveis

1. Servidor HTTP Básico (app1-servidor-http)

Um servidor HTTP simples implementado em Python, sem uso de frameworks. Este projeto demonstra:

  • Como funciona um servidor HTTP basicamente
  • Processamento de requisições GET e POST
  • Roteamento de URLs
  • Geração de respostas HTML

2. CRUD com Arquivos Locais (app2-crud-arquivos)

Um sistema CRUD (Create, Read, Update, Delete) que utiliza arquivos de texto para persistência de dados. Este projeto demonstra:

  • Operações básicas de um banco de dados (CRUD)
  • Armazenamento e leitura de dados em arquivos
  • Interface de linha de comando para interação com usuário
  • Estruturação de dados em memória

3. Mini API com Flask Básico (app3-mini-api-flask)

Uma API REST simples implementada usando o framework Flask. Este projeto demonstra:

  • Construção de APIs web com o padrão REST
  • Endpoints para operações CRUD de produtos
  • Respostas em formato JSON
  • Uso de diferentes métodos HTTP (GET, POST, PUT, DELETE)

4. CRUD com Flask e SQLite (app4-crud-flask-sqlite)

Um aplicativo CRUD completo usando Flask e SQLite, demonstrando persistência de dados em banco de dados relacional. Este projeto demonstra:

  • Interface web para gerenciamento de produtos
  • API REST para operações CRUD
  • Persistência de dados com SQLite
  • Formulários para adicionar e editar produtos

Como Executar os Projetos

Para executar os projetos, você precisará do Python 3.x e as dependências específicas de cada projeto.

Projetos em Python:

  1. Instale as dependências necessárias (veja o README específico de cada projeto)
  2. Execute o arquivo Python principal
  3. Siga as instruções específicas de cada projeto

Tutoriais Passo a Passo

Cada projeto inclui um tutorial detalhado passo a passo (tutorial.md) explicando como implementar o projeto do zero. Estes tutoriais são ideais para iniciantes em desenvolvimento backend.

Diferencial Educacional

Estes projetos são projetados para serem incrementais, começando de conceitos básicos e progredindo para técnicas mais avançadas:

  1. O primeiro projeto ensina como HTTP funciona em baixo nível
  2. O segundo projeto adiciona conceitos de persistência de dados
  3. O terceiro projeto introduz um framework web e conceitos de API REST
  4. O quarto projeto integra banco de dados relacional e interface web

Próximos Passos

Futuros projetos incluirão:

  • API REST mais avançada com autenticação
  • ORM com SQLAlchemy
  • Templates e renderização de páginas
  • WebSockets para comunicação em tempo real

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published