https://dialogo.ro

Dialogo is a modern online psychological therapy platform that facilitates connections between clients and licensed psychologists. The platform provides an accessible, transparent, and confidential environment for professional mental health services.

Dialogo Platform
Dialogo Platform

Platform Overview

Dialogo offers a comprehensive solution for online therapy, featuring:

  • Psychologist Discovery: Advanced search and filtering by specialties, language, experience, and pricing
  • Smart Scheduling: Intelligent appointment system with real-time availability and conflict prevention
  • Secure Payments: Stripe integration for safe and reliable payment processing
  • Video Sessions: Daily.co integration for high-quality online therapy sessions
  • Direct Messaging: Real-time communication between clients and psychologists
  • Automated Notifications: Email confirmations and reminders for appointments

Features
Features

Technical Architecture

Built with modern web technologies for optimal performance and scalability:

  • Frontend: Next.js 15.5, React 19, TypeScript 5
  • Styling: Tailwind CSS 4, Shadcn/ui component library
  • Backend: Supabase (PostgreSQL, Authentication, Storage)
  • Payments: Stripe for secure transaction processing
  • Video: Daily.co for encrypted video conferencing
  • Email: Resend for transactional emails
  • Analytics: Vercel Analytics and PostHog

Technology Stack
Technology Stack

Security & Compliance

Security and data protection are fundamental to the platform:

  • CSRF Protection: Custom token-based protection with IP validation
  • Rate Limiting: In-memory request throttling per IP and endpoint
  • Row Level Security: Granular database access control via Supabase RLS
  • GDPR Compliant: Full compliance with EU data protection regulations
  • HTTPS Enforced: All communications encrypted in production
  • Secure Authentication: JWT tokens and OAuth integration

Security Features
Security Features

Key Features for Psychologists

The platform provides psychologists with professional tools:

  • Professional profile management with certifications and specialties
  • Availability calendar with automated scheduling
  • Client communication and message management
  • Monthly invoice generation with automated PDF creation
  • Payment tracking and withdrawal history
  • Analytics and appointment statistics

Psychologist Dashboard
Psychologist Dashboard

Impact & Results

Dialogo makes mental health services more accessible by:

  • Providing 24/7 availability for online therapy
  • Offering transparent pricing and detailed psychologist profiles
  • Ensuring confidentiality with encrypted data and GDPR compliance
  • Delivering a modern, intuitive user experience

Development Highlights

  • Comprehensive security implementation with CSRF and rate limiting
  • Complex booking system with conflict detection
  • Automated email workflows with Vercel Cron Jobs
  • Invoice generation system with PDF creation and storage
  • Multi-role architecture (clients and therapists)
  • Real-time messaging with polling
  • Video session access control with time-based restrictions

This project demonstrates expertise in building complex, production-ready web applications with modern frameworks, third-party service integrations, and robust security practices for sensitive user data.

Copyright Mihnea Ionita 2025