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