Aller au contenu
Nathan Girardi

Réalisations · Outils ·Projet personnel

Mes outils du quotidien,derrière une seuleporte d'entrée

Les applications en ligne ne font jamais exactement ce dont on a besoin, demandent un compte de plus à chaque essai et gardent nos données chez elles. J'ai construit mon propre portail : mes outils au même endroit, faits pour mon usage, et que je fais évoluer quand le besoin change.

Cadre
Projet personnel, en service depuis plusieurs mois
Besoin
Des outils qui correspondent exactement à mon usage, sans confier mes données à un service externe
Outils
Python, React, PostgreSQL, Docker, restic
Temps
Plusieurs dizaines d'heures

1

seule connexion pour toutes les applications

Chaque nuit

une sauvegarde chiffrée, avec historique

2 outils

en service, et la place pour les suivants

Le point de départ

Pour chaque besoin, la même histoire : chercher un outil, créer un compte pour l'essayer, puis s'adapter à ce qu'il sait faire, faute de la fonction qui manque. Je voulais l'inverse : des outils taillés pour mon usage, réunis au même endroit, et qui peuvent évoluer avec le temps.

Ce que j'ai mis en place

Réseau privé · TailscaleBureauPortablePortailConnexion uniqueJournal des actionsTâchesses donnéesFinancesses donnéesNextcloudsimple lienÀ venirDisque externecopie chiffréeRéseau privé · TailscaleBureauPortablePortailConnexion uniqueJournal des actionsTâchesses donnéesFinancesses donnéesNextcloudsimple lienÀ venirDisque externecopie chiffrée
fig. 01 · Une seule porte d'entrée, des outils indépendants avec chacun leurs données, sauvegardées chaque nuit.
  • Un portail unique, accessible depuis le navigateur de n'importe lequel de mes ordinateurs, sans rien installer.
  • Une seule connexion pour accéder à toutes les applications.
  • Un réseau privé : comme pour mon cloud, le portail n'est accessible que depuis mes appareils, rien n'est ouvert sur internet.
  • Une application de tâches, la première construite, pour organiser mon travail.
  • Une application de finances, qui classe automatiquement chaque dépense, suit un budget par enveloppe et réunit investissements et patrimoine. Voir le projet
  • Un raccourci vers mon cloud : la carte Nextcloud renvoie simplement vers le cloud privé, hébergé sur le même serveur.
  • Une sauvegarde chiffrée chaque nuit sur un disque externe, avec plusieurs versions conservées.
  • Un journal des actions, pour savoir ce qui a été fait, et quand.
  • Une installation reproductible : l'ensemble peut être déplacé sur une autre machine sans tout reconfigurer.

Le choix qui compte : des briques indépendantes

Plutôt qu'un seul gros logiciel qui fait tout, chaque outil est une brique séparée, branchée sur le portail. Chaque outil garde ses propres données : en ajouter un ne touche pas aux autres, et chacun peut être modifié ou mis à jour de son côté. C'est plus de travail au départ, mais c'est ce qui permet de faire grandir l'ensemble pendant des années sans tout reprendre.

Au quotidien

Tout ce dont j'ai besoin pour m'organiser est au même endroit, et je retrouve les mêmes informations sur chacun de mes ordinateurs. Les outils font ce que j'attends d'eux, et quand un besoin change, je les fais évoluer.

portail · réseau privé
Page d'accueil du portail : « Choisissez une application », avec trois cartes, Tâches (projets, listes et Kanban), Finances (dépenses, budget par enveloppes, investissements et patrimoine) et Nextcloud (fichiers, photos et documents), chacune avec un lien « Ouvrir ».
fig. 02 · L'accueil du portail, une fois connecté : chaque outil est à un clic.

La suite

Ajouter de nouveaux outils au fil des besoins, en commençant par une application de prise de notes.

Et pour une entreprise ?

Quand aucun logiciel du marché ne correspond à votre façon de travailler, le même principe permet de construire un espace interne à votre mesure : suivi des chantiers, demandes de congés, stocks, devis. Vos équipes s'y connectent une seule fois, vos données restent chez vous, et de nouveaux outils s'ajoutent quand votre activité le demande. Voir le service « Vos outils »

Le détail technique
  • Architecture en micro-services plutôt qu'en monolithe : chaque application est un service distinct, avec sa propre base PostgreSQL.
  • Back-end en Python, interfaces en React.
  • Accès uniquement par le réseau privé Tailscale, sans port ouvert sur internet.
  • Authentification centralisée au niveau du portail, et journalisation des actions.
  • Chaque service tourne dans un conteneur Docker : le déploiement est reproductible et transférable sur une autre machine.
  • Sauvegarde nocturne des bases PostgreSQL, chiffrée avec restic, avec rotation des copies sur un disque externe.

Contact

Un besoin similaire ?Parlons-en.

Décrivez votre situation en quelques lignes. Je vous réponds sous 48 h ouvrées.