DumbWareio remet le couvert avec cette nouvelle application qui commence par Dumb, comme toutes les autres, véritable marque de fabrique de cette petite équipe de développeurs dégantés.
Aujourd'hui nous allons parler de DumbAssets ! Véritable couteau Suisse de la gestion de vos biens pourvu d'options élémentaires et pratiques. Ne perdez plus vos factures, mode d'emploi, gardez un œil sur la fin de la garantie de vos objets et bien plus encore !

⚡ Caractéristiques
- 🚀 Suivre les biens avec des informations détaillées (modèle, série, garantie, etc.) .
- 🧩 Ajouter des composants et des sous-composants.
- 🖼️ Télécharger et stocker des photos et des reçus.
- 🔍 Rechercher par nom, modèle, série, ou description.
- 🏷️ Organisation hiérarchique des composants.
- 📅 Notifications d'expiration de garantie (configurables).
- 🔧 Notifications d'événements de maintenance.
- 🏷️ Système d'étiquetage flexible pour une meilleure organisation.
- 🔔 Intégration des notifications Apprise.
- 🌗 Mode clair/obscur avec persistance du thème.
- 🛡️ Authentification par code PIN avec protection contre la force brute.
- 📦 Prise en charge de Docker pour un déploiement facile.
- 🔗 Lien direct avec l'actif : Les notifications incluent des liens vers l'actif spécifique.

💾 Installation
Prérequis
Avant de commencer, assurez-vous d’avoir :
Étapes d'Installation
- Créez votre compose.yml dans le dossier ou vous comptez installer DumbAssets :
sudo nano compose.yml
- Et collez ça dedans :
services:
dumbassets:
container_name: dumbassets
image: dumbwareio/dumbassets:latest
restart: unless-stopped
ports:
- 3010:3000
volumes:
- ./data:/app/data
environment:
NODE_ENV: production
DEBUG: false
SITE_TITLE: DumbAssets
BASE_URL: http://localhost:3010
DUMBASSETS_PIN: 1234
ALLOWED_ORIGINS: "*"
APPRISE_URL: gotifys://mondomaine.com/token?priority=high
- SITE_TITLE: DumbAssets => Choisissez le titre qui sera affiché dans l'onglet et sur la page de votre instance.
- DUMBASSETS_PIN: 1234 => Choisissez un code à 4 chiffres protéger l'accès à votre application. Si vous ne souhaitez pas cette option, supprimez la ligne ou ajoutez un # devant.
- APPRISE_URL: gotifys://mondomaine.com/token?priority=high => Pour recevoir les notifications, dans cet exemple, j'ai choisi Gotify. Rendez-vous directement dans la partie Notifications du tutoriel pour savoir comment faire.
Remplacez mondomaine.com par votre domaine, sans le HTTP|HTTPS.
Remplacez token par le vôtre, créé par Gotify.
Si vous n'utilisez pas de HTTPS, il faudra choisir cette forme : gotify://hostname/token.
- On va déployer l'application :
docker compose up -d
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 3010 par défaut :
http://ip:3010/
ou votre domaine :
https://dumbassets.mondomaine.com
🔌 Première connexion
Pour peu que vous ayez configuré un code PIN, c'est le moment de vous en souvenir pour vous connecter :

Vous voici arrivé sur le tableau de bord :

➕ Ajouter un objet
Cliquez sur Add Asset :

Remplissez les champs suivant vos besoins :

- 1 => Indiquez le nom de l'objet.
- 3 => Indiquez le numéro du modèle.
- 4 => Indiquez le numéro de série.
- 5 => Indiquez la date d'achat.
- 6 => Indiquez le prix d'achat.
- 7 => Indiquez ce qui est couvert (ou non) par la garantie : pièces, durée, conditions, exclusions, etc.
- 8 => Date d'expiration de la garantie.

- 1 => Si vous avez un lien vers l'objet, vous pouvez le mettre ici.
- 2 => Ajoutez éventuellement une étiquette.
- 3 => Ajoutez une note.
- 4 => Toutes les actions planifiées ou imprévues liées à l’entretien d’un objet.

- 1 => Pour joindre une photo.
- 2 => Document ou une preuve d'achat.
- 3 => Ajoutez le manuel.
Cliquez sur Save pour terminer. Ma jolie friteuse est bien ajoutée :

Sur le tableau de bord principal on peut voir que la garantie est bientôt terminée :

🔔 Notifications
Préparer Gotify
Cliquez sur Apps et ensuite sur CREATE APPLICATION :

Remplissez les champs suivants :

- 1 => Nommez votre application, dans mon cas j'ai choisi Dumbassets.
- 2 => Ajoutez une courte description.
- 3 => Cliquez sur CREATE pour terminer.
Il reste maintenant à copier le token :

Il faudra inclure dans le compose, partie Apprise, cette forme :
Si vous avez du HTTPS : gotifys://mondomaine.com/token?priority=high
Si vous n'avez pas de HTTPS : gotify://mondomaine.local/token.
Choisir les configurations à recevoir
Vous pouvez choisir quelle notifications vous souhaitez recevoir en cliquant en haut à droite sur l'engrenage :

Dans l'onglet Notifications, vous trouverez... Les notifications. Cochez selon vos désirs :

Cliquez sur Test pour tester le système de notifications :

🖥️ Configurer l'interface
Vous pouvez choisir les éléments à afficher sur votre tableau de bord et dans quel ordre, cliquez en haut à droite sur l'engrenage :

Dans l'onglet Interace :

- 1 => Par glissé/déposé, organisez l'ordre de ces éléments à votre goût.
- 2 => Affichez ou non ce que vous voulez.
- 3 => Idem ici, faites votre sélection.
- 4 => Cliquez sur Save pour terminer.
⬇️⬆️ Créer et restaurer un backup
Vous pouvez créer un backup où le restaurer facilement, cliquez en haut à droite sur l'engrenage :

Créer un backup
Dans l'onglet System :

- 1 => Exportez toutes vos données.
- 2 => Exportez vos données simplifiées.
- 3 => Cliquez sur Save.
Restaurer un backup
Sur votre tableau de bord, cliquez sur Import Assets :

Cliquez dans la zone 1, indiquez où se trouve le fichier sauvé et terminez en cliquant sur Start Import, le point 2 :
