Esse aplicativo web foi feito em NextJS, usando o mesmo como backend por meio da rota de /api
.
- Criar identidade visual (frontend)
- Coletar dados estáticos do servidor via socketIO
- Criar autenticação simples
- Clone o repositório
- Instale as dependências usando
npm i
- Inicie o servidor do frontend usando
npm run dev
- Inicie o servidor do backend usando
npm run server
Nome | Descrição |
---|---|
items |
Mostra todos os itens que ainda não foram vendidos e que já passaram da data de serem lançados |
winners |
Mostra todos os itens que já foram vendidos |
add_item |
Adiciona um item |
bid |
Dá um lance |
- O usuário é determinado pelo nome que for usado no login
- Apenas o usuário
admin
pode adicionar itens por meio de uma janela que aparece no canto superior esquerdo
- Apenas o usuário
- O gerenciamento do número de lances restantes do usuário é realizado no client-side
- O banco de dados de itens é um arquivo
.json
estático, para facilitar os testes. Durante a execução do servidor do backend, todas as modificações ficam na memória RAM. Ou seja, o banco de dados é reiniciado toda vez que se reinicia o servidor. - A arquitetura escolhida para o desenvolvimento desse site foi a SPA (Single Page Application). Ao mesmo tempo que esse modelo é mais fácil de desenvolver, realizar testes e manter ele é um inferno, dado que seus estados não são facilmente reproduzíveis. No entanto, essa escolha permitiu um desenvolvimento rápido.