LY Fullstack: A TypeScript Monorepo Foundation That Lets Frontend Devs Ship Complete Apps
A frontend developer who knows TypeScript but not backend infrastructure can go from zero to a running full-stack project with three commands, then extend real business modules along a working request-to-database chain instead of assembling disconnected tutorials. The included AI rules file means LLM coding assistants produce code that fits the project's existing structure rather than generating chaos.
LY Fullstack ships as a pnpm monorepo with a NestJS admin API, a default C-end API, and a Vue admin panel already wired to PostgreSQL. It handles authentication, role-based menu and button permissions, database seeding, and CI via GitHub Actions. The project deliberately avoids pre-building any specific C-end business logic — no fake orders or content modules — but provides a real, runnable chain from a page form through an HTTP API, Controller, Service, Prisma, and into the database. A `pnpm setup` script automates the entire local bootstrap: it detects or starts PostgreSQL, creates the database, runs migrations, and seeds initial RBAC data. The admin UI includes dark and light themes built from scratch, not default Element Plus skins. The repository also includes an `AGENTS.md` file and over a dozen development rule files so that AI coding tools operate within the project's established boundaries rather than generating unstructured code into an empty repo. The architecture is a modular monolith — multiple independently deployable NestJS apps inside one monorepo, without microservice governance overhead — chosen explicitly because the real bottlenecks for solo devs and small teams are reliable auth, repeatable DB migrations, and a working CI pipeline, not service mesh complexity.
Most full-stack starter kits pre-build business modules nobody needs; LY Fullstack does the opposite by providing only infrastructure and explicitly refusing to guess what your C-end product is.
The decision to drop a React admin variant and maintain only Vue reflects a real maintenance budget — dual-framework support often decays into two half-broken implementations.
Shipping AI rules files alongside the codebase treats LLM behavior as a first-class engineering concern, not an afterthought, which is still rare in open-source scaffolds.
The `pnpm setup` script solving environment-variable placement, first-time DB creation, and initial admin seeding addresses the exact onboarding failures that kill most full-stack open-source projects for newcomers.