Skip to content

Irei postar todos os meus projetos desenvolvidos durante o bootcamp FullStack na Kenzie Academy Brasil, a fim de mostrar meu progresso até aqui. Nesse repositório terão os projetos desenvolvidos no quinto módulo ou M5

Notifications You must be signed in to change notification settings

mariaclaratabosa/M5-PROJETOS

Repository files navigation

FULLSTACK BOOTCAMP - PROJETOS - MÓDULO 5

Irei postar todos os meus projetos desenvolvidos durante o bootcamp FullStack na Kenzie Academy Brasil, a fim de mostrar meu progresso até aqui. Nesse repositório terão os projetos desenvolvidos no quinto módulo ou M5
M1 | M2 | M3 | M4 | M5


O S significa SPRINT ou seja, S1 significa SPRINT 1, e todas as outras SPRINTS seguem a mesma lógica.
O A significa ATVIDADE ou seja, A1 significa ATIVIDADE 1, e todas as outras ATIVIDADES seguem a mesma lógica.
O P significa PROJETO ou seja, P - significa PROJETO - [NOME DO PROJETO], e todos os outros PROJETOS seguem a mesma lógica.
As ATIVIDADES são uma forma de fixar o conteúdo dividido em tópicos, já os PROJETOS são para unir todos os conhecimentos adquiridos nas SPRINTS.

S1 - A1 - Exercitando funções e builtins

Nesse exercício, criei funções de maneira a calcular as formúlas de delta e bhaskara para exercitar os conceitos de funções e builtins em Python.

Python builtins

S1 - A2 - Exercitando loops e condicionais

Nesse exercício, criei funções simples para exercitar o uso de loops e condicionais em Python.

Python loops conditionals

S1 - A3 - Exercitando listas

Nesse exercício, realizei algumas operações para exercitar listas em Python.

Python arrays

S1 - A4 - Exercitando dicionários

Nesse exercício, realizei algumas operações para exercitar dicionários em Python.

Python dict object

S1 - A5 - Exercitando tuplas

Nesse exercício, realizei algumas operações para exercitar tuplas em Python.

Python tuples

S1 - A7 - Exercitando list comprehension

Nesse exercício, realizei algumas operações para exercitar list comprehension em Python.

Python list comprehension

S1 - A8 - Exercitando exceptions

Nesse exercício, realizei algumas operações para exercitar tratamento de exeções em Python.

Python exceptions

S1 - P1 - Kiosque

Nesse projeto, desenvolvi uma aplicação tem o intuito de facilitar o gerenciamento de uma loja de comidas, dessa forma:

  • Verifica a existência de um produto no menu
  • Lista alimentos de uma categoria específica
  • Calcular gasto total de uma mesa
  • Conta a quantidade total de produtos
  • Conta a média de preço dos produtos
  • Verifica qual tipo de produto é mais presente no estoque.
    Python builtins dict object list comprehension exceptions

S2 - A1 - Exercitando métodos especiais

Nesse exercício, realizei algumas operações para exercitar métodos especiais(mágicos) em Python.

Python special methods magic methods

S2 - A3 - Exercitando datetime

Nesse exercício, realizei algumas operações para exercitar datetime em Python.

Python datetime

S2 - P1 - Kopa do Mundo

Nesse projeto desenvolvi uma API para organizar um campeonato de futebol, onde cada time representa uma seleção. Foram utilizados os conceitos de:

  • Implementação de tratamento de dados e exceções personalizadas
  • Criação de um ambiente virtual
  • Utilização de pacotes e módulos do Django, bem como a integração do Django Rest Framework
  • Desenvolvimento de views com Django
    Python Django Django Rest Framework venv

S3 - P1 - PetKare

Nesse projeto desenvolvi um sistema completo para petshop, projetado para trazer mais eficiência e organização aos negócios do setor. Como uma API robusta, o PetKare permite um controle aprimorado dos dados dos animais e de seus clientes.

🐶🦜Um dos pontos-chave é a capacidade de gerenciar relacionamentos entre pets, grupos e características.

💻🔒 Com foco na qualidade e segurança dos dados, foram implementados serializadores personalizados para validação, entrada e saída de dados. Isso garante que todas as informações sejam tratadas de forma adequada, proporcionando uma interação mais intuitiva e amigável com a plataforma.

🔍🔧 Em relação às funcionalidades, o PetKare oferece uma ampla gama de opções. Desde a criação, listagem, filtragem e busca até a atualização e deleção de pets, todas as operações foram cuidadosamente desenvolvidas para atender às necessidades dos usuários.

📊🔄 Recebendo dados de três tabelas simultaneamente, a API permite uma listagem mais completa, além de contar com tratamento de exceções nas rotas de criação, atualização, filtragem e deleção. Isso proporciona maior confiabilidade e robustez à aplicação, tornando-a pronta para atender a um grande número de solicitações.

