TikTok Shop Video Generator
只需一次点击,即可将任何病毒式 TikTok 视频转换为您自家产品的广告。适用于 TikTok Shop 卖家和联盟伙伴——无需拍摄、无需剪辑。免费试用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗SaaS d'aide à la création d'e-books de formation à vendre sur Etsy : catalogue d'idées (sans API), génération du contenu avec Gemini, export PDF prêt à vendre, kit de fiche Etsy avec vérification de conformité, abonnement Stripe.
npm install
cp .env.example .env.local # puis compléter les clés
npm run dev # http://localhost:3000
Sans clés, l'application tourne en mode démo :
GEMINI_API_KEY → les e-books contiennent un texte d'exemple (toute la chaîne est testable : plan, chapitres, PDF, fiche Etsy) ;STRIPE_SECRET_KEY → l'abonnement s'active sans paiement.La base Postgres (PGlite embarquée dans data/pglite en local, Neon en production) est créée, migrée et remplie automatiquement au premier lancement.
Pour la mise en ligne pas à pas, voir LANCEMENT.md.
/app tableau de bord (quota du mois, e-books, idées suggérées), /app/ebooks tous les e-books, /app/aide FAQ./app/abonnement : offre actuelle et quota, changement d'offre (supérieure : immédiat, différence au prorata payée tout de suite ; inférieure : au prochain renouvellement, quota actuel conservé jusque-là), passage mensuel → annuel, résiliation en fin de période avec motif, réactivation, carte bancaire et factures (portail Stripe)./app/parametres : prénom, nom d'auteur, langue et ton par défaut, changement d'e-mail et de mot de passe, déconnexion des autres appareils, export JSON des données, suppression du compte./mot-de-passe : lien de réinitialisation par e-mail (Resend), valable 1 heure.generations) : supprimer un e-book ne rend pas de crédit./ landing → /quiz (questionnaire adaptatif + thématiques) → idées personnalisées tirées de la base/inscription (acceptation des CGV) → /tarifs (paywall, case de renonciation au droit de rétractation)/app/idees : recherche plein texte, filtres (catégorie, difficulté, potentiel, concurrence, sujets sensibles, favoris), tri/app/nouveau : sujet, public, langue (fr/en/es/de/it), ton, nombre de chapitres, consignes/app/ebooks/[id] : génération chapitre par chapitre (pilotée par le navigateur pour éviter les timeouts serveur), relecture/édition, régénération, couverture (3 styles, palettes), fiche Etsy (titre ≤140, 13 tags ≤20 car., description avec mention IA), 3 visuels de fiche 2000×1500, export PDF A4/A5/US Letterdata/ideas-catalog.mjs (537 idées, 31 catégories). Format d'une ligne : Titre | Public | mots-clés.npm run seed ajoute les nouvelles idées du fichier ; npm run seed -- --reset recharge tout le catalogue.npm run import-ideas -- fichier.csv importe en masse (colonnes titre;categorie_slug;public;mots_cles;prix_min;prix_max) pour monter à 10 000+ idées. La recherche utilise un index FTS5, prévu pour ce volume.lib/config.ts), et si voulu un prix annuel pour chacun.STRIPE_SECRET_KEY, STRIPE_PRICE_STARTER, STRIPE_PRICE_PRO, STRIPE_PRICE_BUSINESS (et les _ANNUAL).https://votre-domaine/api/stripe/webhook avec les événements checkout.session.completed, customer.subscription.created|updated|deleted, invoice.paid, invoice.payment_failed, puis STRIPE_WEBHOOK_SECRET.GEMINI_API_KEY (Google AI Studio) et GEMINI_MODEL (défaut gemini-2.5-flash). Un e-book de 9 chapitres fait environ 11 appels.
Vercel + Neon : ajouter une base Neon depuis Vercel → Storage (elle remplit DATABASE_URL), puis AUTH_SECRET, NEXT_PUBLIC_APP_URL et les clés Gemini, Stripe et Resend. Détails dans LANCEMENT.md.
Sans DATABASE_URL, la base est PGlite : un dossier local (DATABASE_PATH) en développement, ou en mémoire sur Vercel (démo, rien n'est conservé).