Una aplicación web interactiva para organizar sorteos de amigo secreto con una interfaz amigable y animaciones atractivas.
Para ver la aplicación en funcionamiento, accede a la demo en vivo.
Amigo Secreto es una aplicación web que permite a los usuarios organizar sorteos de "amigo secreto" de manera sencilla y divertida. Esta herramienta facilita la asignación aleatoria entre un grupo de amigos, familiares o compañeros de trabajo para intercambios de regalos.
El objetivo principal del proyecto es proporcionar una solución digital al tradicional sorteo manual, ofreciendo una experiencia de usuario agradable con animaciones y efectos visuales que hacen el proceso más entretenido.
- Añadir participantes: Interfaz sencilla para agregar nombres a la lista.
- Edición de nombres: Edición de participantes directamente en la lista o mediante ventanas modales.
- Eliminación de participantes: Posibilidad de quitar personas de la lista con confirmación.
- Sorteo aleatorio: Selección aleatoria de un amigo secreto entre los participantes.
- Animaciones: Efecto de confeti al mostrar el resultado del sorteo.
- Notificaciones: Sistema de mensajes para informar al usuario sobre las acciones realizadas.
- Diseño responsivo: Adaptable a diferentes tamaños de pantallas (móviles, tablets y escritorio).
- Edición inline: Edición rápida haciendo doble clic en los nombres.
v1.0.0 - Abril 21, 2025
Versión inicial con todas las funcionalidades básicas. Consulta las notas de la versión para más detalles.
Para ver la aplicación en funcionamiento, accede a la demo en vivo.
- HTML5
- CSS3 (Variables CSS, Flexbox, Media Queries)
- JavaScript (ES6+)
- Font Awesome (Iconos)
- Google Fonts (Inter, Merriweather)
Para utilizar esta aplicación de forma local, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/sandovaldavid/challenge-01-secret-friend.git
cd challenge-01-secret-friend
-
Abre el proyecto:
- Abre el archivo index.html en tu navegador preferido.
- También puedes usar un servidor local como Live Server en Visual Studio Code.
-
Uso de la aplicación:
- Ingresa los nombres en el campo de texto y haz clic en "Añadir" o presiona Enter.
- Los nombres aparecerán en una lista debajo del campo de entrada.
- Para editar un nombre, haz doble clic sobre él o usa el botón de edición.
- Para eliminar un nombre, utiliza el botón de eliminación.
- Cuando hayas añadido todos los participantes, haz clic en "Sortear amigo" para realizar el sorteo.
├── app.js # Lógica de la aplicación
├── assets/
│ ├── amigo-secreto.png # Imagen principal del banner
│ └── play_circle_outline.png # Icono del botón de sorteo
└── desktop-demo.png # Vista escritorio
└── mobile-demo.png # Vista mobile
├── index.html # Estructura HTML de la página
├── README.md # Documentación del proyecto
└── style.css # Estilos y responsividad
La aplicación está diseñada para ser completamente responsiva:
- Escritorio: Experiencia completa con espaciado amplio y animaciones fluidas.
- Tablet: Interfaz adaptada con componentes redimensionados para pantallas medianas.
- Móvil: Diseño optimizado para interacción táctil con botones más grandes y layout vertical.
- Móvil en horizontal: Layout especial para dispositivos móviles en orientación horizontal.
- Sorteo completo: Asignar a cada participante un amigo secreto distinto en lugar de seleccionar uno solo.
- Persistencia de datos: Guardar los nombres en localStorage para no perderlos al recargar.
- Exportación: Permitir guardar o compartir los resultados del sorteo.
- Temas visuales: Opción para cambiar entre tema claro/oscuro.
- Funcionalidad de grupos: Crear múltiples grupos para diferentes eventos o equipos.
- Integración con redes sociales: Compartir resultados en plataformas sociales.
Las contribuciones son bienvenidas. Para contribuir:
- Haz un fork del proyecto
- Crea una rama para tu función (
git checkout -b feature/amazing-feature
) - Haz commit de tus cambios (
git commit -m 'Add some amazing feature'
) - Push a la rama (
git push origin feature/amazing-feature
) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para detalles.
- 🌐 Portafolio: devsandoval.me
- 💼 LinkedIn: @devsandoval
- 💻 GitHub: @sandovaldavid
- 📧 Email: [email protected]
Desarrollado por @sandovaldavid
Nota: Este proyecto fue creado con fines educativos y de entretenimiento. Siéntete libre de utilizarlo y modificarlo según tus necesidades.