A modern, minimalistic, and fully responsive starter for SaaS/landing pages built with Nuxt 3 + Tailwind CSS + shadcn-vue. Includes ready-to-use sections: header, hero, features, pricing, testimonials, footer, as well as theme support, i18n, animations, and form validation.
- Modern stack: Nuxt 3, Tailwind CSS, shadcn-vue, i18n, zod
- Ready UI blocks: header, hero, features, pricing, feedback, footer
- Responsive and accessible layout
- Dark/light theme support
- Internationalization (i18n)
- Animations and interactive effects
- Form validation (zod)
- Example integration with icons and custom components
- Easily extendable for any use case
-
Clone the repository:
git clone https://github.com/YOUR_GITHUB/indie-start.git cd indie-start -
Install dependencies:
# npm npm install # or pnpm pnpm install # or yarn yarn install
-
Start the dev server:
# npm npm run dev # or pnpm pnpm dev # or yarn yarn dev
-
Open http://localhost:3000 in your browser.
- Production build:
npm run build
- Local preview:
npm run preview
- Deploy: You can deploy the project to Vercel, Netlify, any VPS, or in a Docker container. See Nuxt deployment docs for details.
app/
components/ # UI components and landing blocks
pages/ # Application pages (Nuxt routing)
assets/ # Styles, images, fonts
locales/ # Translation files for i18n
layouts/ # App layouts (header/footer wrappers)
middleware/ # Route middleware
composables/ # Reusable logic (composables, hooks)
plugins/ # Nuxt plugins (e.g. i18n, icons)
public/ # Static files (robots.txt, favicon, etc.)
...
i18n/ # i18n Nuxt module
server/ # Nuxt server
nuxt.config.ts # Nuxt configuration
package.json # Project metadata and scripts
tailwind.config.js # Tailwind CSS configuration
- components/ — Vue components and reusable UI blocks (header, hero, features, etc.)
- pages/ — Application pages, automatically mapped to routes
- assets/ — Static assets: styles, images, fonts
- locales/ — i18n translation files (JSON)
- layouts/ — App layout wrappers (default, custom)
- middleware/ — Route guards and middleware
- composables/ — Vue composables (reusable logic)
- plugins/ — Nuxt plugins (e.g. for i18n, icons)
- public/ — Public static files
- nuxt.config.ts — Main Nuxt configuration
- tailwind.config.js — Tailwind CSS config
Feel free to explore and extend the structure for your needs!
MIT-licensed open-source software by Aleksei Smolygin