How adrian-adams/house-wine works
HouseWine is a multilingual wine storefront and marketplace, with a companion Sanity Studio for catalog and feature content. Visitors can browse wine products, shops, and editorial resources; account registration and sign-in, plus order requests, are distinct transactional flows. The sampled API and auth sources show MongoDB persistence and email dispatch. Page-to-query and storefront-to-CMS wiring is not established by the excerpts, so those links are omitted.
Main entry points: register/route.ts Registration API · auth.ts Auth Providers · request/route.ts Order Request API · sendUserEmails.ts User Emails
Components 25
Storefront
- Home
house-wine/app/[locale]/page.tsx - Features
house-wine/app/[locale]/features/page.tsx - Pricing
house-wine/app/[locale]/pricing/page.tsx - Wine Resources
house-wine/app/[locale]/resources
Marketplace Catalog
- Product Pages
house-wine/app/[locale]/products/[slug]/page.tsx - Shop Pages
house-wine/app/[locale]/shops/[slug]/page.tsx - Marketplace
house-wine/app/[locale]/marketplace/page.tsx - Filter State
house-wine/hooks/useFilters.ts
Accounts and Orders
- Registration
house-wine/app/[locale]/register/page.tsx - Registration API
house-wine/app/api/auth/register/route.ts - Auth API
house-wine/app/api/auth/[...nextauth]/route.ts - Auth Providers
house-wine/lib/next-auth/auth.ts - Order Request API
house-wine/app/api/orders/request/route.ts - User Records
house-wine/lib/mongodb/models/User.ts - Order Records
house-wine/lib/mongodb/models/OrderRequest.ts - Email Dispatch
house-wine/lib/email/sendOrderEmails.ts - User Emails
house-wine/lib/email/sendUserEmails.ts
Content Platform
- Sanity Queries
house-wine/lib/queries - Sanity Client
house-wine/lib/sanity.ts - Content Schemas
studio-house-wine/schemaTypes
Localization
- Localized Navigation
house-wine/i18n/routing.ts - Locale Configuration
house-wine/i18n/appConfig.ts
Other components
- Visitor
- MongoDB
- Resend
Connections 21
- Visitor → Home: browses
- Visitor → Marketplace: browses
- Visitor → Product Pages: views
- Visitor → Shop Pages: views
- Visitor → Wine Resources: reads
- Visitor → Registration: registers
- Visitor → Order Request API: requests order
- Marketplace → Filter State: updates URL filters
- Registration → Registration API: submits
- Registration API → User Records: creates user
- Registration API → MongoDB: connects
- Registration API → User Emails: dispatches
- Auth API → Auth Providers: invokes
- Auth Providers → User Records: reads or creates
- Auth Providers → MongoDB: connects
- Auth Providers → User Emails: dispatches
- Order Request API → Order Records: creates request
- Order Request API → MongoDB: connects
- Order Request API → Email Dispatch: dispatches
- Email Dispatch → Resend: sends through
- User Emails → Resend: sends through