/auction-project

Leilão de artefatos de tecnologia desenvolvido com arquiteturas REST (React + Express) e web socket.

Primary LanguageTypeScript

auction-project

Sumário

Motivação

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

Pilha de tecnologia

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