2026Full-stack
DzArtisan
Place de marché reliant particuliers et artisans en Algérie, menée à deux. Une seule API sert le site public, les espaces client et artisan, et l'administration.

- Contexte
- Projet de fin de cycle, mené à deux. Trouver un artisan qualifié en Algérie passe encore par le bouche-à-oreille : pas d'annuaire fiable, aucune trace des interventions passées, aucun recours quand ça se passe mal.
- Problème
- Une place de marché n'est pas un annuaire. Trois rôles aux droits distincts doivent coexister, les litiges demandent un arbitrage, les abonnements une facturation, et tout le monde doit rester synchronisé en temps réel, sur des connexions et des terminaux inégaux.
- Approche
- Mon binôme a écrit l'API Laravel, avec jetons Sanctum et double facteur sur l'administration. J'ai construit tout ce qui se trouve de l'autre côté : le site public, les espaces client et artisan, et l'administration, en Next.js contre cette API. Recherche géographique par wilaya et commune, calendrier d'indisponibilités, propositions chiffrées, traitement des réclamations, et messagerie en temps réel consommée en WebSockets.
- Résultat
- 180 fichiers et près de 28 000 lignes de code côté interface : 44 routes et 100 composants couvrant le parcours qui va de la demande d'intervention au paiement de l'abonnement, litiges compris. L'interface existe en français et en arabe, avec bascule RTL complète.
- Mon rôle
- Toute l'interface, de la conception à la livraison. C'est mon binôme qui a écrit l'API Laravel.
- Stack
- Next.js 16
- React
- Tailwind CSS
- Laravel 12
- MySQL
Code privé. Dépôt disponible sur demande.
Démo