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.