π New Project Kickoff Blueprint
Purpose
Standardized checklist for spinning up a high-performance VILT stack (Vue, Inertia, Laravel, Tailwind) application.
ποΈ Phase 1: Initial Setup
- Choose Starter Kit:
laravel new [project-name] --starter=breeze(Select Vue + Inertia + SSR + Pest)
- Database Setup: Create DB and update
.env. - Application URL: Set
APP_URL(e.g.,http://[project].test). - Storage Link:
php artisan storage:link. - Logging: Set
LOG_CHANNEL=dailyin.env. - Mailing: Set
MAIL_MAILER=logfor local development.
π¨ Phase 2: Frontend & Vite Configuration
1. Vite Aliases
Configure vite.config.js to match your preferred directory structure:
alias: {
'@': '/resources/js',
'@assets': '/resources/assets',
'@images': '/resources/assets/images',
'@components': '/resources/js/Components',
'@hooks': '/resources/js/Hooks',
'@layouts': '/resources/js/Layouts',
'@lib': '/resources/js/Lib',
'@types': '/resources/js/Types',
},2. TypeScript Setup
- Update
tsconfig.jsonto include the new aliases. - Ensure
resources/js/typescontains global types (Inertia, Page, etc.).
3. Styling & Assets
- Fonts: Install via Google Fonts or Fontsource.
- Tailwind: Configure
tailwind.config.jswith project colors and typography. - Global CSS: Import fonts and custom layers in
resources/css/app.css.
π¦ Phase 3: Core Dependencies
- PHP Packages:
barryvdh/laravel-debugbar(dev)spatie/laravel-permissionspatie/laravel-medialibrary
- JS Packages:
lucide-vue-next(Icons)clsx&tailwind-merge(Class management)vue-sonner(Toasts)
π οΈ Phase 4: Project Standards
- Architecture: Setup
Layoutsfolder for persistent Inertia layouts. - Components: Initialize
Components/UIfor base shadcn-style components. - Testing: Run
php artisan testto ensure Breeze defaults pass.
π§ Phase 5: Obsidian Integration
- Create Project Note: Create
Projects/{{project_name}}.md. - PARA Tagging: Apply
status: π’ activeandarea: professional. - Kanban: Add the project to the Kanban Board.
Final Step
Commit the initial βFreshβ state to Git before starting feature development.