Desenvolvimento de uma aplicação back-end em Node.js, aplicação dos conceitos de API REST, utilizando TypeScript, Fastify como framework, integração do Prisma ORM, Docker para lidar com serviços de PostgreSQL e Redis, Zod para validação de dados e WebSocket para comunicação real-time. Construindo aplicação que realiza enquetes com requisições e request em tempo real utilizando websocket, NodeJs, Postgres e Redis.
- NodeJS
- Websocket
- Postgres
- Redis
- Referencia versão node: https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping
- Teste e Requestes API: Hoppscotch Browser Extension
npm init -y
npx tsc --init
- pnpm (link simbólico para npm otimiza utilização de espaço ao instalar pacotes)
pnpm install typescript @types/node -D
pnpm i tsx -D
pnpm i fastify
pnpm i zod
-
Configurar o banco dados POSTGRES e REDIS no DOCKER com Docker Composer
-
- Arquivos de configuração
\docker-compose.yml
- Arquivos de configuração
-
Instalando e configurando ORM Prisma
pnpm i prisma -D
npx prisma init
- Criando tabela no banco dados postgres com migration prisma
npx prisma migrate dev
Acessando tabela do banco dados postgres prisma studio
npx prisma studio
pnpm i @fastify/cookie
pnpm i ioredis
pnpm i @fastify/websocket