Réalisation

AutoCarnet : comment j'ai créé une app Android en solo et la vendre en abonnement

Mars 2026 10 min de lecture Axion App Studio

En 2025, j'ai développé AutoCarnet de A à Z en solo : un carnet d'entretien numérique pour voitures, disponible sur Android via le Google Play Store. Voici le retour d'expérience complet, sans filtre.

L'idée de départ

Tout est parti d'un constat simple : les carnets d'entretien papier sont perdus, illisibles, oubliés. Et les applications existantes sont soit trop complexes, soit trop américanisées pour le marché français. Il manquait un outil simple, en français, pensé pour les particuliers et les professionnels qui gèrent plusieurs véhicules.

L'idée : un carnet d'entretien numérique avec rappels automatiques (CT, vidange, assurance), export PDF, et une version Pro pour les flottes professionnelles.

Le choix technique

J'ai délibérément évité les technologies natives (Swift pour iOS, Kotlin pour Android) pour aller vers une Progressive Web App — une application web qui se comporte comme une app native. Voici ma stack :

  • Frontend : HTML / CSS / JavaScript vanilla — pas de framework, maximum de contrôle et de performance
  • Backend / BDD : Supabase (PostgreSQL hébergé, authentification, stockage)
  • Hébergement : Netlify (déploiement automatique depuis GitHub)
  • Paiement : Stripe avec Netlify Functions pour les webhooks
  • Distribution Android : Bubblewrap (TWA — Trusted Web Activity) pour packager la PWA en APK Play Store
  • Emails transactionnels : Resend
Pourquoi pas React ou Vue ? Pour une application de cette taille, le vanilla JS suffit amplement et évite toute la complexité des frameworks. Le résultat est plus léger, plus rapide, et plus facile à maintenir seul.

Les grandes étapes du développement

Phase 1 : Le MVP (2 semaines)

La première version incluait uniquement l'essentiel : authentification, ajout de véhicule, saisie des entretiens, historique. Pas de paiement, pas de rappels. L'objectif était de valider le concept rapidement.

Phase 2 : Monétisation (1 semaine)

J'ai intégré Stripe avec deux abonnements : Famille (1,99€/mois) et Pro (4,99€/mois). La gestion des webhooks Stripe via Netlify Functions a été la partie la plus délicate — notamment la sécurisation des endpoints et la synchronisation avec Supabase.

Phase 3 : Distribution Android (2 semaines)

Passer du site web à une application Play Store m'a pris plus longtemps que prévu. Bubblewrap génère un APK à partir de la PWA, mais le processus de validation Google Play est strict : Digital Asset Links, gestion des SHA-256, politique de confidentialité, captures d'écran... chaque détail compte.

Phase 4 : Fonctionnalités avancées (ongoing)

Une fois la base stable, j'ai ajouté les rappels automatiques, le partage de véhicule entre utilisateurs, l'export PDF, les prix carburant en temps réel (API gouvernementale), et le Jumeau Numérique — une vue SVG interactive du véhicule avec indicateurs de santé par composant.

Les difficultés rencontrées

  • Les notifications push sur TWA : l'API FCM legacy a été dépréciée en juin 2024, ce qui a cassé les notifications pour les utilisateurs Android. La migration vers FCM v1 est complexe car elle nécessite des tokens natifs incompatibles avec les web-push endpoints.
  • La gestion des abonnements Stripe : les webhooks doivent être robustes — un double-déclenchement ou un timeout peut créer des incohérences entre Stripe et Supabase.
  • La politique Google Play : les achats in-app doivent passer par Google Play Billing, pas Stripe, si l'application est distribuée via le Play Store. J'ai choisi de rediriger les utilisateurs vers le web pour le paiement, ce qui est conforme à la politique Google.

Ce que j'aurais fait différemment

  • Démarrer la distribution Play Store bien plus tôt dans le processus
  • Mettre en place les Row Level Security de Supabase dès le début (j'ai dû les ajouter plus tard)
  • Documenter le code au fur et à mesure — six mois après, certaines fonctions semblent mystérieuses

Les leçons pour vos projets

Si vous envisagez de développer une application pour votre entreprise, voici ce que l'expérience AutoCarnet m'a appris :

  • Commencez simple. Un MVP fonctionnel en 2 semaines vaut mieux qu'une application parfaite en 6 mois.
  • La PWA est sous-estimée. Elle couvre 95% des besoins d'une app native pour un dixième du prix.
  • Choisissez une stack simple. Moins de dépendances = moins de problèmes de maintenance.
  • Anticipez la monétisation. Intégrer Stripe dès le départ est bien plus simple que de le faire après coup.

AutoCarnet aujourd'hui : l'application est disponible sur le Google Play Store et accessible sur iOS via le navigateur. Elle propose trois formules — Gratuit (1 véhicule), Famille (1,99€/mois, 3 véhicules) et Pro (4,99€/mois, flotte illimitée). Découvrez-la sur autocarnet.fr.

Vous avez un projet similaire en tête ?

Application métier, outil de gestion, SaaS — je peux vous accompagner de l'idée au déploiement avec la même approche pragmatique.

🧮 Estimer mon projet →