Commit Graph

  • 5acb99c9e3 Remove obsolete Livewire fuel search components and consolidate pricing tiers Ovidiu U 2026-04-20 14:12:15 +01:00
  • aec547cd86 refactor: restructure Stripe pricing config to support monthly and annual tiers Ovidiu U 2026-04-14 19:26:01 +01:00
  • 486f0e689c refactor: split oil price ingestion and prediction into separate services + commands Ovidiu U 2026-04-14 16:59:43 +01:00
  • 1a0381265e refactor: extract Brent price sources into dedicated classes Ovidiu U 2026-04-14 16:29:52 +01:00
  • a7ee9f4557 feat: use EIA as primary Brent crude source with FRED fallback Ovidiu U 2026-04-14 16:23:06 +01:00
  • 4220b1b86a Add subscription tiers, notification preferences, and logging infrastructure Ovidiu U 2026-04-14 16:20:51 +01:00
  • 3cd3467178 config: add EIA API key for Brent crude price source Ovidiu U 2026-04-14 16:20:07 +01:00
  • d25883ead4 feat: add geolocation support with Near Me button and user location marker on map Ovidiu U 2026-04-11 21:27:11 +01:00
  • a969c1b347 feat: add fuel price classification markers and responsive search UI improvements Ovidiu U 2026-04-11 20:51:07 +01:00
  • 951bb0b98d feat: add sort select to homepage SearchBar Ovidiu U 2026-04-11 18:57:03 +01:00
  • b8adc98669 feat: add brand and reliable sort options to StationList Ovidiu U 2026-04-11 18:55:21 +01:00
  • 2747047f53 fix: correct default fuelType in useStations from 'petrol' to 'e10' Ovidiu U 2026-04-11 18:50:29 +01:00
  • 5fe9f9dc6d fix: empty results state and validation error display on homepage Ovidiu U 2026-04-11 18:48:25 +01:00
  • 276f9bf612 feat: wire up homepage search with map and station list Ovidiu U 2026-04-11 18:46:34 +01:00
  • 6f52f3f0d7 feat: add defaultOpen prop to LeafletMap Ovidiu U 2026-04-11 18:45:26 +01:00
  • d11d500a35 fix: accessibility and Enter key handling in SearchBar Ovidiu U 2026-04-11 18:44:34 +01:00
  • b5ee25db67 feat: add fuel type and radius selects to SearchBar Ovidiu U 2026-04-11 17:23:56 +01:00
  • 66c662f471 docs: add homepage search implementation plan Ovidiu U 2026-04-11 17:23:03 +01:00
  • 9f7b45751e docs: add homepage search design spec Ovidiu U 2026-04-11 17:15:23 +01:00
  • 03b0bece2c feat: add auth guards and server-side logout with postcode search integration Ovidiu U 2026-04-11 17:08:19 +01:00
  • 4a3ce4cc1d docs: add advanced skills for Vitest, Pinia, and Vue built-ins Ovidiu U 2026-04-11 16:28:36 +01:00
  • 069a85cf11 refactor: migrate from hardcoded hex colors to Tailwind CSS color tokens Ovidiu U 2026-04-11 16:26:34 +01:00
  • 02b004f381 fix: handle TransientToken in logout for session-based auth Ovidiu U 2026-04-11 13:29:03 +01:00
  • 977ae8a5a1 chore: remove orphaned settings-heading partial Ovidiu U 2026-04-11 13:27:47 +01:00
  • 25770445bc fix: correct $route naming and aria-expanded type in DashboardLayout Ovidiu U 2026-04-11 13:26:22 +01:00
  • 3895356b0d fix: replace Alpine dropdown with Vue reactive state in DashboardLayout Ovidiu U 2026-04-11 13:21:27 +01:00
  • ea7a5b4f10 chore: remove Livewire settings pages — migrated to Vue SPA Ovidiu U 2026-04-11 13:14:34 +01:00
  • 83809cd4f3 feat: add Appearance settings view with light/dark/system theme toggle Ovidiu U 2026-04-11 13:13:09 +01:00
  • f714169183 feat: add Security settings view with password update and 2FA management Ovidiu U 2026-04-11 13:11:58 +01:00
  • 00e99044f6 feat: add Profile settings view with name/email form and delete account modal Ovidiu U 2026-04-11 13:09:40 +01:00
  • 5bf8868124 feat: add settings routes and SettingsLayout sub-nav Ovidiu U 2026-04-11 13:08:11 +01:00
  • bd68a179d8 feat: add user avatar dropdown with settings and logout to dashboard nav Ovidiu U 2026-04-11 13:07:00 +01:00
  • 7976b9facc feat: add logout, updateProfile, updatePassword, deleteAccount to useAuth Ovidiu U 2026-04-11 13:05:04 +01:00
  • e90078d39e feat: add updateProfile, updatePassword, deleteAccount API endpoints Ovidiu U 2026-04-11 13:02:23 +01:00
  • 94d695d637 docs: add settings Vue migration implementation plan Ovidiu U 2026-04-11 12:54:57 +01:00
  • 1d39c69fe4 docs: add settings Vue migration design spec Ovidiu U 2026-04-11 12:41:27 +01:00
  • c6e65330b2 fix: make SPA catch-all param optional, add named dashboard route Ovidiu U 2026-04-10 18:17:49 +01:00
  • 6224dedd45 fix: restore route('home'), remove dashboard Blade route, load iconify in SPA Ovidiu U 2026-04-10 18:14:58 +01:00
  • 1bfcb84402 feat: add dashboard Overview, SavedStations, and Preferences views Ovidiu U 2026-04-10 18:09:31 +01:00
  • 4c3ef5af99 feat: add DashboardLayout with sidebar navigation Ovidiu U 2026-04-10 18:08:59 +01:00
  • fe01d2d6d0 feat: add useSavedStations composable Ovidiu U 2026-04-10 18:08:38 +01:00
  • 580f9c6929 feat: add user preferences and saved stations API endpoints Ovidiu U 2026-04-10 18:06:31 +01:00
  • 0bae0945c0 feat: build full Home.vue with search, station list, map, and prediction Ovidiu U 2026-04-10 18:04:10 +01:00
  • d7054402dd feat: add PredictionCard component with tier gating Ovidiu U 2026-04-10 18:02:23 +01:00
  • f9befb463f feat: add usePrediction composable Ovidiu U 2026-04-10 18:02:02 +01:00
  • 6785bf952f feat: add LeafletMap component (foldable), remove legacy station-map.js Ovidiu U 2026-04-10 18:01:55 +01:00
  • 393c9cc147 feat: add StationList component with sort tabs Ovidiu U 2026-04-10 18:01:38 +01:00
  • d25e4e3747 feat: add StationCard component Ovidiu U 2026-04-10 18:01:29 +01:00
  • bbbef2d60c feat: add useStations composable Ovidiu U 2026-04-10 18:01:18 +01:00
  • acade5a735 feat: add SearchBar component with debounce Ovidiu U 2026-04-10 18:01:10 +01:00
  • 52bbfa5592 feat: add useAuth composable with user tier detection Ovidiu U 2026-04-10 18:00:59 +01:00
  • 87e7a9aa84 feat: bootstrap Vue 3 app with Vue Router and Axios Ovidiu U 2026-04-10 17:59:06 +01:00
  • 05b5d1f3b3 feat: add SPA Blade shell and catch-all route Ovidiu U 2026-04-10 17:57:54 +01:00
  • acaa791eda feat: allow Sanctum-authenticated sessions through VerifyApiKey middleware Ovidiu U 2026-04-10 17:56:14 +01:00
  • 8cf5e210de feat: add Vue 3 and Axios, configure Vite plugin Ovidiu U 2026-04-10 17:54:32 +01:00
  • 69e52afa7c chore: remove Livewire public components and homepage, prepare for Vue Ovidiu U 2026-04-10 17:53:03 +01:00
  • 771f499f36 feat: add pricing section and hero redesign to homepage Ovidiu U 2026-04-10 11:41:13 +01:00
  • 28d4a9df5c frontend Ovidiu U 2026-04-09 15:41:07 +01:00
  • c47d024b36 homepage layout Ovidiu U 2026-04-09 15:28:51 +01:00
  • 7869d27c63 cleanup Ovidiu U 2026-04-09 15:13:44 +01:00
  • 1074681dd9 livewire kit Ovidiu U 2026-04-09 15:10:53 +01:00
  • 19d5c6eb0b feat: add Laravel Fortify skill, condense API data rules, add homepage mockup Ovidiu U 2026-04-09 14:19:04 +01:00
  • 1848c070da feat: replace flux:select with dropdown menus using Alpine.js for fuel filters Ovidiu U 2026-04-08 10:06:55 +01:00
  • 7b6aaac661 chore: remove StationSearch, dead Volt SFCs, mobile prototype, and fix homepage CTAs Ovidiu U 2026-04-08 09:24:40 +01:00
  • c935903614 feat: strip FuelFinder to layout shell, wire sub-components Ovidiu U 2026-04-08 08:48:15 +01:00
  • bce5aa72c8 feat: extract fuel.map component and wire Leaflet to map-update browser event Ovidiu U 2026-04-08 08:46:33 +01:00
  • 0809a5340b feat: extract fuel.recommendation Livewire component Ovidiu U 2026-04-08 08:46:16 +01:00
  • c4f5fd042b fix: remove dead search property, simplify empty state message Ovidiu U 2026-04-07 22:04:15 +01:00
  • a576ef6b4a feat: extract fuel.station-list Livewire component Ovidiu U 2026-04-07 22:02:08 +01:00
  • 266051c52b fix: use required rule for sort property (non-nullable string) Ovidiu U 2026-04-07 22:00:38 +01:00
  • 0b289c8ec2 feat: extract fuel.search Livewire component with stations-found dispatch Ovidiu U 2026-04-07 21:58:01 +01:00
  • f4a958a76c docs: FuelFinder sub-component split design spec Ovidiu U 2026-04-07 21:27:56 +01:00
  • 4e9b809a10 feat: add user geolocation marker and auto-zoom to map based on search radius Ovidiu U 2026-04-07 20:21:31 +01:00
  • 0b26c4c257 fix: convert avg_price from pence to pounds before linear regression calculation Ovidiu U 2026-04-07 14:51:14 +01:00
  • 6da626347b docs: add FuelFinder mobile landing implementation plan Ovidiu U 2026-04-07 14:43:03 +01:00
  • 6a80c11f38 feat: add LLM prediction providers with structured output support Ovidiu U 2026-04-07 14:42:44 +01:00
  • e9612666e3 feat: wire FuelFinder to home route, replacing static homepage Ovidiu U 2026-04-07 14:38:03 +01:00
  • 41a2cc5f43 feat: build fuel-finder view with mobile layout Ovidiu U 2026-04-07 14:36:21 +01:00
  • 8a8dc15c0d feat: add x-mobile-header and x-mobile-footer components Ovidiu U 2026-04-07 14:35:27 +01:00
  • b21c99411d feat: add x-fuel.* Blade components Ovidiu U 2026-04-07 14:34:44 +01:00
  • 6d6def18f1 feat: add FuelFinder Livewire component Ovidiu U 2026-04-07 14:32:45 +01:00
  • 80ae25d98a test: add failing FuelFinder component tests Ovidiu U 2026-04-07 14:31:00 +01:00
  • 3d552e8fcb docs: add FuelFinder mobile landing page design spec Ovidiu U 2026-04-07 14:11:04 +01:00
  • 4b29e6fdb0 feat: add saved stations mockup with iconify-icon package Ovidiu U 2026-04-07 08:29:12 +01:00
  • 41be8e2806 superdesign Ovidiu U 2026-04-06 20:01:46 +01:00
  • 5bc6ca720c feat: add price classification enum and reliable sort option Ovidiu U 2026-04-06 09:58:45 +01:00
  • f5b39e8dc4 fix: add match default arm and escape colour in station-map popup Ovidiu U 2026-04-06 09:49:37 +01:00
  • 4f695ca37c test: add lat/lng to faked meta fixture in StationSearchTest Ovidiu U 2026-04-06 09:46:17 +01:00
  • 40c0815a2c feat: add Leaflet map and colour legend to station search results Ovidiu U 2026-04-06 09:45:22 +01:00
  • ffdcb8baff feat: register stationMap Alpine component Ovidiu U 2026-04-06 09:44:30 +01:00
  • a819292b40 fix: harden station-map component (XSS escape, destroy hook, null guard, bounds) Ovidiu U 2026-04-06 09:43:49 +01:00
  • 9d591a1d5a feat: create station-map Alpine/Leaflet component Ovidiu U 2026-04-06 09:41:05 +01:00
  • 21aea84797 test: add postcode path assertion for meta lat/lng Ovidiu U 2026-04-06 09:39:28 +01:00
  • cef21a4f0f feat: include search lat/lng in station API meta response Ovidiu U 2026-04-06 09:37:39 +01:00
  • 0955873221 feat: install leaflet and import CSS Ovidiu U 2026-04-06 09:35:35 +01:00
  • 68c535b348 fix: use wire:model.live on fuel type, radius, sort selects to trigger updated hooks Ovidiu U 2026-04-05 20:51:55 +01:00
  • dce2bd6e50 feat: auto-reload results when fuel type, sort, or radius changes Ovidiu U 2026-04-05 20:50:18 +01:00
  • d4d532000d fix: align sort validation with API (nullable) Ovidiu U 2026-04-05 20:48:21 +01:00
  • fa94bb537b feat: add sort option to station search form Ovidiu U 2026-04-05 20:48:00 +01:00
  • cd9d833e44 feat: default fuel type to petrol Ovidiu U 2026-04-05 20:46:25 +01:00