Sudokus
Juego de sudoku web con cuentas de usuario, partidas guardadas, estadísticas y un motor propio que genera y califica todos los sudokus.
Objetivo
Ofrecer un sudoku web completo en el que cada jugador guarda sus partidas y sigue su evolución.
Problema que resuelve
Muchos sudokus online no guardan el progreso, tienen dificultades poco calibradas o permiten hacer trampa. Aquí cada partida se guarda en la cuenta, la dificultad se calcula resolviendo el sudoku como lo haría una persona y cada jugada se valida en el servidor.
Diagrama de arquitectura
- NavegadorAlpine.js · tablero, notas y teclado
- Djangovistas + API JSON · motor: resolver, calificar y generar
- PostgreSQLSupabase · esquema y rol propios
Funcionalidades
- Tablero con resaltado de fila, columna, caja y números iguales.
- Teclado en pantalla con los números restantes y teclado físico (números, flechas, N para notas, Supr, Ctrl+Z).
- Notas a lápiz, deshacer, borrar, pistas, cronómetro con pausa y 3 vidas.
- Cada jugada se valida en el servidor; la solución nunca llega al navegador.
- Partidas guardadas por usuario, con continuar y reintentar.
- Pantalla de victoria (tiempo, errores, pistas y récord) y de derrota.
- Listado por estado y dificultad con miniaturas; nueva partida al azar entre los no jugados.
- Perfil con estadísticas: resueltos, racha de días, porcentaje sin perder, récord y media por dificultad.
- Registro, entrada con email y recuperación de contraseña.
- Motor propio que resuelve (solución única), califica la dificultad y genera sudokus.
Retos técnicos
- 01Calificar la dificultad de forma objetivaEn lugar de contar pistas, un resolvedor aplica técnicas humanas (singles, candidatos bloqueados, parejas) y asigna el nivel según la técnica más difícil que necesita.
- 02Contenido 100 % propioTodos los sudokus los genera el motor con solución única comprobada; se descartaron los de un dataset externo al no poder garantizar su licencia.
- 03Sin trampas ni conflictosLa solución solo está en el servidor, cada jugada bloquea la partida en la base de datos y no puede haber dos partidas en curso del mismo sudoku.
- 04Credenciales segurasLa contraseña de la base de datos se generó en local y a Supabase solo se envió su hash SCRAM.
Estado actual
Publicado en septiembre de 2026 con 424 sudokus (237 fáciles, 127 medios y 60 difíciles), todos generados por su propio motor, y 27 pruebas automáticas.
Mejoras futuras
- Añadir técnicas más avanzadas al motor para ofrecer un nivel experto.
- Añadir más juegos a la plataforma.
Artículos relacionados
1 min de lecturaProyectos
Cómo decide mi motor de sudokus si un tablero es fácil, medio o difícil
Contar las casillas vacías no basta para saber lo difícil que es un sudoku. Así lo resolví en mi proyecto Sudokus, resolviéndolo como lo haría una persona.
Leer artículo