Tableau de bord de DoInLab
Projet Technologie

DoInLab

Application web de gestion d'inventaire et d'accompagnement de projets DIY pour fablabs et ateliers : le matériel, les projets et les idées reliés entre eux, avec une IA qui documente, propose et assiste.

Conception, développement et exploitation 2026 20 mai 2026 11 vues
DoInLab est une application web de gestion d'inventaire et d'accompagnement de projets DIY, destinée aux fablabs, makerspaces et ateliers. Elle réunit trois univers qui vivent habituellement séparés — le matériel, les projets et les idées — et les relie par des fonctions d'IA : descriptions d'équipements générées à partir d'une photo, propositions de projets réalisables avec ce que contient l'atelier, génération de marche à suivre, et un assistant qui raisonne avec le matériel réellement disponible.

Savoir ce que l'atelier possède

Une fiche par équipement avec photo, référence, catégorie, état, quantité et alerte de stock. Documentée automatiquement, parce que personne ne rédige 150 fiches techniques à la main.

Relier le matériel aux projets

Le magasin de ressources d'un projet se remplit depuis l'inventaire ; l'assistant IA connaît ce matériel ; et une proposition de projet transformée en projet embarque automatiquement ses composants.

Capitaliser les idées avant qu'elles ne se perdent

Un espace pour les notes, liens, croquis et hypothèses — avec la possibilité de demander à l'IA cinq projets réalisables à partir de l'inventaire, puis d'en transformer un en projet.

Rester auto-hébergeable et sans dépendance

Une image Docker, trois volumes, aucune ressource chargée depuis l'extérieur : l'application fonctionne sur un réseau isolé, et les données restent là où on les met.

Contexte & Problématique

Un atelier accumule du matériel et des projets. Au bout de deux ans, personne ne sait plus ce qu'il y a dans les tiroirs, ni pourquoi tel projet s'est arrêté. Les outils habituels traitent l'un ou l'autre, jamais le lien entre les deux.

Un inventaire qui n'est jamais à jour

Le tableur partagé tient trois semaines. Et un inventaire sans description technique n'aide pas à concevoir : savoir qu'on possède un module ne dit pas ce qu'on peut en faire.

Des projets sans mémoire

Statuts, matériel réservé, décisions prises, documents : sans endroit unique, tout se disperse — et un projet repris six mois plus tard repart de zéro.

Des idées qui se perdent

Un lien, une photo, un croquis : ce qui précède un projet n'a généralement aucun endroit où vivre, et disparaît dans un fil de messagerie.

Aucun lien entre le stock et les idées

La vraie question d'atelier — « qu'est-ce que je peux construire avec ce que j'ai déjà ? » — n'a de réponse dans aucun outil classique.

Réalisation

L'application est construite autour du trajet réel d'un projet d'atelier : du composant dans un tiroir à la réalisation documentée.
  1. 1. Inventorier, avec l'aide de l'IA

    On photographie, on saisit une référence : l'IA identifie l'équipement, lit les sérigraphies, et rédige description technique, conseils d'utilisation et notes de maintenance. Les images sont optimisées automatiquement — qualité d'abord, dimensions ensuite, pour préserver la lisibilité des inscriptions.

  2. 2. Collecter les idées

    Notes, liens, images, vidéos, croquis, hypothèses : chaque entrée est typée, étiquetée et retrouvable en recherche plein texte, rattachable ou non à un projet.

  3. 3. Faire proposer des projets

    L'IA examine l'inventaire et propose cinq projets réalisables, avec les composants nécessaires. Depuis une fiche équipement, un bouton déclenche la même chose, filtré sur ce composant précis.

  4. 4. Transformer une idée en projet

    Une proposition retenue devient un projet en un clic — et les composants identifiés sont versés automatiquement dans son magasin de ressources, par identifiant direct quand il existe, par correspondance de nom sinon.

  5. 5. Organiser la réalisation

    Magasin de ressources issu de l'inventaire, tâches avec méthodologie et responsable — générables par IA à partir de la description —, documents en dossiers, galerie photo, contributeurs avec rôles, versionnement interne et dépôt GitLab.

  6. 6. Se faire assister

    Un chat en flux continu qui connaît le projet, avec les composants du magasin épinglés d'office dans son contexte : les réponses portent sur le matériel réellement disponible.

  7. 7. Administrer sans toucher au serveur

    Comptes et rôles, catégories, configuration IA et messagerie, authentification unique, journaux filtrables, mode maintenance : toute la configuration vit en base et s'applique sans redémarrage.

Stack technique

Backend

Python 3.12 FastAPI Uvicorn SQLAlchemy 2 SQLite Jinja2

Intelligence artificielle

API compatible OpenAI (Ollama LM Studio serveur interne) streaming SSE analyse d'images multimodale invites éditables

Sécurité

JWT en cookie httponly bcrypt OpenID Connect (Keycloak Authentik Google Azure AD) rôles globaux et par projet

Médias et intégrations

Pillow (optimisation en deux passes) python-gitlab aiosmtplib httpx

Déploiement

Image publique suntux57420/doinlab python:3.12-slim utilisateur non-root migration au démarrage Qdrant pour la recherche sémantique

Résultats & Impact

L'application est en service et exploitée en conditions réelles : un inventaire de près de cent cinquante références documentées, des projets suivis de bout en bout, et une instance déployée en conteneur derrière un reverse-proxy.
3
univers reliés : inventaire, projets, inspiration
147
références documentées sur l'instance de production
0
dépendance chargée depuis Internet à l'exécution
1
commande docker run pour démarrer

Un inventaire réellement documenté

La génération assistée rend tenable ce qui ne l'est pas à la main : description technique, usage et maintenance sur chaque fiche.

Le lien matériel ↔ projet dans les deux sens

Suggérer un projet depuis un composant, ou verser automatiquement les composants d'une proposition dans le magasin d'un nouveau projet.

Un assistant qui parle du bon matériel

Les ressources du projet sont transmises en contexte permanent : les réponses portent sur la carte et le capteur qu'on possède.

Une exploitation simple

Une image, trois volumes, migration automatique au démarrage, configuration intégralement pilotée depuis l'interface d'administration.

Galerie

Retour au portfolio