Skip to content

vargasbernardo/labeddit-backend

Repository files navigation

Labeddit Backend

Este é um projeto de Backend que faz parte de um projeto full-stack desenvolvido para o curso da Labenu. A API possui recursos para Usuários, Posts e Comentários. É capaz de realizar login e signup de usuários, além do CRUD para posts e comentários, com o intuito de receber informações, criar, editar e deletar posts e comentários. Mais além, há endpoints para likes e dislikes de comentários e posts. O projeto foi desenvolvido utilizando Arquitetura em camadas e Programação orientada a objetos, Além de testes para garantir o funcionamento dos endpoints.

Tecnologias Utilizadas

  • NodeJS
  • Typescript
  • Express
  • SQL e SQLite
  • Knex
  • Geração de UUID
  • Geração de Hashes
  • Autenticação e Autorização
  • Roteamento
  • Jest

Instalação

npm install
npm run knex: migrate
npm run knex: seed

Uso

npm run dev

Endpoints Aqui esta o link para a documentação no Postman, com mais explicações sobre os endpoints e suas funcionalidades: link

Usuários

  • POST/signup
  • POST/login
  • GET/users

Posts

  • POST/posts
  • GET/posts
  • DELETE/posts/:id
  • PUT/posts/:id

Comentários

  • POST/comments
  • GET/comments
  • DELETE/comments/:id
  • PUT/comments/:id

Like/Dislike

  • PUT/posts/:id/like
  • PUT/comments/:id/like

Link do repositório do Front-end do projeto: https://github.com/vargasbernardo/labeddit-frontend/blob/main/README.mdhttps://github.com/vargasbernardo/labeddit-frontend

About

Projeto integrador final do curso labenu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published