NOTA: APP REALIZADA EN EL TALLER DE COCREAR CON IA. Ni he visto el código 😅
Una aplicación Rails completa para crear, votar y comentar predicciones con funcionalidades sociales y gamificación.
- ✅ Crear predicciones con categorías temáticas
- ✅ Sistema de votación con puntos
- ✅ Comentarios en predicciones
- ✅ Fechas de resolución automáticas
- ✅ Sistema de usuarios con autenticación
- ✅ Seguir a otros usuarios
- ✅ Notificaciones automáticas
- ✅ Perfiles de usuario con estadísticas
- ✅ Sistema de puntos y badges
- ✅ Rankings de usuarios
- ✅ Títulos automáticos basados en rendimiento
- ✅ Rachas de predicciones correctas
- ⚽ Deportes
- 🏛️ Política
- 💻 Tecnología
- 🎬 Entretenimiento
- 💰 Economía
- 🔬 Ciencia
- 🌤️ Clima
- ❓ Otros
-
Clona el repositorio:
git clone <tu-repositorio> cd TeLoDije
-
Instala las dependencias:
bundle install
-
Configura la base de datos:
rails db:create rails db:migrate rails db:seed
-
Inicia el servidor:
rails server
-
Abre tu navegador en
http://localhost:3000
La aplicación incluye datos de prueba con los siguientes usuarios:
| Usuario | Contraseña | Título | |
|---|---|---|---|
| maria_predice | maria@example.com | password123 | Profeta |
| carlos_futuro | carlos@example.com | password123 | Sabio |
| ana_vidente | ana@example.com | password123 | Leyenda |
| juan_apuesta | juan@example.com | password123 | Aprendiz |
| lucia_ciencia | lucia@example.com | password123 | Vidente |
| pedro_deportes | pedro@example.com | password123 | Maestro |
| sofia_tech | sofia@example.com | password123 | Vidente |
| miguel_economia | miguel@example.com | password123 | Sabio |
- Regístrate o inicia sesión con un usuario de prueba
- Crea predicciones sobre eventos futuros
- Vota en predicciones de otros usuarios usando tus puntos
- Comenta y discute las predicciones
- Sigue a otros usuarios para ver su actividad
- Gana puntos cuando tus predicciones se resuelven correctamente
- Desbloquea badges por logros especiales
- Sube en el ranking basado en tu precisión y puntos
- 🥇 Primera Predicción: Crear tu primera predicción
- 🎯 Primera Victoria: Acertar tu primera predicción
- 🔥 Racha de 3/5/10: Consecutivas predicciones correctas
- 👑 Profeta: 80%+ precisión con 5+ predicciones
- ⭐ Popular: Predicción con 50+ votos
- Backend: Ruby on Rails 7.1
- Base de Datos: SQLite3 (desarrollo)
- Autenticación: bcrypt
- Frontend: HTML, CSS, JavaScript vanilla
- Diseño: CSS moderno con variables y gradientes
app/
├── controllers/
│ ├── predictions_controller.rb
│ ├── users_controller.rb
│ ├── sessions_controller.rb
│ ├── votes_controller.rb
│ ├── comments_controller.rb
│ ├── follows_controller.rb
│ ├── notifications_controller.rb
│ ├── profiles_controller.rb
│ └── rankings_controller.rb
├── models/
│ ├── user.rb
│ ├── prediction.rb
│ ├── vote.rb
│ ├── comment.rb
│ ├── category.rb
│ ├── follow.rb
│ ├── notification.rb
│ ├── badge.rb
│ └── user_badge.rb
├── services/
│ └── prediction_resolver.rb
└── views/
├── predictions/
├── users/
├── sessions/
├── profiles/
├── rankings/
└── notifications/
Crea un archivo .env en la raíz del proyecto:
SECRET_KEY_BASE=tu_clave_secreta_aqui
La aplicación usa SQLite3 por defecto. Para producción, considera usar PostgreSQL o MySQL.
La aplicación incluye:
- 10 predicciones de ejemplo en diferentes categorías
- 8 usuarios con diferentes niveles de actividad
- Votos y comentarios realistas
- Relaciones de seguimiento entre usuarios
- Notificaciones automáticas
- Badges asignados a usuarios
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Si tienes problemas o preguntas:
- Revisa los issues existentes
- Crea un nuevo issue con detalles del problema
- Incluye información sobre tu entorno (Rails version, Ruby version, etc.)
¡Disfruta prediciendo el futuro! 🔮✨