Alexey Belov
← All projects

Lyudmila Miraeva

A business-card site for a practicing psychologist.

Next.jsReactTypeScriptCSS ModulesNodemailerVercel

Solution

  • Built the site on Next.js (App Router) + React + TypeScript; all content (services, areas of work, steps, contacts, numbers) lives in a single typed content.ts module.
  • Built a design system on CSS Modules with no UI framework: custom fonts via next/font, a responsive grid, and custom SVG icons.
  • Set up a contact form on a server Route Handler (/api/contact) that sends email via Yandex SMTP (Nodemailer).
  • Added SEO out of the box: JSON-LD (ProfessionalService + Person), meta tags and Open Graph via the Next.js Metadata API, and image optimization with next/image.