Retour aux projets

DoshworkAvril 2026

Doshwork

Contexte & rôle

Doshwork est une plateforme personnelle de gestion de patrimoine, conçue et développée seul, de la spécification produit à la mise en production. Elle rassemble dans une interface unique ce qui est habituellement éclaté entre plusieurs outils : portefeuille d'investissement, comptes bancaires, actifs tangibles et analyse financière.

L'application agrège les positions crypto, actions et ETF avec suivi par lots et calcul de P&L, se connecte aux comptes bancaires via l'open banking pour catégoriser automatiquement les transactions, et permet de déclarer des actifs tangibles (immobilier, montres, véhicules, art, private equity) pour obtenir une vision patrimoniale complète. Les cours sont mis à jour en temps réel via WebSocket et l'historique est comparable à un indice de référence en base 100 (S&P 500, MSCI World, Bitcoin).

Le module d'intelligence financière calcule un score de santé sur 100 réparti en cinq piliers : diversification, épargne, régularité, volatilité, liquidité; assorti de recommandations, et propose deux simulateurs : projection d'épargne à intérêts composés et calcul d'objectif FIRE (règle des 4 %) avec estimation du runway et de l'horizon d'indépendance financière.

Le projet est structuré en monorepo, entièrement typé, couvert par des tests unitaires et end-to-end, et déployé en continu. L'accès est volontairement restreint sur invitation.

Stack : NestJS 10, Prisma 7, PostgreSQL 16, Next.js 16 (App Router), React 19, TypeScript strict, TailwindCSS + shadcn/ui, Bun, Docker, GitHub Actions, Coolify.

Intégrations : CoinGecko, Alpha Vantage, Finnhub, Binance, GoCardless / Plaid.

Ce que j'en retiens

  • Conception produit et technique de bout en bout — spécifications, architecture, développement et déploiement en autonomie
  • Agrégation multi-sources en temps réel — crypto, actions, ETF et comptes bancaires via WebSocket et open banking
  • Moteur de scoring financier — santé patrimoniale sur 5 dimensions, avec recommandations personnalisées
  • Simulateurs de projection — scénarios de marché, intérêts composés et objectif FIRE
  • Architecture monorepo typée et testée — TypeScript strict, tests unitaires et e2e, CI/CD automatisée
  • Direction artistique soignée — interface sombre, dense en données mais lisible

Technologies

  • Docker
  • Github actions
  • Nest Js
  • Next Js
  • Postgres
  • Tailwind
  • TypeScript

Galerie