Moderní frontend pro Laravel + Inertia (Vue 3) s GSAP scroll animacemi. Koncept „Silicon Telemetry": web působí jako telemetrický HUD dobře postaveného stroje (teploty, takty, PCB stopy, stress-test).
- Vue 3 + TypeScript
- Inertia.js (
@inertiajs/vue3) - Tailwind CSS v4 (CSS-first tokeny v
resources/css/app.css) - GSAP + ScrollTrigger, Lenis (smooth scroll)
npm install
npm run dev # http://localhost:5173 — celý web s routingem přes vue-router
npm run build # typecheck (vue-tsc) + produkční buildPreview používá resources/js/preview.ts + router.ts. Slouží jen k náhledu —
do Laravelu se nekopíruje.
-
Zkopíruj do své Laravel appky:
resources/js/**(kroměpreview.ts,router.ts,PreviewApp.vue)resources/css/app.css
-
Ostrý vstupní bod je
resources/js/app.ts(createInertiaApp). -
Nainstaluj balíčky a
laravel-vite-plugin, upravvite.config.ts:import laravel from 'laravel-vite-plugin' import vue from '@vitejs/plugin-vue' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ plugins: [ laravel({ input: 'resources/js/app.ts', refresh: true }), vue(), tailwindcss(), ], })
-
Do Blade šablony přidej fonty (Space Grotesk / Inter / JetBrains Mono — viz
<link>vindex.html) a@vite(['resources/js/app.ts'])+@inertiaHead. -
Kontroler vrací
Inertia::render('Home')→ mapuje naPages/Home.vue. Persistentní layout (SiteLayout) se přiřazuje automaticky vapp.ts.
resources/js/data/site.ts— veškerý textový obsah, sestavy, služby, kontakt. Uprav tady, nebo přepiš přes Inertia props z kontrolerů.resources/css/app.css—@themeblok = celá paleta a typografie.
Stránky/komponenty nikdy neimportují Inertii ani vue-router napřímo — používají
<AppLink> + useNav() (viz lib/nav.ts). Runtime (Inertia vs. preview)
dodá správný <Link> a aktuální cestu přes provide.
- Respektuje
prefers-reduced-motion(animace i smooth-scroll se vypnou). - Viditelný focus, skip-link, sémantické
main/nav/footer. - Reveal prvky jsou bez JS viditelné (progresivní vylepšení).