Projeto de e-commerce ou loja virtual desenvolvido com Node.js e TypeScript. Permite listar produtos na tela recuperados da API do back-end, visualizar os detalhes dos produtos ao clicar nos cards e buscar produtos pelo nome através de uma pesquisa dinâmica por meio de um input na página inicial. Para acessar a API do backend, use a seguinte URL
- Configuração de um banco de dados PostgreSQL usando um container Docker para gerenciamento do banco.
- Criação do modelo de dados e definição do esquema do banco de dados utilizando o Prisma.
- Criação de uma API RESTful para gerenciamento de produtos e pedidos da loja usando o Prisma para fazer as conexões com o banco e as consultas SQL.
- A API permite fazer a criação, leitura, atualização e exclusão de produtos e pedidos da loja.
- Node.js: interpretador JavaScript e ambiente runtime de código aberto que permite criar todo tipo de aplicação e ferramenta do lado servidor.
- TypeScript: linguagem de programação de tipagem estática baseada em JavaScript que permite validar os tipos de dados usados na aplicação.
- Prisma: um ORM (Object Relational Mapper) que facilita a comunicação entre um banco de dados e uma aplicação fornecendo um modelo de dados intuitivo, migrações automatizadas, segurança de tipo e preenchimento automático.
- Docker: plataforma de containers do tipo PaaS que permite que aplicações e serviços possam ser executados em diferentes ambientes de maneira fácil.
- PostgreSQL: um SGBDR (Sistema Gerenciador de Banco de Dados Relacional) de código aberto que permite armazenar e gerenciar dados com recursos avançados.
- express: framework web para Node.js que permite criar uma API robusta de forma fácil e rápida, gerenciando requisições de diferentes verbos HTTP em diferentes URLs.
- cors: fornece um middleware usado para adicionar cabeçalhos HTTP aos navegadores permitindo que uma aplicação Web seja executada em uma origem e acesse recursos de outra origem diferente.