Skip to content

🚀 Starting a New Project ​

This guide walks you through starting new projects inside our Nx monorepo. Stick to the structure — future you (and your teammates) will thank you.

🧠 Before You Begin ​

  • Always use the CLI to generate new projects.
  • Keep your code inside the correct workspace folder:
    • client/ for Nuxt apps
    • core/ for agency services and infra
    • libs/ for reusable logic (validators, utilities, etc.)

Run pnpm nx list or pnpm nx g --help to explore available generators.

Nuxt Application ​

Create a new client-facing app:

bash
pnpm nx g @myorg/nuxt-app client/<project-name>

Example: pnpm nx g @myorg/nuxt-app client/landing-page

This sets up:

  • A Nuxt 3 application pre-configured with Tailwind, ESLint, Prettier
  • Firebase Hosting integration (if needed)
  • Project tagged with type:app

Then, run it locally:

bash
pnpm nx serve client-landing-page

Want a default template (auth + layout + routing)? Use:

bash
pnpm nx g @myorg/nuxt-app client/<project-name> --template=auth