Tutor App — Online Tutoring Platform
A scalable online tutoring platform with real-time calls and content.
Overview
Finding qualified tutors on demand can be challenging. Tutor App matches students with tutors by subject, availability, and ratings. With real‑time video calls, notifications, session tracking, and short‑form educational content (Reels), learning continues beyond live sessions.
Objectives
- Match students and tutors by subject expertise and availability.
- Enable reliable, low‑latency video sessions with robust authentication.
- Let tutors publish short educational videos to reinforce learning.
Key Features
- 🎥 Live Video Sessions — Agora‑backed with tracking and auto‑pricing.
- 🔑 Secure Authentication — Flutter Secure Storage for token management.
- 📹 TikTok‑Style Video — Tutors upload educational videos with thumbnails.
- 📩 Real‑Time Notifications — Session alerts via FCM.
- 🔍 Profile Verification — Admin‑approved tutor submissions.
- 📱 Core Components — Standardized UI for scale.
Tech Stack
See stack summary below.
Target Users
- Students — Book tutors, attend live sessions, and watch educational content.
- Tutors — Verify profiles, create educational content, and accept session requests.
- Admin — Approve tutor profiles and moderate content.
Challenges & Solutions
- High Firestore costs due to frequent reads
Solution: Isar‑based local caching to reduce API calls. - Signaling costs with Agora RTM
Solution: Switched to FCM for signaling. - Connectivity interruptions during sessions
Solution: Freeze‑unfreeze mechanism to preserve progress. - Verified tutor access control
Solution: Admin verification flow.
Results
- 40% — Increased tutor‑student matching efficiency.
- 50% — Reduced Firebase costs via caching.
- 95% — Session completion rate with better connection handling.
Learnings
Clean Architecture + reusable components scaled well. Next: AI‑based tutor recommendations and advanced analytics.
Tech Stack
- Flutter (Dart)
- Firebase Firestore
- Firebase Authentication
- GetX (State Management)
- Agora SDK (Real-Time Video Calls)
- Firebase Cloud Messaging (FCM)
- Flutter Secure Storage
- Isar Database (Local Caching)