Skip to content

Laurowd/node-fastify-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js API - Vídeos

Uma API simples para gerenciamento de vídeos construída para estudos de Node.js e Fastify, com persistência em PostgreSQL.

🛠 Stack Utilizada

  • Node.js (Runtime)
  • Fastify (Framework HTTP)
  • PostgreSQL (Banco de dados)
  • Postgres.js (Driver SQL)
  • AJV (Validação de dados)

🚀 Como rodar o projeto

  1. Clone o repositório.
  2. Instale as dependências:
    npm install
  3. Crie um arquivo .env na raiz com a sua string de conexão:
    DATABASE_URL="postgresql://usuario:senha@host:5432/nomedobanco"
  4. Crie a tabela no banco:
    node src/scripts/create-table.js
  5. Inicie o servidor:
    npm run dev

🔗 Rotas da API

POST /videos

Cria um novo vídeo.

  • Body (JSON):
    {
      "title": "Introdução ao Node.js",
      "description": "Aula introdutória sobre backend",
      "duration": 600
    }

GET /videos

Lista todos os vídeos. Aceita parâmetro de busca.

  • Query Params: ?search=node (Opcional)

PUT /videos/:id

Atualiza os dados de um vídeo existente.

  • Body (JSON): Mesma estrutura do POST.

DELETE /videos/:id

Remove um vídeo pelo ID.


Feito para estudos 🚀

About

API REST simples para gerenciamento de vídeos com Node.js, Fastify e PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors