Développeur freelance pour professionnels et petites entreprises

Je crée des sites web et des applications rapides qui transforment des visites confuses en vraies demandes.

J'aide les professionnels, les studios et les petites entreprises à remettre en ordre des sites dépassés, des idées digitales floues et des processus manuels avec des solutions claires, soignées et faciles à utiliser.

  • ✓ Appel découverte gratuit de 20 minutes
  • ✓ Devis écrit sous 48h
  • ✓ Première version en ligne en 1–3 semaines
Hassan Akkari, développeur freelance
première année de développement logiciel
2022
première réponse habituelle
24h
appels commerciaux agressifs
0

Je travaille chaque jour sur de vrais produits web, avec de vrais utilisateurs et des flux complexes. J'apporte la même méthode aux projets freelance sélectionnés : moins d'improvisation, plus de structure.

Problèmes que je résous

Si vous vous reconnaissez dans ces problèmes, votre site n'est pas seulement à refaire : il faut le remettre en ordre.

  • Vous avez un vieux site qui ne vous représente plus

    Lent, moche sur mobile, copy générique. Vous l'ouvrez devant un client et vous êtes gêné(e).

  • Le site existe mais ne ramène pas de contacts

    Les visiteurs l'ouvrent, ne comprennent pas ce que vous offrez, et repartent. Pas de CTA clairs, pas de WhatsApp, pas de formulaire qui marche.

  • Votre présence en ligne est dispersée et peu crédible

    Un Instagram, un site d'il y a 10 ans, un Facebook abandonné. Quand quelqu'un vous cherche sur Google, il ne fait pas confiance.

  • Vous gérez encore tout par Excel et WhatsApp

    Réservations, clients, fiches, commandes. Ça marche, mais ça vous bouffe du temps et vous fait paraître peu structuré(e).

  • Vous avez une idée de site ou d'app mais vous ne savez pas par où commencer

    Vous savez qu'il vous faut quelque chose, mais vous ne savez pas si c'est un site, une landing, une web app ou simplement un système plus ordonné.

  • Vous en avez marre de WordPress vendu comme 'solution sur mesure'

    Plugins qui cassent, templates achetés, performances faibles, et des petites modifications qui deviennent toujours compliquées.

Services et forfaits

Quatre façons concrètes d'améliorer votre présence en ligne.

Tarifs indicatifs — après le premier échange vous recevez un devis écrit, fixe, sans surprise.

Landing Page Professionnelle

Une page conçue pour vendre un service ou capter des contacts. En ligne en une semaine.

Idéal pour les professionnels, freelances et petites structures qui veulent promouvoir un service précis, une campagne, une offre ou une nouvelle activité.

À partir de 600 €5-7 jours ouvrés
  • Design sur mesure, mobile-first
  • Copy structuré pour la conversion
  • Formulaire contact + bouton WhatsApp
  • SEO de base (title, meta, structure correcte)
  • Performance optimisée sur mobile
  • Mise en place hébergement et domaine ensemble
  • Logique de réservation complexe
  • Espace client / login
  • E-commerce avec catalogue
Le plus demandé

Site professionnel pour activités et cabinets

Le site qui donne de la crédibilité à votre activité. Clair, rapide, fait pour générer des contacts.

Cabinets, professionnels et petites entreprises avec un site daté (ou sans site) qui veulent paraître sérieux en ligne.

À partir de 1 500 €2-3 semaines
  • Accueil, À propos, Services, Contact, FAQ
  • Design cohérent et responsive sur tout appareil
  • SEO technique de base + meta tags corrects
  • Formulaire contact + WhatsApp + Google Maps
  • Performance optimisée et Core Web Vitals
  • Accompagnement hébergement/domaine
  • Apps mobiles natives
  • Espace client / login utilisateur
  • E-commerce avancé

Web App / MVP sur mesure

Un petit système web pour sortir des processus d'Excel, WhatsApp ou d'outils improvisés.

Founders avec une idée de produit, équipes coincées sur Excel/WhatsApp, ou toute personne qui doit digitaliser un processus. On part de la première version utile, pas d'une plateforme énorme.

À partir de 3 500 €4-8 semaines
  • Analyse du problème et définition du MVP
  • Espace client / login / tableau de bord
  • Gestion données, réservations, contenus
  • API REST et intégrations tierces
  • Base technique solide, facile à faire évoluer sans tout reconstruire
  • Documentation finale et passation
  • Maintenance long terme (contrat séparé)
  • Apps iOS/Android natives (web responsive uniquement)

Refonte stratégique du site existant

Votre site est daté, lent, ne vous représente plus ? Je le remets en forme sans repartir de zéro.

