Exemplos de projetos usando os conceitos apresentados na disciplina de Desenvolvimento de Sistemas Web 2 do curso de Análise e Desenvolvimento de Sisteams do IFPE Campus Paulista.
Aviso: Este repositório está em evolução. Os códigos podem mudar ou desaparecer sem nenhum aviso
| Assunto | Projeto | Atividade | Conteúdo complementar |
|---|---|---|---|
| Introdução | |||
| 1 | Conceitos de Nuvem: Amazon Webservices (AWS) | ||
| Framework Django / MVT | |||
| 1 | Primeiro contato com Django | ||
| 2 | Django MVT | Criação de Funcionalidade Evento | |
| Arquitetura | |||
| 1 | Monolítico | ||
| 2 | Microsserviços | Criação do microsserviço 'mult' e configuração do nginx | |
| 3 | Serverless | Desenvolvimento de uma aplicação com S3, API Gateway e Lambda | |
| 4 | Híbrida (Serverless + Microsserviços) | ||
| 5 | Pub/Sub com KAFKA e RabbitMQ | Microsserviço 'Notificador' usando pub/sub com Kafka ou RabbitMQ | Leitura de variáveis de ambientes |
| Banco de Dados | |||
| 1 | Django + MogoDB + ORM | Criação de modelos usando ORM | |
| Mapeamento URL | |||
| 1 | Django URLS | ||
| Autenticação | |||
| 1 | Django Simple Authentication | ||
| 2 | Autenticação usando oauth2 | Adicionando autenticação com Google e Facebook | |
| API | |||
| 1 | Employee Manager usando NodeJS e DRF | ||
| 2 | DRF | Do Zero a Implantação | |
| Caching | |||
| 1 | Caching com Memcached | Estratégia de cache usando Redis | |
| Implantação | |||
| 1 | CI e CD | Employee Manager App V2 | |
| 2 | Demo CI |
Sugestões de leitura:
| Criando ambientes virtuais para projetos Python com Virtualenv
| Utilizando o pyenv para gerenciar versões do interpretador de Python