Talk2Europe (T2E)
Web app that connects teachers across Europe for language and cultural exchange with guest teachers.
Talk2Europe connects teachers across Europe for language and cultural exchange. The public flow is simple: create a teacher profile with school and subject details, search for guest teachers by language skills and availability, then connect to plan a lesson together. The mission is to foster international collaboration among teachers and promote cultural exchange.
The product focuses on making the connection easy and trustworthy: scheduling supports recurring weekly availability and one-time slots with timezone awareness, while the social layer supports confirmed connections plus safety and quality signals like ratings, reporting, and basic usage analytics.
Tech Stack
- Frontend: Next.js (React), Tailwind CSS, shadcn/ui
- Backend: Node.js + TypeScript + Express
- Data/Auth: Firebase (Firestore + Auth) via Firebase Admin
- Tooling: OpenAPI/Swagger, Jest, Docker
My Contributions
- Owned backend development and designed the database structure
- Implemented full matchmaking and ranking logic (availability overlap + timezone handling)
- Built scheduling support for weekly and one-off availability
- Set up the team's Notion issue tracker and supported integration work and API calls across the app
Impact
- Improved match quality and reliability for cross-timezone teacher connections
- Reduced friction for lesson planning through structured profiles and availability-driven search
Key Highlights
- •Owned backend architecture and Firestore data model
- •Built matchmaking and ranking with timezone-aware availability overlap
- •Implemented scheduling logic for recurring and one-time slots
- •Set up Notion issue tracking and supported integration work