Um aplicativo web para organizar sorteios de amigo secreto de forma simples, segura e divertida, garantindo que todos recebam um amigo secreto único.
- Sorteio de amigo secreto com mínimo de 4 participantes;
- Opção de exclusão: impede que uma pessoa pegue alguém que já pegou em sorteios anteriores;
- Amigo secreto circular perfeito: evita subcírculos ou que duas pessoas se escolham mutuamente;
- Resultado enviado diretamente por email para cada participante;
- Suporte a tema claro e escuro.
- Mínimo de 4 participantes para o sorteio funcionar;
- Opção de exclusão de participantes já sorteados no passado;
- Geração de sorteio circular perfeito, sem conflitos;
- Envio automático do resultado do sorteio por email.
- Suporte a tema claro e escuro para melhor experiência do usuário;
- Interface responsiva e intuitiva;
- Performance rápida e confiável com carregamento instantâneo.
- HTML, CSS, TypeScript;
- Vite (para bundling e desenvolvimento rápido);
- EmailJS (para envio de emails diretamente do frontend).
Pré-requisito: ter o Node.js e npm instalados.
- Criar um arquivo
.envna raiz do projeto com as variáveis:
VITE_EMAILJS_SERVICE_ID=
VITE_EMAILJS_TEMPLATE_ID=
VITE_EMAILJS_PUBLIC_KEY=Note
Caso tenha dificuldade, ler seção sobre "Como Conseguir Chaves no EmailJS".
- Clonar o repositório ou baixar o ZIP:
git clone https://github.com/sioterino/amigo-secreto.git
cd amigo-secreto
npm install
npm run devOu, se baixou o ZIP:
- Descompactar;
- Abrir a pasta;
- Rodar
npm installno terminal; - Rodar
npm run devno terminal.
- Faça login ou registre-se no EmailJS;
- Crie um Email Service e copie o Service ID;
- Crie um Email Template com as variáveis:
{{name}}: nome do destinatário do email;{{secret}}: nome do amigo secreto;{{email}}: email do destinatário.
- Copie o Template ID;
- Copie a Chave Pública do seu perfil;
- Adicione todas essas informações no
.env.
Contribuições são bem-vindas!
Se quiser colaborar:
- Abra um issue para sugerir melhorias ou reportar bugs.
- Faça um fork do projeto, crie sua feature branch e envie um pull request.
Este projeto está sob a Licença MIT.
Você pode usar, modificar e distribuir livremente, desde que mantenha os créditos originais.