← Tous les projetsÉtude de cas — 01/04

Full-stack · 2025

RelanceWork

Un gestionnaire de candidatures qui relance vos prospects tout seul.

Rôle
Conception & développement full-stack
Stack
TypeScriptNode.jsExpressSQLite
État
Projet personnel — version fonctionnelle
Année
2025

Du problème au résultat

  1. Le problème

    Chercher un emploi ou un client, c'est relancer au bon moment sans jamais rien oublier : c'est précisément là qu'on perd des opportunités. Une candidature sans suivi devient vite une candidature oubliée.

    • Suivi manuel
    • Opportunités perdues
  2. L'approche

    Plutôt qu'une simple liste, construire un vrai moteur d'état : chaque candidature porte un statut, et c'est ce statut (pas une case cochée à la main) qui déclenche la relance au bon rythme.

    • Moteur d'état
    • Automatisation
  3. La direction

    Interface volontairement sobre : une vue centralisée, lisible du mobile au desktop, sans réglage superflu qui distrairait de l'essentiel : relancer au bon moment, sans y penser.

    • Sobriété
    • Responsive
  4. La fabrication

    Une API Express adossée à une base SQLite, une architecture modulaire pensée pour évoluer, et une interface responsive qui reste lisible du mobile au desktop.

    Le cœur du produit, c'est le moteur de relances : chaque candidature a son état, et les emails de relance partent automatiquement selon le rythme défini. Le tout en TypeScript, typé de la base à l'interface.

    • TypeScript
    • Node.js
    • Express
    • SQLite
    • Relances email
  5. Le résultat

    Un outil que j'utilise réellement pour mes propres candidatures : plus aucune relance oubliée, un suivi centralisé sur une seule page. La preuve qu'une architecture modulaire bien pensée tient dans le temps sans réécriture.

    • Usage réel
    • Architecture stable

Le produit en fonctionnement

De la promesse au tableau de bord : le suivi des candidatures et le déclenchement des relances.

RelanceWork part d'un constat simple : une candidature non relancée est une opportunité perdue. Le reste (API, typage, interface) n'est qu'un moyen de tenir cette promesse sans y penser.

Ce que ce projet m'a appris

Concevoir un parcours simple

Transformer plusieurs statuts et échéances en une vue claire et rapidement exploitable.

Structurer une application full-stack

Séparer l'interface, la logique métier, l'API et les données pour faciliter les évolutions.

Automatiser sans perdre le contrôle

Déclencher les relances à partir d'états compréhensibles plutôt que d'actions invisibles.

Ce que je peux apporter à une entreprise

Transformer un processus métier en produit

Je peux partir d'un problème opérationnel et le traduire en fonctionnalités utiles.

Créer des outils lisibles

Je conçois des interfaces que des utilisateurs non techniques peuvent comprendre rapidement.

Avancer de façon autonome

Je peux cadrer, développer et relier les différentes couches d'un produit jusqu'à une version fonctionnelle.

En résumé

Ce projet démontre ma capacité à structurer un produit full-stack afin de rendre un suivi opérationnel plus simple et plus fiable.