Skip to content

KaioFelps/portfolio-backend

Repository files navigation

Kaio Felps: site pessoal

Site pessoal com portfólio, exposição de projetos realizados e área de blogposts. Neste repositório, está o código fonte back-end, feito em NestJs.

Requisitos funcionais

Editores e administradores

  • Fazer login;
  • Fazer logout;
  • Reautenticar;
  • Criar um usuário editor ou admin (se admin);
  • Editar um usuário editor e admin (se admin);
  • Apagar um usuário editor ou admin (se admin);
  • Visualizar uma lista de os usuários existentes com paginação;
  • Criar um post;
  • Editar um post (próprio, ou de outros, se for admin);
  • Apagar um post (próprio, ou de outros se for admin);
  • Adicionar um projeto (se admin);
  • Editar um projeto (se admin);
  • Apagar um projeto (se admin);
  • Visualizar uma lista paginada de logs;

Usuários não-autenticados

  • Obter uma lista paginada dos posts existentes e ativos com paginação;
  • Visualizar um post;
  • Obter uma lista paginada dos projetos criados com paginação;

Eventos e background tasks

  • Registrar um log ao criar; editar; deletar um post;
  • Registrar um log ao criar; editar; deletar um projeto;
  • Registrar um log ao criar; editar; deletar um usuário;
  • Registrar um log ao criar; editar; deletar uma tag.

Installation

$ npm install

Rodando a aplicação

Desenvolvimento

$ docker compose up -d
$ npm run start:dev

Produção

$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e