EmpezarIntroducciónÍndice
En esta página
Introducción
Qué es create-my-saas y qué obtienes al generar un proyecto.
create-my-saas es una CLI que genera la base de un producto SaaS a partir de
plantillas versionadas de backend y frontend. En lugar de reconstruir en cada
proyecto la autenticación, los usuarios, las organizaciones o la facturación,
eliges un backend y un frontend desde la terminal y obtienes un proyecto listo
para empezar a desarrollar.
Qué incluye
La base común de las plantillas completas cubre:
- autenticación segura para navegador con sesiones y protección CSRF;
- usuarios, verificación de email y recuperación de cuenta;
- OAuth con Google y GitHub;
- organizaciones, invitaciones, roles y permisos (RBAC);
- audit log;
- Stripe Billing con Checkout, Portal y webhooks;
- un panel de administración global en
/admin; - PostgreSQL con migraciones, límites de peticiones con Redis y una receta de despliegue con Docker Compose.
No todas las combinaciones incluyen todo: consulta las plantillas para ver qué cubre cada una.
Principios
- Sin cajas negras. Cada plantilla es un proyecto autosuficiente. La CLI
solo compone opciones compatibles, configura la conexión local entre capas y
registra la selección en
.create-my-saas.json. - Compatibilidad declarada. Cada plantilla declara sus capacidades en un manifiesto. La CLI las compara antes de escribir un solo archivo y rechaza combinaciones que no funcionarían.
- El código es tuyo. El proyecto generado no hereda la licencia MIT: se
crea como
UNLICENSEDy el aviso de las plantillas queda enTHIRD_PARTY_NOTICES.md. - Fail-closed en producción. En
stagingyproductionlos backends exigen los servicios de los que dependen (PostgreSQL, Redis con TLS, correo) y se niegan a arrancar si faltan.
Siguientes pasos
- Instala los requisitos.
- Genera y arranca tu primer proyecto en unos minutos.
¿Ves algo mejorable en esta página?Propón un cambio directamente en GitHub.