Amine Affif

From backlog to prod.

Développeur full-stack freelance - Rails, Next.js, React.

 ans

d'expérience produit & technique

Rails + Next.js

la bonne techno pour le bon besoin

Du besoin à la prod

je cadre, je code, je déploie

Ils m'ont fait confiance

Témoignages.

Avant, je notais les réservations sur un carnet et je priais pour ne pas me tromper. Maintenant tout est carré : les paiements, les cautions, les relances partent tout seuls. Zéro double-réservation depuis, et je récupère un temps fou.
Gérant - Agence de location de véhicules
On avait des tickets qui pourrissaient dans le backlog depuis des mois. En quelques jours c'était livré, testé, avec une PR clean et une démo. Zéro friction avec notre équipe, on l'a rappelé direct pour la suite.
CTO - Startup SaaS
SQLAWSCI/CDTwilioSendGridOpenAIPlaywrightPhotoshopAfter Effects

Projets

Sélection de projets.

L'Étudiant

Tenir la prod d'un produit à forte audience

L'Étudiant

Quand des dizaines de milliers de personnes utilisent un produit, la moindre régression se voit tout de suite. C'est le terrain sur lequel je suis intervenu chez L'Étudiant, la plateforme qui met en relation les futurs étudiants et des élèves déjà inscrits pour un avis honnête sur les écoles.

Le problème
Le produit tournait sur une base de code ancienne, complexe, chargée de dette technique. Y ajouter des fonctionnalités sans rien casser, c'est l'exercice le plus délicat qui soit.
Ce que j'ai livré
Je suis entré dans le code existant et j'ai livré : le back-end et l'API en Ruby on Rails, le web en React / Next, le mobile en React Native. Système d'avis, parcours d'orientation, mise en relation. À chaque fois en composant avec le legacy, jamais en le contournant.

Features clés

  • Développement full-stack (Rails, React / Next)
  • Application mobile (React Native)
  • Système d'avis & parcours d'orientation
  • Évolutions sur du legacy, sans régression

Résultat : Des fonctionnalités livrées et maintenues sur une audience de dizaines de milliers de personnes, sur un code complexe, sans jamais casser la prod. La preuve qu'on peut me confier une base fragile les yeux fermés.

Ruby on RailsReactNext.jsReact NativePostgreSQL

Le site qui a aidé à lever des fonds

Mantanox

Client · dev & design

Un fondateur avait quelques jours pour présenter son projet à des investisseurs et décrocher un financement. Un projet ambitieux, mais pour toute matière : quelques photos prises au téléphone.

Le problème
Transformer quelques photos prises au smartphone en un site à la hauteur du projet, en quelques jours, pour convaincre les investisseurs et sécuriser la levée.
Ce que j'ai livré
En deux soirées, seul : design, copywriting et développement en Next.js. À partir de ces photos brutes, j'ai créé des visuels dignes d'un vrai shooting, des rendus 3D et du motion, et construit une landing page complète qui met le projet en valeur, section après section, prête à être montrée aux investisseurs.

Features clés

  • Landing page complète (Next.js)
  • Design, copywriting & direction artistique
  • Visuels pro, schémas 3D & motion à partir de photos amateurs
  • Livré en 2 soirées, à temps pour la présentation aux investisseurs

Résultat : Objectif atteint : le fondateur a levé les fonds pour son projet. Le site a crédibilisé le tout auprès des investisseurs. Selon lui, « le site parlait à ma place ».

Next.jsDesignMotion3D

Faire tourner de l'IA lourde en production

VibeCheck

Client · SaaSVoir en ligne

Faire tourner des modèles d'IA audio, lourds et gourmands, en ligne et de façon rentable : c'est le défi que m'a confié le fondateur de VibeCheck. Un SaaS conçu et développé de A à Z : l'app compare deux morceaux et calcule leur score de similarité, parfaite pour vérifier une reprise.

Le problème
Le vrai piège : ces modèles peuvent faire exploser les temps de réponse et la facture serveur. Il fallait que ça reste rapide, sécurisé et viable économiquement.
Ce que j'ai livré
J'ai construit un SaaS complet en self-service : front Next.js, API FastAPI qui fait tourner TensorFlow, abonnement Stripe, fichiers chiffrés, nettoyage automatique, le tout déployé sur un VPS avec NGINX.

Features clés

  • Comparaison de pistes & score de similarité
  • Séparation des instruments et de la voix
  • Historique des analyses
  • Abonnement Stripe · fichiers chiffrés

Résultat : ≈ 15 s pour séparer un morceau · 1 200+ fichiers traités · abonnements Stripe récurrents. Plus c'est pointu techniquement, plus je m'amuse.

Next.jsTypeScriptFastAPITensorFlowStripePostgreSQLRedisNGINX
DreamLocation

J'ai digitalisé tout un métier

DreamLocation

Client · agence de locationVoir en ligne

Une agence de location de véhicules perdait des clients sur des double-réservations, et des centaines d'euros sur des erreurs de restitution. La cause : tout était géré à la main, sur des notes et de mémoire.

