Este projeto foi criado para realizar o sorteio de um prêmio especial entre participantes. No entanto, o sorteio tem uma lógica invertida: a última pessoa sorteada, ou seja, o "azarado mais sortudo", será o vencedor!
O objetivo deste projeto é realizar um sorteio diferente, onde o último participante sorteado será o grande vencedor do prêmio especial. Isso torna o sorteio emocionante, já que cada nome sorteado se aproxima mais do vencedor final.
-
✅ Carregar a lista de alunos: O sistema carrega a lista de participantes do evento que preencheram os critérios para participar do sorteio.
-
✅ Sorteio aleatório invertido: Participantes são sorteados um a um, até que reste o último, que será o vencedor.
-
✅ Registro do vencedor: O nome do último aluno sorteado será destacado como o vencedor.
-
✅ Interface interativa: Barra de progresso que mostra o andamento do sorteio até o último participante.
git clone https://github.com/alissonromaosantos/sorteio.git
cd sorteioO projeto utiliza Node.js para rodar. Certifique-se de que está instalado em sua máquina e rode o seguinte comando:
npm installPrepare um arquivo CSV contendo o nome e o e-mail dos alunos, no seguinte formato (nome;email):
João Silva;joao@example.com
Maria Oliveira;maria@example.comSalve o arquivo como data/dados.csv na pasta src do projeto.
Para executar o sorteio invertido e selecionar o "azarado mais sortudo", utilize o seguinte comando:
npm startOs alunos serão sorteados um a um, e o último nome sorteado será o grande vencedor do prêmio especial.
-
Node.js: Plataforma para execução do código JavaScript no backend.
-
TypeScript: Linguagem de programação que aumenta a robustez do código.
-
terminal-kit: Biblioteca usada para criar uma interface de terminal interativa e exibir a barra de progresso.
npm startSaída esperada:
Iniciando o Sorteio...
Progresso: 100%[=======================================>] done
O AZARADO MAIS SORTUDO é:
Betty Robinson <bet***@lawson.info>
🎉🎉🎉🎉🎉🎉🎉🎉🎉Contribuições são bem-vindas! Se você tiver sugestões de melhorias ou encontrar problemas, abra uma issue ou envie um pull request.
Feito por Alisson Romão Santos.