Registro de partidas de board games con ranking Elo multijugador y recomendador de qué jugar según quién está disponible y cuánto tiempo tenéis.
- Flask + SQLite
- Ollama (llama3) para la frase de recomendación
- Vanilla HTML/CSS/JS, Chart.js para la evolución de Elo
- Estética neón/gaming: fondo oscuro con luces ambiente en violeta/cian/magenta, tipografía Archivo Black con efecto de sombra apilada para el branding.
pip install -r requirements.txt --break-system-packages
python app.pyLa primera vez que arranca sin instance/tabletop.db, se inicializa la base
de datos automáticamente (usuarios, juegos, partidas).
Abre http://localhost:5000, regístrate y ya puedes:
- Añadir juegos a la ludoteca (
/games/new) - Registrar partidas con puestos y puntuaciones (
/matches/new) → actualiza el Elo de cada jugador automáticamente - Ver el ranking del grupo (
/ranking) - Ver la evolución de Elo de cada jugador (
/players/<id>) - Pedir una recomendación según quién juega y el tiempo disponible (
/recommend) — necesita Ollama corriendo en local (ollama run llama3) para la frase con IA; si no está disponible, simplemente no muestra el comentario extra.
En vez de Elo 1v1, cada partida compara a cada jugador contra todos los demás por pares según su puesto final, y promedia el cambio. K=32.