Skip to content

capsmol/Indie-Start

Repository files navigation

Indie-Start

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.

✨ Features

  • 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

🚀 Quick Start

  1. Clone the repository:

    git clone https://github.com/YOUR_GITHUB/indie-start.git
    cd indie-start
  2. Install dependencies:

    # npm
    npm install
    # or pnpm
    pnpm install
    # or yarn
    yarn install
  3. Start the dev server:

    # npm
    npm run dev
    # or pnpm
    pnpm dev
    # or yarn
    yarn dev
  4. Open http://localhost:3000 in your browser.

🛠️ Build & Deploy

  • 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.

🧩 Project Structure

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!

License

MIT-licensed open-source software by Aleksei Smolygin

About

Nuxt.js Full-Stack SaaS Starter Kit - Free & Open Source

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors