Skip to content

Esta é uma API para gerenciar notícias, permitindo criar, listar, atualizar e deletar notícias. Contém um sistema de login/registro Usando Fastify e Supabase.

Notifications You must be signed in to change notification settings

skrodrigo/notify-backend

Repository files navigation

News CRUD API

Esta é uma API para gerenciar notícias, permitindo criar, listar, atualizar e deletar notícias.

Tecnologias Utilizadas

  • Node.js
  • Fastify
  • Prisma
  • PostgreSQL

Instalação

  1. Clone o repositório:

    git clone https://github.com/skrodrigo/news.crud.api.git
    cd news.crud.api
  2. Instale as dependências:

    npm install
  3. Configure o banco de dados no arquivo .env:

    DATABASE_URL=postgresql://USER:PASSWORD@localhost:5432/newsAPI
  4. Execute as migrações do Prisma:

    npx prisma migrate dev
  5. Inicie o servidor:

    npm run dev

Endpoints

  • GET /news: Listar todas as notícias
  • GET /news/:id: Obter uma notícia por ID
  • POST /news: Criar uma nova notícia
  • PUT /news/:id: Atualizar uma notícia existente
  • DELETE /news/:id: Deletar uma notícia por ID

Contribuição

Sinta-se à vontade para abrir issues ou pull requests.

Swagger Documentation

The current swagger.yml needs updates to include:

  • Authentication endpoints
  • Security schemes
  • Request/Response examples

Here's a partial fix for the security scheme:

components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
  
security:
  - bearerAuth: []

About

Esta é uma API para gerenciar notícias, permitindo criar, listar, atualizar e deletar notícias. Contém um sistema de login/registro Usando Fastify e Supabase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published