01 About the project
Zerin Gold is a gold dealer, jeweller and jewellery atelier in Freiburg im Breisgau. The site runs on a calm black-and-gold aesthetic with fine serif typography and restrained scroll animations — with gold, it isn’t volume that sells but the impression of solidity. Seven languages cover the customer base, Arabic including a right-to-left layout.
The technically interesting part is the price. A custom provider reads precious-metal quotes from Kitco, converts bid/ask per troy ounce into cents per gram of fine metal using the ECB exchange rate, and caches the result for two minutes — so the site shows dependable numbers without hitting the source on every visit. On top of that sit a margin engine the dealer controls from the admin area and four calculators: scrap-gold value, karat converter, Krugerrand and savings plan. The ticker in the header comes from the same source.
Underneath: Next.js 16 with React Server Components and Server Actions, Prisma 7 on PostgreSQL, Redis for caching, Auth.js v5 with Argon2 and a TOTP second factor for the admin area, Resend for email and Cloudflare Turnstile against form spam. Around 290 URLs with landing pages for the terms people actually search — from “gram altın” to wedding rings — plus Vitest and Playwright tests, hosted in Germany behind Cloudflare.
02 Highlights
- 01
Live metal prices: Kitco quotes + ECB rate → cents per gram fine, two-minute cache
- 02
Four calculators: scrap-gold value, karat converter, Krugerrand, savings plan
- 03
Margin engine — the dealer sets his own margins in the admin area
- 04
7 languages including RTL Arabic, built white-label
- 05
Next.js 16 with Server Components, Prisma 7/PostgreSQL and Redis
- 06
Admin login with Argon2 and a TOTP second factor (Auth.js v5)
- 07
Forms protected by Cloudflare Turnstile instead of captcha puzzles
- 08
Around 290 URLs with keyword landing pages, tested with Vitest and Playwright
03 Tech stack
- Next.js 16
- React 19
- Tailwind 4
- Prisma 7
- PostgreSQL
- Redis
- Auth.js
- Playwright
Interested in
working together?
Tell us about your plan — we’ll tell you honestly what it takes and what it costs.
Get in touch