@stormeoio/create-storm-app
v0.1.4
Published
Scaffold a new Storm Stack application
Maintainers
Readme
create-storm-app
Scaffold a full-stack Storm Stack application in seconds.
Usage
npx @stormeoio/create-storm-app my-appOr with a specific package manager:
npm create storm-app my-app
pnpm create storm-app my-app
yarn create storm-app my-appFor deterministic CI or automation, use the non-interactive mode:
create-storm-app alpha --yes --plugins auth,consent --with-client --package-manager npmPlugin IDs can be short (auth) or complete (@stormeoio/auth). Add --force
to replace an existing target directory. Run create-storm-app --help for all
options.
What it generates
my-app/
├── server/
│ ├── index.ts # Express + plugin bootstrap
│ └── tsconfig.json
├── client/ # (if React frontend selected)
│ ├── src/
│ │ ├── App.tsx
│ │ ├── pages/
│ │ └── lib/api.ts
│ ├── index.html
│ └── tsconfig.json
├── docker-compose.yml # PostgreSQL dev container
├── drizzle.config.ts # Drizzle Kit configuration
├── vite.config.ts # Vite + proxy to Express
├── package.json
├── .env.example
└── README.mdFeatures
- Interactive or deterministic plugin selection (auth, auth-social, crm, ticketing, stripe, consent)
- Optional React frontend with TanStack Query + Tailwind
- Docker Compose for PostgreSQL
- Drizzle ORM with all plugin schemas aggregated
- TypeScript throughout
- Adaptive — only generates pages for selected plugins
Plugins selectable in v0.1
| Plugin | Description |
|--------|-------------|
| @stormeoio/auth | Email/password + JWT + RBAC |
| @stormeoio/auth-social | OAuth2 Google/GitHub/GitLab |
| @stormeoio/crm | Contacts, orgs, pipeline |
| @stormeoio/ticketing | Support tickets + feedback |
| @stormeoio/stripe | Stripe payments + webhooks |
| @stormeoio/consent | RGPD consent preferences + cookie banner |
License
MIT
