ποΈ 2Talk β A Safe Space for Real Conversations (Backed by East Ventures)
Role: Co-founder & Frontend Developer β Flutter (Mobile)
Team: 5 people β I led mobile development; Felix handled backend services (Laravel); Victor served as Product Manager; Mario led early UX/UI design; Randy helped shape the early system architecture
Tech Stack: Flutter, Laravel, Firebase, ZegoCloud (VoIP), Xendit & Midtrans (Payment)
π§ The Problem We Wanted to Solve
In a digital world full of surface-level interactions, ghosting, and endless scrolling, finding someone who genuinely listens can be tough. We set out to fix that by creating 2Talk: a privacy-first platform where people could have real, meaningful conversations β anonymously and without judgment.
π¬ Connected WebSocket chat frontend for real-time communication
π Implemented VoIP call UI for scheduled sessions with talents
π³ Developed payment UI flows for top-up via Xendit and Midtrans
π Created talent ID verification screens
π₯οΈ Co-built the admin dashboard UI in React (with backend teammate)
π€ Teammateβs Role (Backend - Felix):
π οΈ Architected and built Laravel backend
π Managed OTP logic, Google & Apple SSO, and identity verification backend
π¬ Developed the custom WebSocket server
π Integrated VoIP backend services
π³ Handled all payment logic and webhook flows
π§ Product Mapping & Role Structure (FigJam)
Where the chaos turned into clarity β our early whiteboard mapping for 2Talk's product direction.
We used collaborative tools to align the full product structure:
User roles: Customer, Talent (Free & Paid), Subscriber
Monetization models: Coins, Subscription, Voucher system
Matchmaking logic and service flows (chat, voice, group hangout)
Revenue model structure and decision logic
π UX/UI Design in Figma
Yes, we really mapped it all in Figma β every screen, every flow, from sign-in to session wrap-up.
Mario led the early interface work with focus on:
Minimalist, calming design language
Role-specific onboarding and user paths
Clean, mobile-first layouts for real-time communication
π οΈ Database & System Design
Our database blueprint β the backbone that held chat, voice, payments, and matchmaking together.
With input from Randy and execution by Felix, we:
Mapped out a normalized ERD for users, sessions, payments, services
Designed the full flow for ZegoCloud token handling & room lifecycle
Defined logic for reconnections, auto-termination, and status sync
Integrated backend architecture for WebSocket chat and event handling
This made our chat & voice call experiences smooth, secure, and scalable.
β³ A Bit of History
2Talk was originally called Ayangku, and in 2022 we received pre-seed funding from East Ventures. That early support helped us go from concept to working MVP.
We eventually pivoted the name and scope to 2Talk to better reflect our mission: real, safe emotional support through technology
π Closing Thoughts
While 2Talk sunset in 2024, Iβm proud of everything we shipped and learned along the way. From design systems and databases to real-time infrastructure and onboarding UX β we built something that truly mattered.
Iβm currently available for freelance work β whether you're looking for a full-stack team or just someone to help you ship a product end-to-end.
Letβs build something meaningful! π
Like this project
Posted May 13, 2025
Developed 2Talk app for real conversations using Flutter and Laravel.