Vous avez déjà un site (même WordPress) mais perdez des contacts à cause d'un design dépassé, de performances faibles ou d'une structure confuse.

À partir de 800 €1-2 semaines
  • Audit complet : design, UX, performance, SEO de base
  • Refonte UI des pages principales
  • Amélioration vitesse et expérience mobile
  • Nouveaux CTA et parcours de contact
  • Réécriture des sections avec un copy plus clair
  • Rapport final sur ce qui a changé et pourquoi
  • Réécriture complète depuis zéro (autre forfait)
  • Migration e-commerce avec des milliers de produits

Pas sûr du bon choix ? Écrivez-moi, on en parle

Pour qui je travaille

Je travaille avec des personnes qui ont besoin de plus d'ordre digital.

Trois groupes différents, un même objectif : un site ou un petit système web qui clarifie votre activité et facilite le contact.

  • Professionnels et cabinets

    Experts-comptables, avocats, consultants, architectes et cabinets médicaux qui veulent un site crédible, clair et orienté contact.

  • Activités locales et services

    Salles de sport, instituts de beauté, B&B, restaurants, écoles et associations : services, horaires, disponibilités, contacts et réservations en ordre.

  • Founders et petites équipes

    Personnes qui veulent un MVP, un dashboard, un outil interne ou des flux digitaux pour sortir d'Excel et WhatsApp.

Comment je travaille

Quatre étapes simples, du premier appel au site en ligne.

Méthode simple : comprendre le problème, définir le scope, travailler sur des aperçus visibles, puis publier.

  1. Je comprends ce dont vous avez vraiment besoin

    Un appel gratuit de 20-30 minutes. Vous me décrivez le problème, je vous pose les bonnes questions. À la fin vous y voyez plus clair, même si on ne travaille pas ensemble.

  2. Je vous envoie une proposition claire

    Je vous envoie un devis écrit : ce que je fais, ce que je ne fais pas, combien ça coûte, en combien de temps. Pas de surprises, pas de coûts cachés, pas de 'on verra plus tard'.

  3. Je construis avec des aperçus visibles

    Vous voyez les progrès pendant que je travaille. Aperçu en ligne toujours disponible, retours rapides sur WhatsApp ou email, décisions suivies sans confusion.

  4. Je publie et je reste disponible

    On publie, on vérifie que tout fonctionne, je vous explique comment gérer les petites modifs. Pour les évolutions il y a des forfaits dédiés — pas d'abonnement forcé.

Projets & case studies

Un produit personnel et trois case studies professionnels, clairement séparés.

Bookable est à moi de bout en bout : en ligne, avec le code. Les case studies professionnels viennent d'un produit multi-tenant en production, anonymisé, avec leurs chiffres et leurs limites.

Projet personnel

Bookable — Multi-Style Booking Platform

Plateforme de réservation full-stack pour des activités de services locales : catalogue public, flux de demande de réservation validé et dashboard admin. Projet personnel, en ligne sur bookable.itshassan.it, code dans mon monorepo public.

Bookable — Multi-Style Booking Platform — Editorial design variant

Problème

Une activité locale veut publier ses services et recevoir des demandes en ligne avec sa propre identité visuelle, pas un énième template. Et en phase de proposition, montrer un seul design figé est une position faible.

Ce que j'ai fait

  • Réalisé seul, de bout en bout : schéma et migrations, Server Actions, espace admin, trois variantes graphiques et déploiement
  • Un seul modèle de contenu rendu dans trois design systems complets (Editorial / Warm / Bold), choisis via un cookie lu côté serveur
  • Next.js 16 App Router + Server Actions, Drizzle ORM sur Neon Postgres, avec un repository layer qui garde les pages légères
  • Validation Zod partagée entre le formulaire et le serveur ; prix stockés en centimes entiers ; erreurs génériques côté client

