KieliBuddy is a Kotlin-based Android app built with Jetpack Compose and Firebase Authentication that connects students with Finnish-speaking tutors to support their language learning journey. This project is now complete and includes real-time video calling via Agora and secure payment processing via Stripe.
🎬 Watch our project presentation video here: YouTube – KieliBuddy Demo
- 🔐 Firebase Authentication: Email/password and Google sign-in support.
- 🧑🏫 Student & Tutor Profiles: Role-based access with dynamic dashboard UI.
- 📋 Signup & Onboarding: Clean multi-step registration flow with role selection.
- 🗂️ Firestore Integration: Stores user data, profiles, and subscriptions.
- 💬 Tutor Listing: Browse and choose tutors based on reviews and ratings.
- 🚀 Agora Video Calls: Real-time video communication between students and tutors.
- 💳 Stripe Payment Gateway: Secure payment processing for lesson bookings.
- 🏠 Dashboards: Custom dashboard screens for both students and tutors.
- 📧 Password Recovery: Firebase-powered reset via email.
- 🎨 Custom Theming: Material 3 color schemes and typography with Compose.
- Kotlin
- Jetpack Compose
- Firebase Auth + Firestore
- Agora SDK for video calls
- Stripe SDK for payments
- MVVM Architecture
- LiveData + ViewModel
- Navigation Compose
- Clone the repo
git clone https://github.com/your-username/kielibuddy.git cd kielibuddy