Culturae

Culturae#

Cela fait maintenant environ 6 mois que je travaille sur mon plus gros projet, Culturae.

Il s’agit d’une plateforme de jeux de culture générale, l’objectif est de permettre aux utilisateurs de pouvoir jouer a différents jeux en hebergeant leur propre instance du serveur ou en se connectant a un serveur existant.

J’ai pour objectif de founir différents client pour toutes les plateformes que ce soit client web, mobile, desktop, etc. Et pour me rendre la vie plus facile j’ai décidé dès le départ de partir sur un modèle mutilangue (FR, EN, ES).

Culturae-org
Waiting for api.github.com...

Culturae server#

Modèle de developpement en API first.

Pour ce projet j’ai choisi de partir sur un backend en go. Je n’ai pas encore réflechi pour les clients mais il n’y a pas de limite dans les technologies, le projet fournit une api avec une documentation openapi que j’essaie de rendre la plus standard possible pour pouvoir l’intégrer ultra facilement dans n’importe quel client.

Pour être un peu plus précis pour la partie serveur j’utilise les frameworks go gin, gorm et zap.

pour les bases de données pour l’instant j’utilise :

  • postgres
  • redis
  • minio

go main

Dashboard admin#

Le dashboard admin est en nextjs et utilise shadcn ui avec tailwindcss.

Une petite liste non exhaustive des fonctionnalités :

  • Gestion des utilisateurs
  • Gestion des parties
  • Gestion des datasets (depuis cultpedia ou source compatible)
  • Gestion des questions
  • Gestion des données de géographie
  • Gestion des jeux
  • Gestion des services (minio, postgres, redis)
  • Gestion des logs (api, serveur, actions admin)
  • Gestion des statistiques

dashboard

Je vais essayer de sortir le backend et le dashboard admin en meme temps sur Github. Une documentation sera aussi diso ici.

Cultpedia#

Actuellement le serveur principal n’est pas encore dispo je suis toujours entrain de le developper mais sur la page github du projet vous pouvez d’ores et déjà retrouver cultpedia.

culturae-org
/
cultpedia
Waiting for api.github.com...
00K
0K
0K
Waiting...

Il s’agit du repo qui me sert de source de vérité pour les questions et les données de jeux.

Tout est open source et gratuit sous license libre. Vous pouvez tous participer pour ajouter des questions ou corriger des erreurs. Pour faciliter le processus de contribution etc j’ai fais un petit outils tui en go avec bubbletea qui permet de valider les questions les ajouter au bon format dans la base de questions au format NDJSON etc.

Tout est expliqué dans la documentation ici et sur le guide de contribution ici.

cultpedia tui

Ce n’est pas encore parfait mais c’est un projet en cours de developpement. Je voudrais vraiment fournir un environnement de contribution facile.

J’aimerai aussi essayer d’automatiser la création de question avec l’aide de l’IA dans un workflow n8n par exemple mais ce n’est pas pour tout de suite.

Voilà pour aujourd’hui, je vous remercie de votre attention et j’espère que vous êtes emballé par mon projet. Je vais essayer de faire des updates réguliers mais sinon vous pouvez nous suivre sur github.

N’hésitez pas à me contacter si vous avez des idées ou des suggestions !

Culturae
https://blog.ce-dev.eu/posts/fr/culturae/
Author
Cedev
Published at
2025-12-24
License
CC BY-NC-SA 4.0