Volver
RANKMAKER
Activo
2025 — Present
RANKMAKER es un sitio web que permite crear rankings de diversos temas mediante batallas 1vs1.
Ver proyectoHistoria
Un día cualquiera de febrero de 2025, mientras me preparaba para ducharme tras volver de correr, me vino de golpe un recuerdo aleatorio.
Un par de años atrás hice un ranking de pilotos de Fórmula 1 que alguien había compartido en Twitter.
Me fascinó el sistema; no tenía que pensar en el orden exacto desde un primer momento ni hacer una tier list.
Simplemente me daban enfrentamientos 1vs1 y, en función de mis elecciones, salía un ranking.
En su momento no le di mucha importancia, pero por alguna razón, en ese instante me volvió a la cabeza.
Durante la ducha seguí dándole vueltas. No tenía ni idea de programar, pero estaba obsesionado con la IA.
En cuanto salí de la ducha, abrí ChatGPT, jugueteé un rato, y en cuestión de minutos tenía un sistema básico donde podía meter opciones, compararlas entre sí en enfrentamientos y obtener un ranking ordenado.
Me di cuenta de que no había ninguna web que hiciera exactamente eso. Esa era mi oportunidad. Podía dedicarle una semanita a esto y así además desconectar un poco Octopus Control para variar.
Pequé de optimismo con lo de "semanita". No era tan sencillo como ir iterando con ChatGPT. Pero descubrí herramientas más potentes como Cursor o Trae.
Desde que descubrí el concepto de base de datos, pensé que primero haría que todo funcionara en local y más adelante lo conectaría a una base de datos. Pero mi idea de "funcionar en local" era usar localStorage como sustituto a base de datos (sin tener ni idea de lo que estaba haciendo).
Cuando decidí dar el salto e implementar la base de datos, no fue tan simple como decirle a la IA "pasa esto de localStorage a base de datos". Estuve semanas atascado, probando diferentes prompts y estructuras sin éxito. Me harté y empecé de cero.
Esta vez, desde el principio, todo estaría conectado a una base de datos y usaría PHP. Esta vez funcionó, conseguí interactuar con la base de datos.
Volví a diseñarlo todo. Parecía listo para lanzarse públicamente, pero entonces descubrí un error crítico: los enfrentamientos 1vs1 no funcionaban bien. Estaban mal implementados. Intenté arreglarlo mil veces, sin éxito.
Así que empecé otra vez. Ahora sí, con una mejor organización de archivos (tenía un archivo JavaScript de 3000 líneas). Tras varias versiones y más reinicios, decidí usar Astro y React (sin tener mucha idea de como funcionaban). Terminé la versión y la preparé para subirla al hosting.
Pero al ir a hacerlo, descubrí que mi hosting era demasiado básico: solo soportaba PHP y poco más. Otra vez a empezar de cero.
Sin embargo, ya sabía lo que hacía (más o menos), así que en unos días tenía otra versión, esta vez con PHP de nuevo. Mucho más simple de lo que había imaginado al principio, pero lo esencial estaba.
El 6 de junio de 2025 nació finalmente RANKMAKER, después de casi medio año de trabajo dedicado al 100% al proyecto, dejando Octopus Control completamente desatendido.
En realidad, fueron 4 o 5 meses de pruebas, bloqueos y reinicios, para finalmente desarrollar todo en unos pocos días con el enfoque “correcto”.
A pesar de que tras publicarlo las cosas no fueron para nada como esperaba, me volví a llevar un aprendizaje brutal como con EliteBara.
Seguía sin entender demasiado de cómo funcionaba exactamente lo que había hecho, pero los conceptos que aprendí fueron clave para que unos pocos meses después me interesara en aprender desarrollo web y programación de forma convencional.