Uma API simples para gerenciamento de vídeos construída para estudos de Node.js e Fastify, com persistência em PostgreSQL.
- Node.js (Runtime)
- Fastify (Framework HTTP)
- PostgreSQL (Banco de dados)
- Postgres.js (Driver SQL)
- AJV (Validação de dados)
- Clone o repositório.
- Instale as dependências:
npm install
- Crie um arquivo
.envna raiz com a sua string de conexão:DATABASE_URL="postgresql://usuario:senha@host:5432/nomedobanco"
- Crie a tabela no banco:
node src/scripts/create-table.js
- Inicie o servidor:
npm run dev
Cria um novo vídeo.
- Body (JSON):
{ "title": "Introdução ao Node.js", "description": "Aula introdutória sobre backend", "duration": 600 }
Lista todos os vídeos. Aceita parâmetro de busca.
- Query Params:
?search=node(Opcional)
Atualiza os dados de um vídeo existente.
- Body (JSON): Mesma estrutura do POST.
Remove um vídeo pelo ID.
Feito para estudos 🚀