Culturae
I have been working on my biggest project for about 6 months now, Culturae.
It is a general knowledge game platform; the goal is to allow users to play different games by hosting their own server instance or by connecting to an existing server.
My goal is to provide different clients for all platforms, whether web client, mobile, desktop, etc. And to make my life easier, I decided from the start to go with a multilingual model (FR, EN, ES).
Culturae Server
API-first development model.
For this project, I chose to go with a backend in Go. I haven’t thought about the clients yet, but there is no limit in technologies; the project provides an API with OpenAPI documentation that I try to make as standard as possible so that it can be integrated ultra easily into any client.
To be a bit more precise for the server part, I use the Go frameworks gin, gorm, and zap.
For databases, for now, I use:
- postgres
- redis
- minio

Admin Dashboard
The admin dashboard is in Next.js and uses shadcn ui with tailwindcss.
A small non-exhaustive list of features:
- User management
- Game management
- Dataset management (from Cultpedia or compatible source)
- Question management
- Geography data management
- Game configuration
- Service management (minio, postgres, redis)
- Log management (api, server, admin actions)
- Statistics management

I will try to release the backend and the admin dashboard at the same time on GitHub. Documentation will also be available here.
Cultpedia
Currently, the main server is not yet available; I am still developing it, but on the project’s GitHub page you can already find cultpedia.
It is the repo that serves as my source of truth for questions and game data.
Everything is open source and free under a free license. You can all participate to add questions or correct errors. To facilitate the contribution process, etc., I made a small TUI tool in Go with bubbletea that allows validating questions, adding them in the right format to the question base in NDJSON format, etc.
Everything is explained in the documentation here and on the contribution guide here.

It is not perfect yet, but it is a project under development. I really would like to provide an easy contribution environment.
I would also like to try to automate question creation with the help of AI in an n8n workflow for example, but that is not for right now.
That’s it for today, thank you for your attention and I hope you are excited about my project. I will try to make regular updates but otherwise you can follow us on GitHub.
Do not hesitate to contact me if you have ideas or suggestions!