Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Projeto AroAceDatabase #36

Open
maora96 opened this issue Mar 7, 2024 · 0 comments
Open

Projeto AroAceDatabase #36

maora96 opened this issue Mar 7, 2024 · 0 comments

Comments

@maora96
Copy link

maora96 commented Mar 7, 2024

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
  • Como admin, baixar dados da database em formata .csv

Estou submetendo para vocês a segunda versão do backend, mas a título de curiosidade vai a primeira também.

E a segunda versão do front-end (e, mais uma vez, a primeira).

Atualmente a versão online usa o front end 1.0 e o back end 2.0. Minha ideia é refazer o backend para adotar Clean Architecture e DDD, completar o front-end, criar uma pipeline CI/CD e finalmente tirar a versão anciã do ar (e fazer testes!!).

AroAce Database

Pontos de discussão

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

Tecnologias utilizadas

  • Back-end: Nest.js + TypeScript e PostgreSQL, um pouco de knex.
  • Front-end: React, um frankenstein de Ant Design + Tailwind.
  • Hospedagem: Backend costumava ficar no Heroku junto com a database, mas ambos estão no Digital Ocean no momento.
  • Design: Figma

Valeu pela oportunidade!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant