Zeky.app

Plateforme SaaS qui transforme n’importe quel document en flashcards Anki prêtes à l’emploi grâce à l’IA. Zeky App automatise la création de decks vocalisés et translittérés pour l’arabe, avec un système de crédits et d’abonnement géré via Stripe.

zeky devices mockup

screens

Aperçu


zeky.app
zeky desktop homepage

Page Accueil Desktop

zeky.app
zeky tablet homepage

Page Accueil Tablette

zeky.app
zeky mobile homepage

Page Accueil Mobile

zeky.app
zeky account overlay

Page Compte

zeky.app
zeky pricing overlay

Page Prix

zeky.app
zeky package editor

Page Editeur de paquets

cahier des charges

1

spécifications

Cahier des charges

Le projet Zeky App est né d’un besoin très concret rencontré par les enseignants et apprenants de la langue arabe : créer des paquets de cartes mémoire (flashcards) Anki de qualité, en respectant les spécificités de l’écriture arabe (sens RTL, vocalisation/harakāt, translittération), reste aujourd’hui un travail long et fastidieux lorsqu’il est fait manuellement.

Entre la mise en forme carte par carte, la gestion des catégories et sous-catégories, et l’ajout de la vocalisation ou de l’audio, produire un deck complet pouvait prendre plusieurs heures pour un simple chapitre de vocabulaire.

L’objectif principal était donc de transformer un outil local de création de flashcards en une véritable application SaaS : conserver un éditeur complet et gratuit, tout en ajoutant une génération de cartes assistée par IA capable de transformer n’importe quel support de cours (PDF, image, Word, texte) en un deck Anki structuré et prêt à l’emploi, avec un modèle économique par crédits et abonnement.

2

méthodologie

Aperçu des développements

Refonte d’un outil local en application SaaS monétisable

Zeky App est parti d’un éditeur de flashcards fonctionnant en local (Flask + stockage fichier) pour évoluer vers une application connectée : authentification utilisateur, base de données cloud, paiement en ligne et système de crédits, tout en conservant la simplicité d’usage de l’outil d’origine.

Éditeur de cartes complet

  • Recto/verso avec détection automatique du sens d’écriture (passage RTL pour l’arabe)
  • Mode arabe dédié : mot, translittération et traduction sur trois champs distincts
  • Barre de formatage (gras, italique, souligné, barré) et aperçu en temps réel
  • Organisation hiérarchique Catégorie > Sous-catégorie > Carte, entièrement pilotable en glisser-déposer
  • Import CSV/Excel, import de paquets .apkg existants

Génération de flashcards par IA (Claude / Anthropic)

  • Upload de n’importe quel document source (PDF, image scannée, Word, texte brut) avec extraction automatique du contenu (pymupdf, python-docx)
  • Appel à l’API Claude avec un prompt système dédié : génération de cartes structurées, ajout automatique des harakāt sur les mots arabes, translittération et tags hiérarchiques (Vocabulaire::Verbes)
  • Aperçu interactif avant import : sélection carte par carte, édition inline, import groupé dans le deck actif

Système de crédits et paiement Stripe

  • Quatre offres (packs de crédits one-shot et abonnement illimité mensuel) gérées via Stripe Checkout et le portail de facturation Stripe
  • Webhooks Stripe pour créditer automatiquement le compte utilisateur à la confirmation du paiement, avec suivi des abonnements actifs
  • Débit du crédit uniquement si la génération IA aboutit, afin de ne jamais pénaliser un utilisateur en cas d’échec

Authentification et gestion de compte via Supabase

  • Inscription, connexion et rafraîchissement de session basés sur Supabase Auth (JWT)
  • Récupération de mot de passe avec indicateur de robustesse et champs de saisie à visibilité togglable
  • Fonctions RPC PostgreSQL dédiées au débit et au crédit des soldes utilisateurs, pensées pour rester atomiques et fiables

Export et médias

  • Génération de fichiers .apkg natifs, compatibles Anki desktop et mobile (via genanki)
  • Synthèse vocale intégrée (edge-tts) sur le recto ou le verso des cartes
  • Quatre thèmes visuels et mode sombre mémorisé

Interface responsive et navigation mobile

  • Refonte de la navigation pour les petits écrans (menu hamburger, overlay mobile dédié)
  • Popups de création et modales pour fluidifier chaque étape (upload IA, aperçu, paiement, aide)

Type de projet: Développement sur mesure

design development project
solutions

3

technique

Détails techniques

Plateforme / CMS:

Application SaaS full-stack (Python / Flask / Supabase / Stripe)

Technologies:

Résultats

Une application SaaS qui transforme la création de flashcards Anki d’une tâche manuelle et répétitive en un processus rapide, structuré et accessible à tous les niveaux :

Expérience produit & innovation

Une nouvelle façon de préparer son matériel de révision, pensée pour supprimer la friction de la mise en forme :

  • Génération d’un deck complet à partir d’un simple cours en PDF, une photo de manuel ou un fichier Word
  • Vocalisation et translittération automatiques pour l’arabe, habituellement le point le plus chronophage
  • Aperçu et validation carte par carte avant tout import, pour garder le contrôle total sur le contenu généré
  • Parcours 100 % autonome : upload, génération, sélection, export, sans jamais quitter l’application

Cette approche réduit un travail de plusieurs heures à quelques minutes, tout en conservant la qualité pédagogique attendue par les enseignants de langue arabe.

Modèle économique viable
Passage d’un outil local et gratuit à un produit monétisé et pérenne, avec un modèle hybride pensé pour s’adapter à tous les usages :

  • Crédits one-shot pour les besoins ponctuels, abonnement illimité pour les utilisateurs réguliers
  • Facturation et gestion d’abonnement déléguées à Stripe (Checkout + portail client), sans développement d’interface de paiement custom
  • Fiabilisation des flux de paiement en production : correction d’un webhook Stripe pointant vers une URL Railway obsolète, source d’échecs silencieux de crédit de comptes

Fiabilité technique

  • Traitement des générations IA en tâche de fond pour éviter les timeouts Gunicorn sur les fichiers volumineux
  • Authentification sécurisée par JWT avec rafraîchissement automatique de session
  • Base de données et logique métier centralisées sur Supabase (PostgreSQL), avec fonctions RPC pour garantir l’intégrité des soldes de crédits

Donnons vie à votre prochaine solution digital

Prêt à concrétiser votre projet ?

Que vous souhaitiez créer un site web, développer une application métier, lancer une plateforme SaaS ou faire évoluer un projet existant, je vous accompagne à chaque étape pour concevoir une solution adaptée à vos objectifs.