
OptoLens — Optical salon site
- Problem
- Client had an old WordPress site and wanted a faster, server-rendered Next.js replacement from a new Figma design — without losing the SEO value of already-indexed blog posts and pages.
- Outcome
- Shipped a full-stack Next.js + Payload CMS app with booking, client portal, admin panel, and SMS / Instagram / email integrations. Migrated existing WordPress content to preserve SEO, deployed on Vercel with ISR.
- Timeline
- ~4 weeks
- Role
- Full-stack
Details
A full-stack website for a Polish optical salon, built from Figma to code. Features expert and service pages, blog with tags and categories, pricing, contact form, appointment booking with time-slot selection, client portal (login, registration, dashboard), and admin panel for appointments, reservations, Instagram feed, and data migration. Integrations include SMS (SMSAPI), Instagram OAuth, and email (Nodemailer). Built with Next.js 16, App Router, TypeScript, Payload CMS (headless CMS), PostgreSQL, Vercel Blob, ISR with cache revalidation, and deployed on Vercel.
Technologies
Next.js 16App RouterTypeScriptPayload CMSPostgreSQLVercel BlobSMSAPIInstagram OAuthNodemailerISRVercel