Skip to content

πŸ“¦ Starter Built with Vue 3, Bootstrap 5, Pinia, Vue Router, Sass/SCSS, and ESLint β€” 2025.

Notifications You must be signed in to change notification settings

guillaumeduhan/vue-bootstrap-starter

Repository files navigation

🦾 Vue 3 Bootstrap Starter

Last update: 9/9/25.

A modern boilerplate built with Vue 3 and Bootstrap 5. Includes Vue-Router, Pinia, Sass/SCSS, and ESLint β€” everything you need to kickstart your Vue project.

logo

✨ Features

  • πŸ“¦ Vue 3 + Vite setup
  • πŸ›£οΈ Vue-Router for navigation
  • πŸ—‚οΈ Pinia for state management
  • 🎨 Bootstrap 5 for responsive UI
  • 🎨 Sass/SCSS support
  • βœ… ESLint for code quality

πŸ“ Project Structure

β”œβ”€β”€ public/
β”‚   └── index.html
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ router/
β”‚   β”‚   └── index.js
β”‚   β”œβ”€β”€ store/
β”‚   β”‚   └── index.js
β”‚   β”œβ”€β”€ styles/
β”‚   β”‚   └── main.scss
β”‚   β”œβ”€β”€ App.vue
β”‚   └── main.js
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.js
└── .eslintrc.js

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/your-username/vue-bootstrap-starter.git
cd vue-bootstrap-starter

2. Install Dependencies

npm install
# or
pnpm install

3. Start the Development Server

npm run serve
# or
pnpm dev

The app will be available at http://localhost:5173/.

🎨 Customization

  • Update src/styles/main.scss to override Bootstrap variables and add custom styles.
  • Add new routes in src/router/index.js.
  • Manage global state with Pinia in src/store/.

πŸ“¦ Building for Production

npm run build
# or
pnpm build

The production-ready files will be generated in the dist/ directory.

πŸš€ Deployment

Deploy the dist/ directory to your preferred platform:

❓ FAQ

Why use this starter?

It combines Vue 3, Bootstrap 5, and Pinia with a ready-to-go structure for rapid development.

Can I replace Bootstrap?

Yes, you can swap Bootstrap with TailwindCSS or another UI library by updating main.scss.

Does it support TypeScript?

You can enable TypeScript by renaming .js files to .ts and updating vite.config.js.

πŸ‘¨β€πŸ’» About the Creator

I'm Guillaume Duhan, CTO & indie builder. I've launched many projects using Vue, and this starter is a solid foundation for building modern Vue apps quickly.

πŸ“Ž License

This project is licensed under the MIT.