>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
JavaScript

Comment créer un centre de commandement familial sur votre propre serveur avec Yuvomi

Combien de services utilisez-vous uniquement pour gérer les tâches ménagères de base ? Un onglet séparé pour les listes de courses, Google Calendar pour les rendez-vous, un logiciel pour les dépenses partagées, quelques applications de suivi d'habitudes et un abonnement à un gestionnaire de tâches. Chaque service nécessite un compte, conserve vos données sur les serveurs de quelqu'un d'autre et augmente périodiquement ses tarifs.

L'auteur du projet Yuvomi a résolu ce problème de manière radicale. Il a créé une solution tout-en-un auto-hébergée qui remplace tout un tas d'abonnements et se déploie dans un seul conteneur Docker.

Tableau de bord Yuvomi

Pourquoi avoir besoin d'un seul serveur domestique

L'idée de numériser la gestion du foyer n'est pas nouvelle, mais le problème vient généralement de la fragmentation. Si vous suivez votre budget à un endroit et votre menu hebdomadaire ailleurs, il n'y a aucun lien entre eux. Vous devez transférer manuellement les ingrédients d'une recette vers votre liste de courses, puis vérifier les reçus.

Yuvomi combine dix-sept sections dans une seule interface. Calendrier, garde-manger, finances, tâches et même dossiers médicaux cohabitent dans un même système. Chaque membre de la famille dispose de son propre profil avec des paramètres de confidentialité. Vous pouvez rendre un événement de calendrier visible uniquement par vous-même ou partager une tâche avec quelqu'un d'autre.

L'ensemble du système fonctionne en local, n'envoie pas de télémétrie vers des serveurs externes et peut chiffrer la base de données via SQLCipher (AES-256).

Fonctionnalités utiles pour la vie quotidienne

Au lieu de lister les dix-sept modules, examinons quelques combinaisons qui démontrent la valeur réelle du projet.

Automatisation de la cuisine et du garde-manger

Le planner de repas est lié à votre base de données de recettes, votre liste de courses et vos fournitures ménagères. Vous constituez votre menu hebdomadaire en faisant glisser des plats depuis votre base de données de recettes. D'un simple clic, tous les ingrédients nécessaires sont ajoutés directement à votre liste de courses.

Courses et recettes

Au magasin, la liste est regroupée par rayon. Lorsque vous cochez le fromage ou le lait acheté, l'application propose de les ajouter automatiquement au module du garde-manger. Lorsque les produits approchent de leur date d'expiration, le système envoie une alerte.

Budget et partage des dépenses

La section finances peut suivre bien plus que les revenus et les paiements récurrents. Elle inclut un module de budget partagé. Si vous avez voyagé avec votre famille ou vos amis et fait vos achats dans différents magasins, Yuvomi recalcule les dettes et indique qui doit quoi à qui et le montant à transférer.

Budget et dépenses partagées

Il existe également un tracker dédié aux prêts et aux hypothèques. L'algorithme peut calculer les paiements par annuités, tenir compte des taux d'intérêt variables et afficher clairement le total des intérêts payés.

Gamification des tâches ménagères

Les enfants et les adolescents ont rarement envie de faire la vaisselle ou de sortir les poubelles. Dans Yuvomi, vous pouvez attribuer des points pour compléter les tâches sur le tableau Kanban.

Les parents configurent un catalogue de récompenses : par exemple, une heure de jeu sur console, une sortie au cinéma ou de l'argent de poche. L'enfant effectue les corvées, accumule des points et les échange via l'application. Les ajouts et retraits de points sont consignés dans l'historique, donc aucun litige sur le solde.

Tâches et récompenses

Sous le capot

Le côté technique de Yuvomi est rafraîchissant par sa légèreté comparé aux applications web modernes surchargées de frameworks frontend.

Le développeur s'est passé des bundlers et des transpileurs. Le frontend est écrit en JavaScript vanilla (ES Modules) et CSS standard. Il n'y a pas de Webpack, Vite ou React dans le projet. Les pages se chargent instantanément même sur des appareils peu puissants. L'interface est stylée avec Liquid Glass, s'adapte parfaitement aux écrans de téléphone et fonctionne en tant que PWA. En mode hors ligne, vous pouvez toujours consulter les tâches et le calendrier précédemment chargés.

Le backend fonctionne sur Node.js 22 et Express. SQLite ou SQLCipher est utilisé comme base de données.

Autre détail : Yuvomi intègre le protocole MCP (Model Context Protocol) et inclut une spécification OpenAPI 3.0. Cela signifie que vous pouvez connecter un agent IA comme Claude Desktop à votre serveur. Vous pouvez demander au réseau neuronal d'« ajouter les ingrédients pour un bortsch pour quatre personnes à la liste de courses », et il le fera directement via l'API.

Comment déployer et essayer

Le moyen le plus simple de lancer le projet est via Docker Compose prêt à l'emploi.

Créez le fichier docker-compose.yml :

version: '3.8'

services:
  yuvomi:
    image: ghcr.io/ulsklyc/yuvomi:latest
    container_name: yuvomi
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - SESSION_SECRET=замените_на_случайную_строку
      - DB_ENCRYPTION_KEY=ключ_для_шифрования_базы
    volumes:
      - ./data:/app/data

Après le lancement, la commande docker compose up -d déploiera le service sur le port 3000. La première visite dans un navigateur ouvre un assistant pas à pas pour créer le compte administrateur.

Pour les propriétaires de NAS exécutant TrueNAS SCALE, Umbrel ou Unraid, c'est encore plus simple : Yuvomi est disponible dans les catalogues d'applications et s'installe en un clic. D'ailleurs, le projet s'appelait auparavant Oikos, il peut donc apparaître sous l'ancien nom dans certains catalogues.

À qui ce projet est destiné

Yuvomi est une trouvaille formidable pour les passionnés d'auto-hébergement et les familles qui souhaitent consolider tous les processus ménagers dans un seul système privé. Si vous êtes fatigué des prix d'abonnement qui ne cessent d'augmenter, des publicités et des inquiétudes concernant la sécurité de vos données personnelles, cela vaut définitivement le coup d'essayer.

Les exigences matérielles minimales et l'absence de dépendances lourdes vous permettent de faire fonctionner confortablement le service même sur un ancien Raspberry Pi ou le VPS le moins cher.

Projets similaires