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.
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
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
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
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
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.
