# Analyse - MatosBox ## Contexte MatosBox est une application open-source self-hosted pour inventorier du materiel (electronique, informatique, outillage, cuisine). L'app vise ~5000 objets, avec simplicite, portabilite et extensibilite. ## Contraintes et consignes - Langue : interface, messages et commentaires de code en francais. Noms des tables en francais. - Backend : Go 1.23+, Gin, Ent, SQLite par defaut, Postgres optionnel. - API : REST, endpoint upload multiple `/v1/objets/{id}/pieces_jointes`. - Pieces jointes : images, PDF, Markdown. - Schema : tables Objet, Categorie, Emplacement (noms FR), relations hierarchiques. - Depot : gitea.maison43.duckdns.org/gilles/matosbox.git. Commit/push apres etapes clefs (token non fourni). - Dossiers : `backend/`, `frontend/`, `data/`, `docs/`, `migrations/`. ## Fonctions coeur (MVP) - CRUD Objets, Categories, Emplacements. - Pieces jointes multiples par objet. - Recherche et filtres de base. ## Risques / points d'attention - Definition precise des schemas Ent en francais (noms et relations). - Gestion multi-fichiers (taille, types MIME, stockage disque). - Migration SQLite <-> Postgres. ## Livrables demandes - Brainstorming et plan de dev. - Fichiers intermediaires par etapes dans `doc_dev/`. - Debut du developpement (progressif, par etapes).