Culturae
Llevo trabajando unos 6 meses en mi proyecto más grande, Culturae.
Se trata de una plataforma de juegos de cultura general, el objetivo es permitir a los usuarios jugar a diferentes juegos alojando su propia instancia del servidor o conectándose a un servidor existente.
Mi objetivo es proporcionar diferentes clientes para todas las plataformas, ya sea cliente web, móvil, escritorio, etc. Y para facilitarme la vida, decidí desde el principio optar por un modelo multilingüe (FR, EN, ES).
Servidor Culturae
Modelo de desarrollo API first.
Para este proyecto elegí usar un backend en Go. Aún no he pensado en los clientes, pero no hay límites en las tecnologías, el proyecto proporciona una API con documentación OpenAPI que intento hacer lo más estándar posible para poder integrarla ultra fácilmente en cualquier cliente.
Para ser un poco más preciso, para la parte del servidor utilizo los frameworks de Go gin, gorm y zap.
Para las bases de datos, por ahora utilizo:
- postgres
- redis
- minio

Panel de Administración
El panel de administración está en Next.js y utiliza shadcn ui con tailwindcss.
Una pequeña lista no exhaustiva de funcionalidades:
- Gestión de usuarios
- Gestión de partidas
- Gestión de datasets (desde Cultpedia o fuente compatible)
- Gestión de preguntas
- Gestión de datos geográficos
- Gestión de juegos
- Gestión de servicios (minio, postgres, redis)
- Gestión de registros (api, servidor, acciones de admin)
- Gestión de estadísticas

Intentaré lanzar el backend y el panel de administración al mismo tiempo en Github. También habrá documentación disponible aquí.
Cultpedia
Actualmente el servidor principal aún no está disponible, todavía lo estoy desarrollando, pero en la página de Github del proyecto ya podéis encontrar cultpedia.
Es el repo que me sirve de fuente de verdad para las preguntas y los datos del juego.
Todo es de código abierto y gratuito bajo licencia libre. Todos podéis participar para añadir preguntas o corregir errores. Para facilitar el proceso de contribución, etc., he hecho una pequeña herramienta TUI en Go con bubbletea que permite validar las preguntas, añadirlas en el formato correcto a la base de preguntas en formato NDJSON, etc.
Todo está explicado en la documentación aquí y en la guía de contribución aquí.

Aún no es perfecto, pero es un proyecto en desarrollo. Realmente me gustaría proporcionar un entorno de contribución fácil.
También me gustaría intentar automatizar la creación de preguntas con la ayuda de la IA en un flujo de trabajo de n8n por ejemplo, pero eso no será para ahora mismo.
Eso es todo por hoy, gracias por vuestra atención y espero que os entusiasme mi proyecto. Intentaré hacer actualizaciones regulares, pero si no, podéis seguirnos en github.
¡No dudéis en contactarme si tenéis ideas o sugerencias!