FMBFabrice Magnan de BellevueSupport métier → Développement web
Retour aux réalisations

Projet phare · Application métier

MaCompta+

Une application métier née en 2018 d’un besoin personnel de suivi des dépenses. D’abord développée sous Excel puis VBA et Access, elle est devenue une application web full-stack et s’est progressivement enrichie de plusieurs contextes : personnel, professionnel et ASL.

Rôle
Conception fonctionnelle · Architecture · Développement full-stack · Données · Organisation projet
Période
2018 · Version web depuis 2024 · en évolution continue
Socle
Next.js, TypeScript, Laravel, PHP, MySQL, REST API
MaCompta+, aperçu de l’application
01

Le contexte

D’où part le projet ?

En 2018, le besoin était simple : mieux suivre mes dépenses avec un outil réellement adapté à ma manière de gérer mon budget. Le projet a grandi avec mes besoins et mes compétences : d’abord sous Excel, puis avec des UserForms VBA et une base Access. À partir de 2024, je l’ai transformé en application web et son périmètre s’est progressivement étendu au-delà de la gestion personnelle.

02

Le défi

Ce qu’il fallait résoudre.

Faire évoluer plusieurs années de besoins, de règles et de données vers une application capable de gérer plusieurs contextes métier sans multiplier les outils ni casser l’existant. Chaque nouveau domaine devait pouvoir introduire ses propres règles, données et parcours tout en restant cohérent avec le socle commun.

01
InterfaceNext.js · TypeScript
02
API & règles métierLaravel · PHP · REST API
03
DonnéesMySQL
03

Le système construit

Une réponse structurée,
pensée pour évoluer.

MaCompta+ repose aujourd’hui sur une architecture full-stack séparant l’interface Next.js de l’API Laravel. La logique métier est structurée en actions, services et orchestrateurs, tandis que MySQL conserve les données. Cette organisation permet de faire cohabiter plusieurs contextes fonctionnels et de faire évoluer progressivement l’application tout en préservant les règles et l’historique existants.

01Projet phare

Mon projet fil rouge

MaCompta+ est mon projet principal : celui sur lequel je confronte mes choix techniques à de vraies données, de vraies règles métier et plusieurs années d’évolution. Parti d’un besoin personnel, il m’a progressivement amené à traiter des problématiques de gestion personnelle, professionnelle puis gestion d’ASL.

02Évolution

D’un outil personnel à une application multi-contextes

Le projet a évolué à la fois techniquement et fonctionnellement, tout en conservant le même principe : partir d’un besoin réel et faire évoluer la solution lorsque les usages le nécessitent.

2018Excel

Premier outil personnel pour suivre mes dépenses et structurer mon budget.

2020VBA + Access

Création d’une interface avec UserForms VBA, automatisation de traitements et séparation des données dans Microsoft Access.

2024Web + mode professionnel

Transformation progressive en application web full-stack et ajout d’un contexte dédié au suivi de mon activité de micro-entreprise.

2026Mode ASL

Extension de l’application avec un mode ASL pour gérer notamment les assemblées générales et le suivi de l’ASL.

03Architecture

Un socle, plusieurs contextes métier

L’application partage un socle technique commun tout en adaptant ses fonctionnalités, ses données et ses règles aux différents usages.

01Personnel · comptes, budget et opérations
02Partagé · comptes joints et règles communes
03Professionnel · suivi de l’activité
04ASL · assemblées générales et suivi de l’ASL
05Administration · utilisateurs et permissions
06Historique · données conservées dans la durée
04Méthode de travail

Un développement organisé et traçable

Les évolutions sont suivies dans GitHub Projects à travers des tâches identifiées et priorisées. Lorsque le chantier s’y prête, je regroupe les développements en cycles courts. Les modifications sont isolées dans des branches dédiées puis tracées par des commits ciblés, des versions et des tags afin de conserver un historique lisible du projet.

01GitHub Projects
02Tâches identifiées
03Cycles courts
04Branches dédiées
05Commits ciblés
06Versions et tags

Ce que le projet démontre

Depuis 2018un projet utilisé et enrichi dans la durée
3 contextespersonnel · professionnel · ASL
Workflow structuréGitHub Projects · branches · commits · versions

Socle technique

Les technologies
derrière le produit.

01Next.jsFrontend02TypeScriptLangage03LaravelBackend04PHPLangage05MySQLDonnées06REST APIArchitecture

Un besoin semblable, ou complètement différent ?

Parlons-en
MaCompta+ — Étude de cas · Fabrice Magnan de Bellevue