Uma aplicação web interativa para organizar sorteios de Amigo Secreto de forma simples e divertida! Desenvolvida com tecnologias front-end fundamentais, permite adicionar participantes, visualizar a lista em tempo real e realizar sorteios aleatórios com apenas um clique.
Perfect para festas, confraternizações, eventos familiares ou qualquer ocasião que precise de um sorteio justo e transparente! 🎉
- ➕ Adicionar Participantes - Interface intuitiva para inserir nomes
- 👥 Lista Dinâmica - Visualização em tempo real dos participantes
- 🎲 Sorteio Aleatório - Algoritmo justo para escolher o vencedor
- 🚫 Prevenção de Duplicatas - Sistema que evita nomes repetidos
- 📱 Interface Responsiva - Funciona em desktop, tablet e mobile
- 🎨 Design Moderno - Interface limpa e amigável
- ✅ Manipulação do DOM em tempo real
- ✅ Validação de entrada de dados
- ✅ Algoritmo de randomização
- ✅ Gerenciamento de estado da aplicação
- ✅ Design responsivo com CSS3
-
Clone o repositório:
git clone https://github.com/Laviniamadeira/ChallengeAmigoSecreto.git
-
Navegue até o diretório:
cd ChallengeAmigoSecreto -
Abra no navegador:
- Duplo clique no arquivo
index.html, ou - Abra com seu navegador preferido
- Duplo clique no arquivo
-
📝 Adicionar Participantes:
- Digite o nome no campo de entrada
- Clique em "Adicionar Amigo"
- O nome aparecerá automaticamente na lista
-
👀 Visualizar Lista:
- Todos os nomes adicionados são exibidos dinamicamente
- A lista é atualizada em tempo real
-
🎲 Realizar Sorteio:
- Clique no botão "Sortear Amigo"
- O nome sorteado será exibido no resultado
- Pode sortear quantas vezes quiser!
1. Digite "Ana" → Clique "Adicionar" → Ana aparece na lista
2. Digite "João" → Clique "Adicionar" → João aparece na lista
3. Digite "Maria" → Clique "Adicionar" → Maria aparece na lista
4. Clique "Sortear Amigo" → Resultado: "João foi sorteado!"
- 🏗️ HTML Semântico - Estrutura bem organizada
- 🎨 CSS Responsivo - Layout adaptável
- ⚡ JavaScript Vanilla - Lógica pura sem frameworks
- 📋 Arrays e Manipulação - Gerenciamento da lista
- 🎲 Math.random() - Algoritmo de sorteio
- 🔄 Event Listeners - Interação com usuário
- ✅ Validação de Dados - Prevenção de erros
- 🎯 Interface Intuitiva - Fácil de usar
- 📱 Mobile First - Pensado para dispositivos móveis
- ♿ Acessibilidade - Navegação por teclado
ChallengeAmigoSecreto/
├── index.html # Estrutura da página
├── style.css # Estilização
├── script.js # Lógica da aplicação
└── README.md # Documentação
// Exemplo da função de sorteio
function sortearAmigo() {
if (amigos.length === 0) {
alert("Adicione pelo menos um amigo para sortear!");
return;
}
const indiceAleatorio = Math.floor(Math.random() * amigos.length);
const amigoSorteado = amigos[indiceAleatorio];
document.getElementById("resultado").innerHTML =
`🎉 ${amigoSorteado} foi sorteado!`;
}Este projeto foi desenvolvido para praticar:
- 🌐 Desenvolvimento Web Frontend básico
- 🎛️ Manipulação do DOM com JavaScript
- 📱 Design Responsivo com CSS
- 🎲 Algoritmos de Randomização
- ✅ Validação e Tratamento de dados
- 🎨 UX/UI Design fundamentals
- Natal, aniversários, reuniões de família
- Amigo secreto entre parentes
- Confraternizações de fim de ano
- Team building e integração
- Atividades em sala de aula
- Grupos de estudo e projetos
- Grupos de amigos
- Eventos casuais e festas
Contribuições são muito bem-vindas! Para contribuir:
- 🍴 Fork o projeto
- 🌿 Crie uma branch (
git checkout -b feature/nova-funcionalidade) - 💻 Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade') - 📤 Push para a branch (
git push origin feature/nova-funcionalidade) - 🔄 Abra um Pull Request