Este app é uma plataforma de leilão de artigos de tecnologia, onde a singularidade se manifesta na possibilidade de apenas um leilão ocorrer por vez. Oferecendo a todos os usuários a oportunidade de se tornarem leiloeiros, o processo se inicia quando o leiloeiro cadastra uma foto do item desejado, juntamente com seu nome, uma descrição detalhada e o lance inicial.
Assim que o leilão é iniciado, uma notificação instantânea é enviada a todos os usuários alertando sobre o início do leilão. Enquanto isso, nos bastidores, um servidor web socket entra em ação, receptivo aos lances oferecidos pelos participantes do leilão. Este processo dinâmico continua até que nenhum participante deseje mais oferecer lances e o leiloeiro anuncie oficialmente que o item está vendido.
O encerramento do leilão desencadeia a etapa de arquivamento, onde o artefato, o comprador e o último lance são registrados no banco de dados. A integração contínua do Firebase Storage garante que cada imagem associada ao leilão seja armazenada de forma segura e acessível.
Este foi o sexto repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Linguagem de Programação IV.
← Repositório anterior |
---|
As seguintes tecnologias foram utilizadas para desenvolver este app:
Papel | Tecnologia |
---|---|
Ambiente de execução | Node |
Linguagem de programação | TypeScript |
Framework de API | Express |
Tecnologia de mapeamento objeto-relacional | TypeORM |
Banco de dados | SQLite3 |
Biblioteca de desenvolvimento front-end | React |
Armazenamento de imagens | Firebase Storage |
Biblioteca orientada a eventos | Socket.IO |