View the current project deployment
Dialogo previously operated at dialogo.ro. The original domain is no longer the project address; the deployment linked above is retained for portfolio reference.
Dialogo is an online therapy platform for finding psychologists, booking and paying for appointments, and joining secure video sessions. I built the product end to end, from the public website and practitioner tools to scheduling, payments, messaging, email, and production operations.
Product
- Search and filtering across specialties, language, experience, and price
- Appointment scheduling with live availability and conflict prevention
- Stripe payments, practitioner balances, and generated invoices
- Daily.co video sessions with time-based access control
- Direct messaging and automated transactional email
Technical architecture
- Application: 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 and operations
- CSRF protection and endpoint rate limiting
- Granular database access through Supabase Row Level Security
- Separate client and practitioner roles with explicit authorization rules
- Scheduled reminders, generated PDF invoices, and production monitoring
The project brought together product design, full-stack development, third-party integrations, security decisions, and deployment in one codebase. It demonstrates taking a complete service from initial scope through implementation and release.
