{"id":30137982,"url":"https://github.com/devuni-cz/vilt-starter-kit","last_synced_at":"2025-12-13T13:42:45.577Z","repository":{"id":305671986,"uuid":"1023584982","full_name":"devuni-cz/vilt-starter-kit","owner":"devuni-cz","description":"Starter kit for Laravel application","archived":false,"fork":false,"pushed_at":"2025-11-14T12:17:06.000Z","size":337,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-14T14:18:48.989Z","etag":null,"topics":["inertiajs","laravel","laravel-starter-kit","tailwindcss-v4","vue3"],"latest_commit_sha":null,"homepage":"https://devuni.cz","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devuni-cz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-21T11:36:19.000Z","updated_at":"2025-11-14T12:17:10.000Z","dependencies_parsed_at":"2025-08-08T13:01:38.507Z","dependency_job_id":"20824131-6fc8-45a9-b687-5569d947fad8","html_url":"https://github.com/devuni-cz/vilt-starter-kit","commit_stats":null,"previous_names":["devuni-cz/livt-starter-kit","devuni-cz/vilt-starter-kit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devuni-cz/vilt-starter-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devuni-cz%2Fvilt-starter-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devuni-cz%2Fvilt-starter-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devuni-cz%2Fvilt-starter-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devuni-cz%2Fvilt-starter-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devuni-cz","download_url":"https://codeload.github.com/devuni-cz/vilt-starter-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devuni-cz%2Fvilt-starter-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27706480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-13T02:00:09.769Z","response_time":147,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["inertiajs","laravel","laravel-starter-kit","tailwindcss-v4","vue3"],"created_at":"2025-08-11T01:01:40.517Z","updated_at":"2025-12-13T13:42:45.570Z","avatar_url":"https://github.com/devuni-cz.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 VILT Starter Kit\n\n\u003cdiv align=\"center\"\u003e\n\n![VILT Logo](https://img.shields.io/badge/VILT-Starter%20Kit-red?style=for-the-badge\u0026logo=laravel\u0026logoColor=white)\n\n**A modern, production-ready starter kit combining the power of Laravel, Inertia.js, Vue 3, and TailwindCSS**\n\n[![Laravel](https://img.shields.io/badge/Laravel-12.x-FF2D20?style=flat\u0026logo=laravel\u0026logoColor=white)](https://laravel.com)\n[![Inertia.js](https://img.shields.io/badge/Inertia.js-2.x-9553E9?style=flat\u0026logo=inertia\u0026logoColor=white)](https://inertiajs.com)\n[![Vue.js](https://img.shields.io/badge/Vue.js-3.x-4FC08D?style=flat\u0026logo=vue.js\u0026logoColor=white)](https://vuejs.org)\n[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-4.x-38B2AC?style=flat\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com)\n\n[![Packagist](https://img.shields.io/packagist/v/devuni/vilt-starter-kit?style=flat\u0026logo=packagist\u0026logoColor=white)](https://packagist.org/packages/devuni/vilt-starter-kit)\n[![Downloads](https://img.shields.io/packagist/dt/devuni/vilt-starter-kit?style=flat\u0026logo=packagist\u0026logoColor=white)](https://packagist.org/packages/devuni/vilt-starter-kit)\n[![License](https://img.shields.io/badge/license-MIT-green?style=flat)](LICENSE)\n\n[What is VILT?](#what-is-vilt) • [Why Choose VILT?](#why-choose-vilt) • [Features](#features) • [Installation](#installation)\n\n\u003c/div\u003e\n\n---\n\n## What is VILT?\n\n**VILT** (Laravel + Inertia + Vue + TailwindCSS) is a carefully crafted starter kit that brings together the most powerful modern web development tools. Skip the tedious setup and jump straight into building amazing applications with a battle-tested foundation.\n\n## Why Choose VILT?\n\n- 🏗️ **Production Ready** - Pre-configured with best practices and modern tooling\n- 🚀 **Developer Experience** - Hot reloading, TypeScript support, and modern dev tools\n- 🔒 **Enterprise Grade** - Built-in error tracking, code quality tools, and testing setup\n- 📱 **Modern UI** - TailwindCSS 4.x with responsive design patterns\n- ⚡ **Performance First** - Optimized builds, SSR support, and efficient bundling\n\n## Features\n\n### Frontend Stack\n\n| Feature         | Version | Description                                  |\n| --------------- | ------- | -------------------------------------------- |\n| **Vue 3**       | `3.5.x` | Composition API with `\u003cscript setup\u003e` syntax |\n| **Inertia.js**  | `2.x`   | SPA experience without API complexity        |\n| **TailwindCSS** | `4.x`   | Utility-first CSS framework                  |\n| **Vite**        | `7.x`   | Lightning-fast build tool and dev server     |\n| **SSR Support** | ✅      | Server-side rendering for better SEO         |\n\n### Backend Stack\n\n| Feature     | Version | Description                               |\n| ----------- | ------- | ----------------------------------------- |\n| **Laravel** | `12.x`  | Modern PHP framework with latest features |\n| **PHP**     | `8.4+`  | Latest PHP with performance improvements  |\n| **Sentry**  | `4.x`   | Error tracking and performance monitoring |\n\n### Development Tools\n\n| Tool             | Purpose                                 |\n| ---------------- | --------------------------------------- |\n| **ESLint**       | JavaScript/Vue linting with auto-fix    |\n| **Prettier**     | Code formatting for consistent style    |\n| **Laravel Pint** | PHP code style fixer                    |\n| **Larastan**     | Static analysis for Laravel             |\n| **Rector**       | Automated code upgrades and refactoring |\n| **Pest PHP**     | Modern testing framework                |\n| **Husky**        | Git hooks for code quality              |\n\n---\n\n## Installation\n\n### Quick Start (Recommended)\n\n```bash\nlaravel new my-awesome-app --using=devuni/vilt-starter-kit\n```\n\n### Clone \u0026 Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/devuni-cz/vilt-starter-kit.git my-project\ncd my-project\n\n# Install dependencies\ncomposer install \u0026\u0026 npm install\n\n# Setup environment\ncp .env.example .env\nphp artisan key:generate\nphp artisan migrate\n\n# Start development\ncomposer dev\n```\n\nYour development environment is ready at `http://localhost:8000` 🎉\n\n---\n\n## Local Development\n\n### Essential Commands\n\n```bash\n# Start all services\ncomposer dev\n\n# Individual services\nphp artisan serve               # Laravel server\nnpm run dev                     # Vite dev server\nphp artisan queue:listen        # Queue worker\n\n# Code quality\nnpm run format                  # Auto-fix all code\nnpm run lint                    # Check frontend\ncomposer analyse                # PHP analysis\n\n# Database\nphp artisan migrate             # Run migrations\nphp artisan migrate:fresh --seed # Fresh DB with data\n```\n\n### Project Structure\n\n```\n├── app/                    # Laravel application\n├── resources/js/\n│   ├── components/         # Vue components\n│   ├── layouts/           # Page layouts\n│   ├── pages/             # Inertia pages\n│   └── utils/             # JavaScript utilities\n├── routes/                # Application routes\n└── tests/                 # Test files\n```\n\n---\n\n## Production\n\n### Building for Production\n\n```bash\n# Build frontend assets\nnpm run build\n\n# Build with SSR support\nnpm run build:ssr\n\n# Optimize Laravel\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\n```\n\n### SSR Server Setup\n\nFor production SSR, run the Inertia SSR server with **Supervisor** (recommended):\n\nCreate `/etc/supervisor/conf.d/inertia-ssr.conf`:\n\n```ini\n[program:inertia-ssr]\nprocess_name=%(program_name)s_%(process_num)02d\ncommand=php /var/www/html/artisan inertia:start-ssr\nautostart=true\nautorestart=true\nuser=www-data\nredirect_stderr=true\nstdout_logfile=/var/www/html/storage/logs/inertia.log\n```\n\n```bash\nsudo supervisorctl reread\nsudo supervisorctl update\nsudo supervisorctl start inertia-ssr:*\n```\n\n### Sentry Configuration\n\nThe project includes Sentry for error tracking. Configure these environment variables:\n\n```env\n# Sentry Configuration\nSENTRY_LARAVEL_DSN=your-sentry-dsn-here\nSENTRY_TRACES_SAMPLE_RATE=1\nSENTRY_AUTH_TOKEN=your-auth-token\n\n# Frontend Sentry (automatically passed from Laravel)\nVITE_SENTRY_DSN=\"${SENTRY_LARAVEL_DSN}\"\n```\n\nSentry is pre-configured in `vite.config.js` with:\n\n- **Source maps** for production debugging\n- **Release tracking** for deployment monitoring\n- **Error reporting** for both frontend and backend\n\nTo customize Sentry settings, update the `sentryVitePlugin` configuration in `vite.config.js`.\n\n---\n\n## Contributing\n\nWe welcome contributions! See our [Contributing Guidelines](CONTRIBUTING.md).\n\n1. Fork the repository\n2. Create feature branch: `git checkout -b feature/amazing-feature`\n3. Make changes and test: `npm run format \u0026\u0026 composer test`\n4. Commit: `git commit -m 'feat: add amazing feature'`\n5. Push and create Pull Request\n\n---\n\n## License\n\nLicensed under the [MIT license](LICENSE).\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Made with ❤️ by [Devuni](https://devuni.cz/)**\n\n⭐ **If this helped you, please give it a star!** ⭐\n\n[🐛 Report Bug](https://github.com/devuni-cz/vilt-starter-kit/issues) • [💡 Request Feature](https://github.com/devuni-cz/vilt-starter-kit/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevuni-cz%2Fvilt-starter-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevuni-cz%2Fvilt-starter-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevuni-cz%2Fvilt-starter-kit/lists"}