Le problème
Aucun outil du marché ne collait à leur façon de travailler. Il leur fallait le leur, taillé pour eux, et vite.
Ce que j'ai livré
En une semaine, seul, j'ai construit l'outil de A à Z : un site vitrine avec réservation en ligne, et un back-office pour tout piloter. Paiements, acomptes et cautions via Stripe, une séquence d'emails automatisée, un programme de fidélité, et des dashboards où chaque partie du business devient une métrique.

Features clés

  • Réservation en ligne + paiements Stripe (acomptes, cautions)
  • Back-office complet de gestion
  • Séquence d'emails automatisée
  • Dashboards de pilotage & programme de fidélité

Résultat : Plus une seule double-réservation, plus d'erreurs coûteuses, réservations et paiements automatisés de bout en bout. Tout leur business est passé au numérique, et le site tourne encore aujourd'hui.

Next.jsTypeScriptFirebaseStripeDockerCloudinary

Polyvalence

D'autres terrains.

E-commerce D2CE-commerce D2C

E-commerce de A à Z (dev + marketing)

E-commerce D2C

E-commerceBusinessMarketing
Voir le projet
Health CRMHealth CRM

Un CRM taillé pour la vente hospitalière

Health CRM

SaaS B2BSantéCRM
Voir le projet
ScalyScaly

Produit SaaS (startup)

Scaly

SaaSStartupNext.js
Voir le projet

À propos

Développeur full-stack, orienté produit.

Je code depuis 5 ans, surtout en Ruby on Rails et Next.js / React. J'ai construit des SaaS, des plateformes de réservation, des boutiques e-commerce, des applis mobiles et des dashboards. Du back sécurisé jusqu'au front soigné.

Ce qui me distingue: je ne livre pas que du code. Je comprends le produit, l'expérience utilisateur, l'UI et les enjeux business, donc je fais des choix techniques qui servent des objectifs précis, pas l'inverse.

En freelance, j'interviens en renfort: un besoin cadré, une livraison propre.

Ce que je fais pour vous

Je prends votre , je branche vos , et je livre .

Bugs, features, dette technique: livrés en pull request propre.

  1. Backlog

    bugs, features, dette technique

  2. Intégrations

    Stripe, API, emailing, back-offices

  3. Prod

    livré en PR testée, à distance

À distance · async · soir & week-end · livraison en pull request testée + démo. Prix sur devis, selon l'estimation.

FAQ

Questions fréquentes.

Comment se passe un renfort en marque blanche pour une agence web ?

Vous m'envoyez le contexte et l'accès au repo, je chiffre le lot, vous validez. Je m'intègre à vos outils et je livre en pull requests testées. En marque blanche, votre client final ne voit que votre agence, jamais mon nom.

Quelles missions confier à un freelance Rails ou Next.js ?

Correction de bugs, développement de features, intégrations d'API comme Stripe, reprise d'applications legacy et maintenance. En clair: ce qui s'entasse dans votre backlog Ruby on Rails, Next.js ou React et que votre équipe n'a pas le temps de traiter.

Forfait ou TJM: comment facturez-vous vos missions ?

Surtout au forfait: un lot défini, un prix annoncé avant de commencer, zéro surprise. Pour un besoin régulier, un pack mensuel avec des jours réservés chaque mois.

Sous quel délai pouvez-vous démarrer une mission ?

En général sous quelques jours, le temps de cadrer le besoin. Je travaille à distance et en asynchrone, avec une réponse sous 24 h ouvrées et un premier call dans la semaine.

Pourquoi prendre un renfort freelance plutôt que recruter ?

Parce que le besoin est souvent temporaire: un pic de charge, une absence, un backlog qui déborde. Un renfort démarre en quelques jours, coûte uniquement pendant la mission et s'arrête sans engagement. Le recrutement se justifie quand la charge devient durable.

Travaillez-vous à distance et en anglais ?

Oui. Je suis basé en France et je travaille à distance avec des agences web et des équipes produit, en français comme en anglais.

Comment trouver un développeur web fiable ?

Regardez des projets réels livrés en production, pas seulement un CV. Puis testez sur un petit lot au forfait: qualité du code, communication, respect du délai. C'est exactement la porte d'entrée que je propose, un premier lot cadré qui permet de juger sur pièces.

Les formules

Un bug à écraser.

Demi-journée · ~3-4 h

Un bug, un petit correctif, une intégration légère, un audit express ou un avis technique.

Une feature à livrer.

Journée · ~1 jour

Une fonctionnalité cadrée, une intégration (Stripe, API, emailing) ou un lot de tickets.

Populaire

Un produit à construire.

Pack projet · 2-5 jours étalés

Une feature complète, un back-office / dashboard, ou un MVP cadré.

Un renfort qui dure.

Renfort mensuel · mensuel, async

Un besoin continu : maintenance et évolutions, des jours réservés chaque mois.

Contact

On regarde votre backlog ensemble ?

15 minutes pour cadrer votre besoin. Sans engagement.

Je prends un nombre limité de missions chaque mois.

Créneau de 15 min via Calendly.

ou écrivez-moi directementaffif.amine@live.fr