🐍🌐 Vale ressaltar que todo o desenvolvimento foi realizado em Python, aproveitando a flexibilidade e poder do framework Django.

S4 - P1 - Kenzie Buster

Nesse projeto, criei uma aplicação que permite a administração eficiente de usuários, filmes e transações de compra. Uma das características essenciais que desenvolvi foi um sistema de autenticação robusto, juntamente com a definição de permissões específicas para diversos perfis de usuário. 🔐👥

Durante o processo de desenvolvimento, apliquei diversos conceitos. Isso incluiu a criação e manutenção de relacionamentos complexos entre usuários e filmes, bem como a personalização aprimorada das informações do usuário. Além disso, trabalhei na implementação de validações personalizadas, utilização eficaz de serializers e na adaptação de métodos conforme as necessidades do projeto. 🛠️💡

Para garantir a segurança e a integridade dos dados, integrei a autenticação JWT, o que acrescentou um nível adicional de proteção às transações e ao acesso à plataforma. Além disso, configurei permissões personalizadas por meio do Django Rest Framework, assegurando que diferentes categorias de usuários tenham acesso controlado e apropriado às funcionalidades. 🔒🔑

Outras otimizações também foram implementadas, incluindo a paginação aprimorada utilizando a APIView e até mesmo a criação de uma tabela pivô personalizada, contribuindo para uma experiência de usuário mais fluida e eficaz. 📊🔄

S5 - P1 - Band Kamp

Neste desafio de refatoração, 🚀 aprimorei um projeto legado onde os usuários podiam se cadastrar e adicionar álbuns e músicas. Originalmente, ele usava Django com APIView, Serializers e SQLite3 como banco de dados.

Minha missão incluiu:

  • Substituir APIView por GenericAPIView para uma estrutura mais eficiente.
  • Atualizar Serializers para ModelSerializer para simplificar a serialização de dados.
  • Migrar o banco de dados de SQLite3 para PostgreSQL para melhor escalabilidade.
  • Adicionar documentação Swagger/Redoc para facilitar o uso da API.
  • Corrigir bugs no código, incluindo testes, e ajustar o requirements.txt.
  • Configurar .env.example para boas práticas de desenvolvimento.
  • As rotas da API incluíram funcionalidades como registro, busca, atualização e deleção de usuários, login, listagem e registro de álbuns, além de filtragem e registro de músicas associadas a álbuns.

Ao final, o projeto ficou mais eficiente, bem documentado e pronto para enfrentar futuros desafios. 🔧📦📝

- S6 - Projeto final - Kanvas

Neste projeto de criação de uma API para gerenciamento de cursos e aulas de uma escola de modalidade EAD, vamos usar o poder do Django e do Django Rest Framework para alcançar nossos objetivos. Vamos seguir as orientações do DER fornecido. 🏫📚

Aqui estão as principais regras e diretrizes:

  • 🐍 Linguagem: Python com Django e Django Rest Framework.
  • 🏢 Banco de Dados: PostgreSQL.
  • 📚 Documentação: Deve incluir Swagger ou Redoc.
  • 🚀 Deploy: Obrigatório em um ambiente de produção, como Render, Railway ou Vercel.
  • 👥 Autenticação: Deve usar JSON Web Token (JWT).
  • 📋 Nomenclatura: Siga rigorosamente as nomenclaturas e relações especificadas no DER.

Nossas principais rotas e funcionalidades incluem:

  • 📝 Criação de usuários (estudantes ou superusuários).
  • 🔑 Login de usuários.
  • 🎓 Criação de cursos (somente superusuários).
  • 📜 Listagem de cursos (estudantes veem apenas os que participam).
  • 🔍 Busca de curso por ID.
  • ✏️ Atualização de dados do curso (somente superusuários).
  • ❌ Deleção de curso (somente superusuários).
  • 📝 Criação de conteúdos e associação a cursos (somente superusuários).
  • 🔍 Busca de conteúdo por ID.
  • ✏️ Atualização de conteúdo (somente superusuários).
  • ❌ Deleção de conteúdo (somente superusuários).
  • 👥 Adição de alunos a cursos (somente superusuários).
  • 👥 Listagem de estudantes de um curso (somente superusuários).
  • ❌ Remoção de estudante de um curso (somente superusuários).
  • 📚 Visualização de documentação (Swagger ou Redoc).

As respostas seguem padrões específicos em caso de sucesso ou falha, incluindo tratamento de erros como ausência de chaves obrigatórias, unicidade, valores inválidos, acesso proibido e tokens inválidos.

Este projeto visa criar uma API robusta e bem documentada para atender às necessidades de uma escola EAD. Vamos seguir as diretrizes e garantir que todas as funcionalidades estejam funcionando perfeitamente! 💪🌟

About

Irei postar todos os meus projetos desenvolvidos durante o bootcamp FullStack na Kenzie Academy Brasil, a fim de mostrar meu progresso até aqui. Nesse repositório terão os projetos desenvolvidos no quinto módulo ou M5

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published