mayak website main page

Mayak helps people in Lviv, Ukraine find mental health support. We built a website where locals can search for verified psychologists without paywalls or fake listings.

The Challenge

Existing platforms had problems - some cost money, others listed unqualified people. The Mayak non-profit request was to build something better for their community.

What we've come up with

mayak website main page

Search for help easily - Find therapists by location, price, specialty, or specific issues like anxiety or depression. Just type what you need and get matched with real professionals.

Trust the results - Every therapist is verified and licensed. No fake profiles or unqualified people.

Use it easily- The site works for everyone, even people who aren't tech-savvy. Simple design, clear information, and easy navigation.

Technical Implementation

Frontend Architecture - Built with NextJS 14 using App Router for server-side rendering. The component architecture follows a modular pattern with reusable UI components styled using TailwindCSS. Leaflet powers the interactive map functionality, providing real-time visualization of therapist locations.

Backend & Database - PostgreSQL database with Prisma ORM handles all the data. Next.js API routes manage the backend logic. React Query was used for efficient data fetching and React Admin for easy content management.

Key Features

  • Interactive map with therapist locations
  • Advanced search and filtering system
  • Mobile-responsive design
  • Admin panel for managing listings
  • Error tracking with Sentry
  • Type-safe development with TypeScript