Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

The AroAce Database

O Projeto

A AroAce Database foi meu primeiro projeto pós-bootcamp. Começou apenas para testar meus conhecimentos em algo real, mas com o passar dos anos fui modificando-o pouco a pouco para refletir meus novos conhecimentos.

A AroAce Database consiste uma webapp de armazenamento de personagens arromânticos e/ou assexuais na literatura especulativa. A ideia é que seja possível:

  • Buscar por um personagem (busca simples)
  • Buscar por personagens baseado em filtros (busca avançada)
  • Ver personagens recentemente adicionados
  • Favoritar personagem
  • Recomendar um personagem para o admin
  • Recomendar um livro para um personagem já existente para o admin
  • Como admin, aceitar ou reprovar personagens
  • Como admin, aceitar ou reprovar livros
  • Como admin, editar ou deletar personagens
  • Como admin, editar ou deletar livros
  • Como admin, permitir ou não que usuários sugiram livros e personagens

Essa seria a terceira versão do backend desse projeto, adaptado da segunda.

E a segunda versão do front-end.

Atualmente a versão online usa o front end 1.0 e o back end 2.0. Minha ideia é dar uns últimos toques nessa nova versão, construída para o teste da Incentive.me, e eventualmente colocá-la online.

Pontos de discussão

  • Modelagem do banco de dados (personagens & livros).
  • Filtragem
  • Clean Architecture
  • React Query
  • Acessibilidade
  • Hospedagem pelo Digital Ocean
  • Tailwind vs Ant Design (vs MUI?)

Instalação

$ cd api

$ npm install

Criar um arquivo na pasta api/src/utils chamada constants.ts para exportar o secret do JWT

export const jwtConstants = {
  secret: "secretjwt",
};

Rodando a app

$ cd api

# development
$ npm run start:dev

# production
$ npm run start:prod

Test

# unit tests
$ npm run test

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages