cd ../work
Healthcare / Telehealth/2024–2025

SoulVirtue — Telehealth Platform

SoulVirtue is an online doctor consultation platform serving patients across the Baltics in Latvian, Russian, English, Lithuanian, and Estonian. I built the frontend covering three portals — patients booking and joining video consultations, doctors managing their schedule and payments, and admins approving new doctor accounts — with in-browser video calls, calendar-based scheduling, and Stripe-powered billing.

Shipped a 3-sided platform — patients, doctors, and admins — live in 5 languages
ReactReduxJitsi (WebRTC video)StripeReact Routerreact-intl
SoulVirtue — Telehealth Platform
SoulVirtue — Telehealth Platform preview

// my role

Frontend Developer — built the patient, doctor, and admin web experience.

//Outcomes

5 (LV/RU/EN/LT/ET)

Languages shipped

3 (patient, doctor, admin)

User roles

3 (pay-as-you-go, basic, advanced)

Payment plans

//The Problem

Patients across Latvia, Lithuania, and Estonia needed a way to consult doctors, psychologists, and therapists remotely — often for sensitive appointments where travelling to an in-person visit wasn't practical or comfortable. Doctors, on the other hand, needed a single place to manage their availability, get paid, and run consultations, instead of stitching together a separate calendar, video-call tool, and payment processor themselves.

//What Was Built

  • Patient booking flow — browse specialists, reserve an available slot, and join the call from the browser with no app install
  • In-browser video consultations via Jitsi, with call history and duration tracking
  • Doctor-side calendar for setting availability, including recurring weekly slots, plus approving or rescheduling requests
  • Stripe-powered billing — single pay-as-you-go consultations alongside Basic and Advanced subscription plans
  • In-app chat between patients and doctors alongside scheduled calls
  • Admin approval workflow for new doctor accounts
  • Optional anonymity for patients booking sensitive consultations
  • Post-call feedback flow for both patients and doctors
  • Full localization into Latvian, Russian, English, Lithuanian, and Estonian

//Solution

I built the frontend in React with Redux for state and React Router for the three separate portals, using Formik and Yup for the booking and profile forms. Video consultations run through Jitsi's React SDK, which gave patients and doctors a reliable in-browser call experience without building or maintaining custom WebRTC infrastructure. Scheduling is handled with react-big-calendar and moment-timezone, so availability and bookings stay accurate across doctors and patients in different time zones. Payments run through Stripe Elements for card entry plus Stripe subscriptions for the recurring plans, covering both one-off consultations and monthly billing. I also implemented GA4 event tracking across the booking funnel so the client could see where patients dropped off between browsing, booking, and paying.

//Visit the site

soulvirtue.lv

//Tech Used

ReactReduxReact RouterFormikYup@jitsi/react-sdkStripereact-big-calendarreact-intlTailwind CSS

Have a similar problem?

I help startups and product teams build fast, scalable web applications. Let's talk about what you're working on.