Labeddit- Backend

Banco de dados da rede social Labeddit.
O Labeddit é uma rede social com o objetivo de promover a conexão e interação entre pessoas.
Quem se cadastrar no aplicativo poderá criar e curtir publicações.

FrontEnd

🔗 Índice

⚙️ Funcionalidades do projeto

  • Login do usuário cadastrado
  • Criação de novos posts
  • Edição de posts pelo id do post e token do usuário
  • Deleção do post pelo id do post e token do usuário
  • Curtir e comentar posts de outros usuários
  • Curtir e comentários de outros usuários
  • Descurtir posts e comentários de outros usuários

🛠️ Tecnologias utilizadas

  • Typescript
  • Express
  • Node
  • SQL
  • SQLite
  • Knex
  • POO
  • Arquitetura em camadas
  • Geração de UUID
  • Geração de hashes
  • Autenticação e autorização
  • Roteamento

⛓️ Endpoints e performance

  1. Signup - para cadastrar usuário: - name - e-mail - password

  2. Login:

  • e-mail
  • password
  1. Get all posts - busca todos os posts dos usuários da rede:
  • id
  • content
  • likes
  • dislikes
  • createdAt
  • updatedAt
  • creator
  1. Edit post- edita texto do post a partir de seu id e do token do usuário:
  • content
  1. Delete post - Deleta post a partir de seu id e do token do usuário

  2. Like or Dislike Post

🔗 Deploy