Qu'est-ce que ShipAny Suivant
ShipAny Next est un moteur SaaS sans tête : authentification, paiements, abonnements, crédits, RBAC et i18n pré-câblés pour que vous puissiez vous concentrer sur votre produit.
ShipAny Next est un moteur SaaS sans tête : une logique métier pré-câblée avec une interface utilisateur minimale. Au lieu de fournir un autre modèle thématique, il vous offre les mécanismes dont chaque SaaS a besoin – authentification, paiements, abonnements, système de crédit, contrôle d'accès basé sur les rôles et internationalisation – et reste à l'écart de vos pages de produits.
Pourquoi sans tête ?
La plupart des modèles SaaS associent leur logique métier à une conception de page de destination spécifique. Au moment où vous changez de nom, vous combattez le modèle. ShipAny Next divise la base de code sur une ligne différente :
src/components/— primitives durables. Tableaux de prix, en-têtes, barres latérales, shadcn/ui. Ceux-ci survivent à un changement de marque.src/blocks/— sections de pages jetables. Ils lisent vos traductions et transfèrent le contenu dans les primitives. Réécrivez-les par projet.src/modules/— logique métier pure. Paiements, crédits, abonnements, RBAC. Chaque module est un fichier de service autonome que vous pouvez supprimer sans casser les autres.
Qu'y a-t-il dans la boîte
- Authentification — e-mail/mot de passe et OAuth via une meilleure authentification, avec gestion de session et liaison de compte.
- Paiements — Fournisseurs Stripe, PayPal et Creem derrière une seule interface
PaymentManager. - Crédits — Consommation FIFO, expiration, octroi automatique lors de l'inscription et révocation pour la facturation basée sur l'utilisation.
- RBAC — rôles et autorisations avec correspondance de caractères génériques, ainsi qu'un panneau d'administration complet.
- Multi-bases de données — Drizzle ORM avec prise en charge de PostgreSQL, MySQL, SQLite, Turso et Cloudflare D1.
- i18n — Routage intégré en anglais et en chinois, tenant compte des paramètres régionaux via next-intl.
Commencer
pnpm install
cp .env.example .env.development
pnpm db:push
pnpm dev
C'est tout : le moteur fonctionne immédiatement sur SQLite et vous pouvez changer de base de données en modifiant une variable d'environnement. Construisez votre produit sur le dessus, pas sur la plomberie en dessous.