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
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
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
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
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
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
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.