Projeto prático para praticar conceitos aprendidos no curso intensivo Ignite
Desafio Prático que consiste em um sistema de Usuários, Carros e Categorias. Utilizando
Docker
para alocar oPostgreSQL
Database em um Container ePrisma
como ORM. praticando relacionamentos entre tabelas One to Many e implemetação de ContainersDocker
. 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.
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
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 consultaSQL
. -
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 quaisquerHOSTS
que contenham o Docker instalado.
Isso irá me ajudar a entender e exercitar os diferentes tipos de aplicações e estruturas que podemos desenvolver.