-
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
-
eed6ef9c81
fix: guard cache hit with instanceof to handle stale LocationResult entries
Ovidiu U
2026-04-05 20:45:28 +01:00
-
a11f0ba186
fix: increase postcode field max length to allow city/town names
Ovidiu U
2026-04-05 20:43:33 +01:00
-
f05a617af0
fix: use app.api_secret_key for self-API calls, handle ConnectionException
Ovidiu U
2026-04-05 20:41:23 +01:00
-
a034e5cd6d
fix: null guard on price_updated_at, consistent price formatting, use str() helper
Ovidiu U
2026-04-05 20:37:04 +01:00
-
93bd63aefb
feat: implement StationSearch view with form, results list, and all UI states
Ovidiu U
2026-04-05 20:34:17 +01:00
-
649772f65f
fix: add X-Api-Key header to API feature tests and register auth routes
Ovidiu U
2026-04-05 20:32:20 +01:00
-
130576c9ba
feat: implement StationSearch Livewire component
Ovidiu U
2026-04-05 20:28:15 +01:00
-
7e1a000e2a
feat: add API key authentication middleware
Ovidiu U
2026-04-05 20:27:57 +01:00
-
1860cf0a49
feat: add API key authentication and update tests
Ovidiu U
2026-04-05 20:27:41 +01:00
-
1318e3ac3b
test: fix quality issues in StationSearchTest
Ovidiu U
2026-04-05 20:27:17 +01:00
-
55cd68fbaa
test: add failing tests for StationSearch Livewire component
Ovidiu U
2026-04-05 20:24:20 +01:00
-
279ed529ab
feat: add fuelalert config and public /stations route
Ovidiu U
2026-04-05 20:21:43 +01:00
-
a80320bc27
docs: add station search page implementation plan
Ovidiu U
2026-04-05 20:19:37 +01:00
-
156d925a35
docs: add station search page design spec
Ovidiu U
2026-04-05 20:17:13 +01:00
-
6176359d1f
feat: add updated and brand sort options to /api/stations endpoint
Ovidiu U
2026-04-05 19:52:20 +01:00
-
6249ed8fe2
refactor: add Enum labels, fix indentation, and add URL links to StatsOverviewWidget
Ovidiu U
2026-04-05 19:52:12 +01:00
-
4f57c97015
docs: add comprehensive API reference documentation
Ovidiu U
2026-04-05 19:34:32 +01:00
-
7101ed3550
feat: add postcode resolution to /api/stations and Filament SearchResource
Ovidiu U
2026-04-05 19:10:25 +01:00
-
3ccdc28763
prediction with context
Ovidiu U
2026-04-05 17:08:16 +01:00
-
0bea50b843
feat: add GET /api/stats/searches endpoint
Ovidiu U
2026-04-04 19:28:41 +01:00
-
8bd43ee9e4
feat: add GET /api/stations nearby stations endpoint with haversine query and search logging
Ovidiu U
2026-04-04 19:27:55 +01:00
-
cf6a1369d4
feat: add GET /api/prediction endpoint
Ovidiu U
2026-04-04 19:26:48 +01:00
-
1c548eae87
feat: add NationalFuelPredictionService with trend, day-of-week, brand-behaviour, and stickiness signals
Ovidiu U
2026-04-04 19:13:00 +01:00
-
a30dbdfbba
feat: install Sanctum, scaffold api.php, add FuelType::fromAlias()
Ovidiu U
2026-04-04 19:10:05 +01:00
-
c815597a98
feat: add searches table, model, and factory for API search logging
Ovidiu U
2026-04-04 19:09:19 +01:00
-
70cb40ff5d
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 19:03:52 +01:00
-
c2c16c928b
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 18:31:55 +01:00
-
fb4c413926
feat: add generateLlmPredictionWithContext with web search geopolitical context
Ovidiu U
2026-04-04 15:32:53 +01:00
-
1d2eb12e83
feat: add StatsOverviewWidget to admin dashboard
Ovidiu U
2026-04-04 14:31:02 +01:00
-
a3288955d8
fix: use IconEntry for boolean fields in StationResource infolist
Ovidiu U
2026-04-04 14:28:51 +01:00
-
52dc225b3d
feat: add StationResource with poll action and view page
Ovidiu U
2026-04-04 14:27:22 +01:00
-
b2cc3ee0ff
feat: add BrentPriceResource with 30-day line chart widget
Ovidiu U
2026-04-04 14:23:57 +01:00
-
d936175090
feat: add OilPredictionResource with run-prediction header action
Ovidiu U
2026-04-04 14:20:51 +01:00
-
d602c8bde4
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 14:17:50 +01:00