Ce que ça fait aujourd'hui

  • Catalogue, page de détail avec galerie et formulaire de demande de réservation, dans trois designs commutables en live
  • Admin derrière un login (cookie scellé iron-session + bcrypt) : services, prix, images et statut des demandes
  • Démarre sans base de données (données d'exemple et bannière démo) ; en ligne sur un domaine custom via Vercel
Stack: Next.js 16 · React 19 · Drizzle ORM · Neon Postgres · iron-session · ZodCe que ça prouve: Je sais concevoir et mettre en production un produit full-stack complet — data layer, auth, validation et un design system distinctif — pas juste des sites vitrine.

Limites de la démo

  • Un système de demandes, pas un moteur d'agenda : pas de créneaux disponibles ni de prévention des doubles réservations
  • L'espace admin n'est pas public : la démo montre le catalogue, le détail et le formulaire
  • Les demandes envoyées depuis la démo arrivent réellement dans le dashboard du projet : utilisez des données fictives
  • Pas de rate limiting ni de token CSRF explicite : posture MVP, indiquée dans le README

Expérience professionnelle

Trois travaux sur un produit multi-tenant en production : ce que j'ai affronté, ce que j'ai décidé, ce que je peux démontrer. Entreprise et produit sont anonymisés ; chaque chiffre vient avec sa limite.

Incident en production · ASP.NET Core

Éliminer une race condition sur les en-têtes HttpClient en production

Erreurs 500 intermittentes, barres latérales cassées et déconnexions surprises sur une plateforme multi-tenant en production, remontées à des en-têtes partagés et mutables sur un HttpClient singleton. Corrigées sans toucher à un contrat public.

  • Cause racine trouvée à partir de la télémétrie Azure et des stack traces, pas d'une reproduction locale
  • 12 tests de régression ciblés, dont 2 utilisateurs émettant 40 appels simultanés sur le même client
  • Après le déploiement, les échecs ne se sont plus reproduits (observation opérationnelle)

Stack: ASP.NET Core · C# · HttpClient · Polly · Azure Application Insights · NUnit

Architecture frontend · Migration incrémentale

Mener une migration progressive de Razor vers React sans arrêter un produit en production

Une interface ASP.NET Core multi-tenant en production, bâtie sur MVC, Razor, jQuery et Blazor, ne pouvait pas être réécrite d'un bloc. J'ai piloté le chemin frontend qui a permis à React d'y grandir, page par page, avec des frontières de sécurité et des garde-fous de release.

  • Les routes React réelles sont passées de 10 à 112 entre la baseline de juin et le snapshot de septembre
  • Artefact JavaScript d'entrée de 1 764 861 à 63 249 octets (le chunk d'entrée uniquement)
  • 108 routes réelles sur la ligne de staging, dont 65 explicitement mappées vers des URL legacy

Stack: React · TypeScript · React Router · Redux Toolkit · RTK Query · Vite (library mode) · ASP.NET Core · BFF

Architecture backend · Travail d'équipe

Transformer un BFF monolithique en tranches détenues par les features sans changer un contrat

Pendant la migration React, le backend-for-frontend ASP.NET Core était devenu le goulot d'étranglement des merges : un fichier d'endpoints de 5 657 lignes, 128 enregistrements HTTP, une DI qui pouvait diverger entre production et tests. J'ai mené l'extraction en tranches par feature, protégée par des snapshots OpenAPI.

  • Fichier central d'endpoints de 5 657 à 81 lignes ; de 128 enregistrements à 0 handler
  • Les 307 opérations Swagger toutes préservées à la bascule en staging
  • En service en testing, staging et production en environ deux semaines

Stack: ASP.NET Core · C# · Endpoint routing · Dependency injection · Swagger / OpenAPI · NUnit

Autres interventions professionnelles

Plateforme e-commerce hospitality — standards UI et flux core

Produit enterprise complexe avec équipe distribuée et modules multiples. Codebase legacy avec règles UI dispersées.

Problème

Composants dupliqués, conventions différentes entre modules, régressions fréquentes en release. Chaque nouvelle feature coûtait plus que prévu.

Ce que j'ai fait

  • Introduit des standards UI partagés (classes, styles, naming) réutilisés par l'équipe
  • Refactor des flux core (booking, catalogue, checkout) en React + Redux Toolkit
  • Patterns réutilisables qui ont rendu la livraison plus prévisible

Ce que ça fait aujourd'hui

  • Avant : des modules similaires avaient des boutons, layouts et comportements différents
  • Après : des patterns partagés ont rendu l'interface plus cohérente et plus facile à maintenir
  • Résultat : moins de débats subjectifs en PR et moins de régressions sur les écrans communs
Stack: React · TypeScript · Redux Toolkit · REST APIs · Tailwind CSSCe que ça prouve: Je sais mettre de l'ordre dans des codebases grands et déjà en production, sans tout réécrire.

Migration Bootstrap → Tailwind

Application web construite sur Bootstrap + composants vendor avec des années de patches. Layouts incohérents entre pages similaires.

Problème

Changer un style cassait des pages à des endroits inattendus. Vitesse d'itération basse, chaque petite modif demandait des checks manuels sur des dizaines d'écrans.

Ce que j'ai fait

  • Audit des composants réellement utilisés vs morts
  • Migration progressive page par page sans freezer la roadmap
  • Set de patterns Tailwind réutilisables (card, form, layout, button)

