Keita Abdou Karim
Retour aux projetsWeb dynamique

Kora Agency

Systeme de gestion interne pour agence marketing : clients, missions, facturation, permissions par role et tableau de bord.

RBACPermissionsERPDashboardFacturationFull-stack
Aperçu principal du projet Kora Agency

Contexte

Kora Agency est un systeme de gestion interne complet, concu pour une agence marketing basee a Abidjan avec une equipe de dix salaries. Contrairement a un site vitrine, ce projet n'a aucune page publique : c'est un veritable outil metier, accessible uniquement apres connexion, pense comme un mini-ERP pour piloter l'activite d'une agence.

Mon rôle

Conception et developpement integral du projet : modelisation des donnees, systeme de permissions, ensemble des modules metier, et identite visuelle complete de l'application.

Défis

Le vrai defi de ce projet etait la gestion des droits d'acces. J'ai construit un systeme hybride : chaque utilisateur a un role de base (direction, chef de projet, employe), mais la direction peut aussi accorder des permissions individuelles supplementaires a un employe precis, sans changer son role. Chaque action sensible verifie ce droit cote serveur, et chaque requete de donnees est filtree directement dans la base selon les missions dont l'utilisateur fait partie, pour qu'aucune information ne puisse fuiter, meme en devinant une adresse. Un autre defi etait de proposer une interface de niveau professionnel plutot qu'un simple gabarit generique, avec une bibliotheque de composants reutilisable et une identite visuelle propre

Stack technique

Next.js 15TypeScriptTailwind CSSPostgreSQLDrizzle ORMAuth.jsZod

Déploiement

Application executee en environnement local de developpement, avec Next.js, PostgreSQL et Docker. Un deploiement en ligne est envisage pour permettre une demonstration interactive avec des comptes de test.

Résultats

Le resultat est un outil de gestion interne complet et securise, teste avec plusieurs comptes de roles differents (direction, chef de projet, employe) pour garantir que chaque utilisateur ne voit strictement que ce qui lui est autorise. Il demontre une capacite a concevoir un systeme metier complexe, avec une vraie logique de securite, au-dela d'un simple site avec formulaire.