Skip to content

ivan-gerasimov-1/create-lv48-app

Repository files navigation

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-app
npx create-lv48-app

What 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.json

Root workspaces: ["apps/*", "packages/*"]

App packages: @<rootPackage>/web, @<rootPackage>/site, @<rootPackage>/api

Multi-Project Layout

<project>/
├── apps/
│   └── <appProjectName>/
│       ├── web/
│       ├── site/
│       └── api/
├── packages/
└── package.json

Root workspaces: ["apps/*/*", "packages/*"]

App packages: @<appProjectName>/web, @<appProjectName>/site, @<appProjectName>/api

Docs

About

Opinionated monorepo scaffold for TS-first SaaS: React/Vite, Astro, Hono

Topics

Resources

License

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages