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é).