A production full-stack website for a barbershop in Rivne, Ukraine. The #1 goal is ranking top in local search, so it's built SEO-first with a strong focus on speed (Core Web Vitals).
Highlights:
• Bilingual (UK/EN) with localized URLs and hreflang.
• SEO foundation: JSON-LD (LocalBusiness/BarberShop), sitemap, canonical, Open Graph, GA4.
• Custom admin (CMS): barbers, gallery, tiered services & prices, reviews, discounts, users & roles, settings, audit log.
• Auth.js authentication: password + two-factor (TOTP), backup codes, roles, idle auto-logout.
• Online booking integration + lead notifications to Telegram.
• Cloud photo storage with automatic optimization (webp/avif).
• Pure-CSS scroll-driven animations (0 JS, reduced-motion friendly) — parallax and smooth reveals.
• Security headers (HSTS, X-Frame-Options, nosniff), edge-CDN hosting, automated deploys.
Stack: Next.js 16 (App Router) + React 19 + TypeScript + Tailwind CSS 4, Prisma + PostgreSQL, Auth.js, next-intl, Vercel.
#NextJS #React #TypeScript #TailwindCSS #Prisma #PostgreSQL #SEO #FullStack #Vercel #LocalSEO
Highlights:
• Bilingual (UK/EN) with localized URLs and hreflang.
• SEO foundation: JSON-LD (LocalBusiness/BarberShop), sitemap, canonical, Open Graph, GA4.
• Custom admin (CMS): barbers, gallery, tiered services & prices, reviews, discounts, users & roles, settings, audit log.
• Auth.js authentication: password + two-factor (TOTP), backup codes, roles, idle auto-logout.
• Online booking integration + lead notifications to Telegram.
• Cloud photo storage with automatic optimization (webp/avif).
• Pure-CSS scroll-driven animations (0 JS, reduced-motion friendly) — parallax and smooth reveals.
• Security headers (HSTS, X-Frame-Options, nosniff), edge-CDN hosting, automated deploys.
Stack: Next.js 16 (App Router) + React 19 + TypeScript + Tailwind CSS 4, Prisma + PostgreSQL, Auth.js, next-intl, Vercel.
#NextJS #React #TypeScript #TailwindCSS #Prisma #PostgreSQL #SEO #FullStack #Vercel #LocalSEO