
Web
Night Thrill
A pharmacy storefront built on Next.js, with a separate WordPress site carrying the editorial and campaign content.
nightthrill.com
2
Surfaces, one brand
SSR
Indexable product pages
Self-serve
Content editing
The challenge
Pharmacy e-commerce carries more weight than ordinary retail: product information has to be accurate and clearly presented, the catalogue has to be searchable and indexable, and the content around it has to be editable by the team without a deployment every time a page changes.
Our solution
We built the storefront as a full-stack Next.js application with server-rendered product pages, REST endpoints over Neon Postgres through TypeORM, Cloudinary for product imagery, and Redux for cart and checkout state. Transactional mail runs through Resend and Google SMTP. A separate WordPress site handles editorial and campaign content so the team can publish on their own schedule.
The results
Product pages are server-rendered and indexable, checkout state is predictable across sessions, and content updates ship without touching the storefront deployment.
Client
Project type
Discipline
What we did
Related services
nightthrill.com
Technology
What it's built on
The stack behind this build, grouped by the concern it owns.
Frontend
Backend
Content site
Data & storage
Integrations
Delivery
How it ships
Hosting, source control, and the release path from a merged branch to production.
Frontend hosting
Vercel
Backend hosting
Vercel
Source control
GitHub
Frontend hosting
Vercel
Backend hosting
Vercel
Source control
GitHub
Engineering & operations
The parts you only see from the inside
Environments, flags, tooling, and the safeguards that keep a live platform shippable.
Storefront and content site deploy independently
Server-rendered product pages for search visibility
Transactional mail split across Resend and Google SMTP
Gallery