Skip to content

👾 Projeto prático para praticar conceitos aprendidos

Notifications You must be signed in to change notification settings

guirra-byte/Car_registration

Repository files navigation

Car Registration

Projeto prático para praticar conceitos aprendidos no curso intensivo Ignite

image


Captura de Tela (387) Captura de Tela (388) Captura de Tela (389) Captura de Tela (390) Captura de Tela (391) Captura de Tela (392)

Descrição ☝

Desafio Prático que consiste em um sistema de Usuários, Carros e Categorias. Utilizando Docker para alocar o PostgreSQL Database em um Container e Prisma como ORM. praticando relacionamentos entre tabelas One to Many e implemetação de Containers Docker. As relações um-para-muitos referem-se a relações em que zero registros em um lado da relação podem ser conectados a zero ou mais registros no outro lado.

Ajustes e melhorias ⚙🛠

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:

  • Cadastrar Usuários verificados por Middleware de autenticação
  • Gerar Hash de Password
  • Procurar todos os Usuários
  • Cadastrar Categorias
  • Procurar por Categorias
  • Procurar todas as Categorias
  • Inserção no Banco de Dados
  • Verificação se o Usuário está autenticado (JWT)
  • Implementação de JWT
  • Relacionamento entre as Categorias e Carros - One to Many

💻 Sobre o projeto

Neste projeto, foi colocado em prática conteúdos aprendidos:

  • Princípios S.O.L.I.D usados:

    • S - Princípio da Responsabilidade Única

    • L - Princípio da Substituição de Liskov

    • D - Princípio da Inversão de Dependência

  • Integração de API com Banco de Dados Relacional via ORM Prisma.io

    Prisma.io deferentemente dos ORM´s padrão tem uma facilidade maior na criação de Relacionamentos entre as tabelas. O objetivo do Prisma.io é tornar nós Dev´s mais produtivos ao criarmos Queries de consulta SQL.

  • Autenticação Permissiva nas rotas com JWT

  • Banco de Dados e aplicação alocados em Containers Docker para maior produtividade e fluidez do projeto. O Docker permite o empacotamento de uma aplicação ou ambiente dentro de um Container, se tornando prático e portátil para quaisquer HOSTS que contenham o Docker instalado.

Isso irá me ajudar a entender e exercitar os diferentes tipos de aplicações e estruturas que podemos desenvolver.

Feito Com: ⚒

Node.Js TypeScript PostgreSQL Prisma Docker