Ce que ça fait aujourd'hui

  • Avant : changer un style demandait des checks manuels sur des pages sans lien direct
  • Après : patterns Tailwind partagés pour cards, forms, layouts et boutons
  • Résultat : itérations UI plus rapides et plus de contrôle sur le design system
Stack: Tailwind CSS · Component refactor · UI standards · CSS architectureCe que ça prouve: Je peux moderniser un site existant sans jeter le travail déjà fait.

Pourquoi travailler avec moi

La différence entre une solution sur mesure et un site préfabriqué.

  1. Un seul interlocuteur, de l'idée au site en ligne

    Pas de passages entre commercial, designer et dev d'une agence. Vous parlez avec moi, décidez avec moi, recevez le travail de moi.

  2. Expérience réelle sur des produits en production

    J'arrive avec une méthode déjà testée sur de vrais produits, de vrais utilisateurs et des flux complexes. Je n'improvise pas sur votre projet.

  3. Solutions sur mesure, pas des thèmes revendus

    Je construis avec React, TypeScript et Tailwind quand il faut un vrai contrôle sur la performance, le design et les flux. Je ne revends pas un thème avec deux couleurs changées.

  4. Prix clair, scope clair

    Je vous dis à l'avance ce qui est inclus et ce qui ne l'est pas. Devis écrit, priorités claires et décisions suivies.

  5. Délais réalistes, pas des promesses

    Une landing en une semaine. Un site en 2-3 semaines. Un MVP en 1-2 mois. Si je ne peux pas tenir les délais, je vous le dis tout de suite — pas à la fin.

  6. Je ne disparais pas après le lancement

    Je reste joignable sur WhatsApp/email pour les corrections et les doutes. Si vous voulez une évolution ou une nouvelle section, je vous fais un devis séparé.

Technologies

Stack moderne, choisi pour votre projet. Pas pour la mode du moment.

Je choisis le stack selon le projet : pour une landing 'simple' je ne vous facture pas une web app full-stack, et pour une web app je ne vous propose pas WordPress.

  • React
  • TypeScript
  • Vite
  • Node.js
  • ASP.NET / C#
  • Server Actions
  • Vitest / Playwright
  • Architecture component-first
  • CI lint+typecheck+test
  • Next.js
  • Tailwind CSS
  • Framer Motion
  • REST APIs
  • SQL Server
  • Zod
  • ESLint / strict TypeScript
  • Mobile-first / accessibilité de base
  • Vercel / OVH deploy

Frontend moderne

Ce que voit le client : rapide, responsive, facile à modifier plus tard.

Backend et intégrations

Ce qui fait fonctionner les choses : API, formulaires, authentification, gestion des données.

Qualité et delivery

Ce qui fait la différence : code testé, vraies performances, maintenance simple.

Du jardin numérique

Notes de travail, publiées pendant qu'elles poussent — la réflexion derrière le travail.

  • Git worktrees + hoisted pnpm: where did my binaries go?

    A git worktree is a fresh checkout — it has your files, not your node_modules. With pnpm's hoisted linker every tool binary lives at the original repo root, so eslint/vitest/next simply don't exist in the worktree.

    PoussePlantée 26 juin 2026Dernier soin 19 juil. 2026pnpmgitmonorepotooling
  • Never throw at module load in Next.js

    next build imports your modules with production NODE_ENV but none of your runtime env. A top-level throw on a missing env var kills the whole build. Degrade instead.

    En croissancePlantée 26 juin 2026Dernier soin 19 juil. 2026nextjspatternstil
  • Next.js 16: middleware.ts is now proxy.ts

    Next 16 renamed the middleware file convention to proxy.ts. Same API, better name — and a reminder that it should stay a cheap presence check, never your only auth gate.

    En croissancePlantée 26 juin 2026Dernier soin 19 juil. 2026nextjsfrontend

Parcourir toutes les notes →

Questions fréquentes

Ce qu'on me demande avant de démarrer. Réponses directes.

  • WordPress convient très bien pour un blog ou un site vitrine très simple. Mais dès que c'est un peu personnalisé, vous finissez par payer 4-5 plugins payants par an, des performances mobiles médiocres, et un dev à l'heure à chaque changement. Mes sites sont plus rapides, plus sûrs, et restent 100% à vous.

Une autre question ? Écrivez-moi sur WhatsApp, je réponds sous 24h.

Vous ne savez pas si votre site vous coûte des clients ?

Envoyez-moi l'URL. Sous 24 heures ouvrées, je vous envoie un audit clair avec quoi corriger en premier et pourquoi.

Je réponds sous 24h ouvrées — hassan.akkari01@gmail.com — Roma, Italia