Commit Graph
88 Commits
Author SHA1 Message Date
austin f471462d05 Rewrite on the Bennett platform: Spring Boot + Vite/React SPA
Replaces the Next.js app. Same site, same look; the parts that were decisions rather
than markup now live in Java.

- catalogue, curated order, category filter and image URLs move from a TypeScript array
  into Postgres behind /api/products and /api/categories
- contact form uses the shared platform-starter-contact: validate, RECORD, send, then
  fan out to n8n. Recording first means a relay outage costs a notification, not an enquiry
- PageMetaController rewrites title/description/OG per route, replacing what Next's SSR
  gave crawlers and link-preview scrapers
- 50MB of photos leave the repo for the MinIO bucket, re-encoded to webp (14MB) with EXIF
  (including phone GPS) stripped
- fixes a catalogue typo: 'Strawberry Pie' was category 'Pies', which no filter matched, so
  it was unreachable unless browsing All
2026-07-22 22:09:51 -05:00
austin 207415dbbe ci: exercise workflow_run webhook (no-op) 2026-07-22 19:50:15 -05:00
austin 7eefc5d008 contact: fan out enquiries to n8n hub (fire-and-forget)
Keeps the direct SMTP email as the reliable delivery path; when CONTACT_HUB_URL
is set, also POSTs the enquiry to the n8n webhook so the hub sends the customer
auto-reply and (later) creates CRM/task records. Best-effort with a 4s timeout,
so a slow or down hub never blocks or fails the form.
2026-07-22 18:12:45 -05:00
austin eb8cc01a59 contact route: optional SMTP auth + trust local self-signed relay/bridge 2026-07-22 15:17:06 -05:00
austin a142269a59 ci: push image under thevine org after repo move 2026-07-22 11:53:58 -05:00
austin ade2aec063 ci: re-trigger build after runner docker.sock fix 2026-07-22 10:50:09 -05:00
austin 91a37a8d06 Add Docker build + Gitea Actions CI for self-hosting
- next.config: output 'standalone' for a self-contained server bundle
- Dockerfile: multi-stage Next.js build (node:22-alpine)
- .gitea/workflows/deploy.yml: build + push to the Gitea registry
2026-07-22 10:44:04 -05:00
Austin d8ec865385 Enable Next image optimization now that hosting is Vercel
Firebase static export forced images.unoptimized; Vercel runs the optimizer,
so drop it to auto-resize and serve WebP for the product photos.
2026-07-14 17:51:20 -05:00
Austin 5c81b65e51 Rebrand to Sage & Cream identity, working contact form, drop Firebase
- New sage/cream palette and stacked logo lockup (The Vine over Coffeehouse
  + Bakery) driven by currentColor; logo SVGs now colorable
- Reuse the logo component for the hero and section marks
- Rewrite site copy: real founding (Morissa Bennett, 2024), real story from
  the product range, remove invented claims and AI phrasing
- Contact form now sends over SMTP via /api/contact (nodemailer) with real
  send/error states, server-side validation, and reply-to the customer;
  delivers to CONTACT_TO. Add .env.example and a test-email script
- Fix mobile: unmount the off-screen menu (killed sideways scroll), cap logo
  width, responsive heroes and type
- Remove Firebase (config, tracked build output, placeholder pages, nix
  firebase-tools) now that hosting has moved
- Delete dead code: LoyaltyCardForm, ProductModal, LoadingSpinner, card-flip
  CSS, unused Playfair font
- Serve dev/start on port 2024
2026-07-14 17:48:00 -05:00
Austin f4ce93965b updated hours 2026-03-14 11:32:25 -05:00
Austin 34a81ffc09 updated hours 2026-03-14 11:29:08 -05:00
Austin 2ac068f264 updated dependencies 2026-02-02 18:14:24 -06:00
austin fae1be2b39 added a dynamic favicon 2025-02-25 16:54:58 -08:00
austin 4e4c7a68f3 removed unessesary images 2025-02-25 16:54:45 -08:00
Austin Bennett 5cbf3dde89 idk browski 2025-02-24 13:54:43 -06:00
Austin Bennett 504642df8d fixed hours & location 2025-02-21 18:27:37 -06:00
Austin Bennett 6caad2e94b idk 2025-02-21 15:11:57 -06:00
Austin Bennett 150e85b3a3 fixed categories 2025-02-21 15:10:13 -06:00
Austin Bennett 3deb8a4aec disabled contact page & fixed images 2025-02-21 15:07:16 -06:00
Austin Bennett d27c355198 fixed eslint issues 2025-02-21 14:51:41 -06:00
austin df5cc5f022 removed history page 2025-02-11 10:45:19 -06:00
austin dcda124b31 updated readme 2025-02-10 12:45:41 -06:00
austin c9eb6480da updated default.nix shell for nextjs 2025-02-10 12:42:19 -06:00
austin 769e99d4c3 2.0 2025-02-08 14:24:51 -06:00
Paul Fresnel d643be301f redirect fix 2024-11-09 17:40:08 +01:00
Paul Fresnel 46734345c6 products modal added 2024-11-09 17:39:17 +01:00
Paul Fresnel fb1c4406f2 products images added 2024-11-09 17:22:56 +01:00
Paul Fresnel d391dcf24e card form added 2024-11-09 16:46:49 +01:00
Paul Fresnel df3268f494 form added 2024-11-09 15:15:50 +01:00
Paul Fresnel b0acd90035 fixed images path 2024-11-07 14:52:32 +01:00
Paul Fresnel 3d7403845e card finished 2024-11-07 14:40:25 +01:00
Paul Fresnel 5991015b26 card css flip effect 2024-11-07 14:17:37 +01:00
Paul Fresnel 14976b14bf loaylty card css 2024-11-07 14:13:37 +01:00
Paul Fresnel 4f8103e1dc added branding 2024-11-07 10:08:49 +01:00
Paul Fresnel e9185e2c9e fixes deploy 2024-11-07 03:24:33 +01:00
Paul Fresnel f3ddc0d81e added medias 2024-11-07 03:20:04 +01:00
Paul Fresnel 0060fb2402 init 2024-11-07 02:59:39 +01:00
Paul Fresnel 69e41bfef5 Initial commit from Create Next App 2024-11-07 02:46:29 +01:00