# ThrillWiki Frontend Modern Vue.js 3 SPA frontend for the ThrillWiki theme park and roller coaster information system. ## ๐Ÿ—๏ธ Architecture Overview This frontend is built with Vue 3 and follows modern development practices: ``` frontend/ โ”œโ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ components/ # Reusable UI components โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Base UI components (shadcn-vue style) โ”‚ โ”‚ โ”œโ”€โ”€ layout/ # Layout components (Navbar, ThemeController) โ”‚ โ”‚ โ”œโ”€โ”€ button/ # Button variants โ”‚ โ”‚ โ”œโ”€โ”€ icon/ # Icon components โ”‚ โ”‚ โ””โ”€โ”€ state-layer/ # Material Design state layers โ”‚ โ”œโ”€โ”€ views/ # Page components โ”‚ โ”‚ โ”œโ”€โ”€ Home.vue # Landing page โ”‚ โ”‚ โ”œโ”€โ”€ SearchResults.vue # Search results page โ”‚ โ”‚ โ”œโ”€โ”€ parks/ # Park-related pages โ”‚ โ”‚ โ””โ”€โ”€ rides/ # Ride-related pages โ”‚ โ”œโ”€โ”€ stores/ # Pinia state management โ”‚ โ”œโ”€โ”€ router/ # Vue Router configuration โ”‚ โ”œโ”€โ”€ services/ # API services and utilities โ”‚ โ”œโ”€โ”€ types/ # TypeScript type definitions โ”‚ โ”œโ”€โ”€ App.vue # Root component โ”‚ โ””โ”€โ”€ main.ts # Application entry point โ”œโ”€โ”€ public/ # Static assets โ”œโ”€โ”€ dist/ # Production build output โ””โ”€โ”€ e2e/ # End-to-end tests ``` ## ๐Ÿš€ Technology Stack ### Core Framework - **Vue 3** with Composition API and `