create-lv48-app
v0.17.0
Published
Opinionated monorepo scaffold for TS-first SaaS: React/Vite, Astro, Hono
Readme
Create LV48 App
Generated with AI. Human verification is not the default assumption.
What Is This?
create-lv48-app is an opinionated initializer for TS-first SaaS projects.
It creates an npm workspaces monorepo with:
- React + Vite + Tailwind CSS v4 web app, shadcn-ready
- Astro site
- Node + Hono API
- reserved
packages/workspace area for shared packages
Requirements
- Node.js 24 or newer
- npm
Quick Start
npm init lv48-appnpx create-lv48-appWhat It Asks
The initializer prompts for:
- project name
- target directory
- workspace layout: single or multi
- first app project name, only for multi layout
- whether to install dependencies
- whether to initialize git
base preset is applied by default. Package manager is npm.
What It Creates
Shared packages always use
@<rootPackage>/<packageFolder>regardless of layout.
Single-Project Layout
<project>/
├── apps/
│ ├── web/
│ ├── site/
│ └── api/
├── packages/
└── package.jsonRoot workspaces: ["apps/*", "packages/*"]
App packages: @<rootPackage>/web, @<rootPackage>/site, @<rootPackage>/api
Multi-Project Layout
<project>/
├── apps/
│ └── <appProjectName>/
│ ├── web/
│ ├── site/
│ └── api/
├── packages/
└── package.jsonRoot workspaces: ["apps/*/*", "packages/*"]
App packages: @<appProjectName>/web, @<appProjectName>/site, @<appProjectName>/api
