Este projeto consiste em um CRUD (Create, Read, Update, Delete) desenvolvido com Node.js e Fastify, utilizando PostgreSQL como banco de dados, hospedado no Neon Console, e deploy realizado no Render.
- Node.js
- Fastify
- PostgreSQL (Neon Console)
- Render (Deploy)
- dotenv (Gerenciamento de variáveis de ambiente)
- pg (Cliente PostgreSQL para Node.js)
- Criar um novo registro (Create)
- Listar registros existentes (Read)
- Atualizar um registro (Update)
- Remover um registro (Delete)
git clone https://github.com/seu-usuario/nome-do-repo.git
cd nome-do-reponpm installCrie um arquivo .env na raiz do projeto e adicione as credenciais do banco de dados:
PGHOST='seu-host-no-neon'
PGDATABASE='seu-banco'
PGUSER='seu-usuario'
PGPASSWORD='sua-senha'npm run migratenpm run devO servidor será iniciado em http://localhost:3000
Este projeto está hospedado no Render. Para acessar a aplicação, utilize o link: 🔗 Seu-Link-No-Render
POST /videosBody:
{
"title": "Nome do vídeo",
"description": "Descrição do vídeo",
"duration": 120
}GET /videosPUT /videos/:idBody:
{
"title": "Novo Nome",
"description": "Nova Descrição",
"duration": 150
}DELETE /videos/:id- Adicionar autenticação com JWT
- Implementar testes automatizados
- Criar uma interface frontend para consumir a API
Este projeto está sob a licença MIT. Sinta-se à vontade para utilizá-lo e melhorá-lo!
Feito com 💙 por Igor Campos