iSpeaker Live iSpeaker Live / Docs
Overview

📊 Project Overview

Vision, scope, stakeholders, and the current state of the iSpeaker Live MVP.

Executive Summary

iSpeaker Live is a comprehensive e-learning and social platform that connects students with expert speakers through multiple learning formats: video courses, PDF books, scheduled live streaming rooms, and 1:1 consultations. It blends content delivery with social networking and an integrated wallet so creators can monetise their expertise.

AttributeDetails
Project NameiSpeaker Live
VersionMVP 1.0
ClientSaudi Arabia
Domainispeakerlive.com
Documentationdocumentation.ispeakerlive.com
Tech StackNext.js 15 · Laravel 11 · Flutter · MySQL 8 · Reverb · Jitsi
Platform TypeWeb (Next.js) + Mobile (Flutter iOS & Android) + Admin (Filament)
Target MarketSaudi Arabia & wider MENA
LanguagesArabic (default, RTL) & English (LTR)
Project StatusTesting Phase
Start DateJanuary 2026
Target LaunchEnd of Q2 2026

Current Status — Testing Phase

The project is currently in the Testing & QA phase (Week 13–14 of 16). Feature development is complete across all three codebases; we are now executing the test plan and stabilising the product for launch.

Development
100%

All MVP features implemented

🧪
Testing
In Progress

Functional, integration, UAT

🐞
Defect Triage
Active

Daily triage & fix cycle

🚀
Production
Pending

Awaiting QA sign-off

What testers should focus on

  • End-to-end flows — sign-up → enrollment → consume content → rate & review.
  • Payment paths — cart, checkout, wallet top-up, refunds, invoice generation.
  • Real-time features — live rooms, chat, notifications under load.
  • Localization — Arabic RTL rendering of every screen and PDF/invoice.
  • Cross-platform parity — web vs. Flutter app behaviour.
  • Edge cases — slow networks, low-end devices, no-data states.

See the Testing & QA overview and the Test Cases catalogue.

Vision & Goals

Vision

To become the leading Arabic-first speaker and learning platform in the MENA region — empowering experts to share knowledge and learners to grow through high-quality content, live interaction, and meaningful community.

Strategic Goals

🎯 Empower Creators

Give speakers the tools to publish courses, books, and run paid live sessions or consultations — with transparent earnings.

📚 Quality Learning

Deliver structured, trackable learning experiences with notes, progress, and certificates.

🤝 Real Connections

Bridge the gap between students and experts through 1:1 consultations and live rooms.

🌍 Local Relevance

Arabic-first UX, KSA-friendly timezones, currency, and payment expectations.

💼 Sustainable Economics

Wallet system, VAT invoicing, and a path to take-rate revenue for the platform.

🛡️ Trust & Safety

Content reporting, moderation tools, and verified speakers to build a safe community.

Scope

✅ In Scope (MVP 1.0)

Authentication

Email/phone + password, sessions, role-based access (Student / Speaker).

Profiles

Bio, certificates, experiences, interests, social links, privacy controls.

Social Feed

Posts, reactions, threaded comments, shares, reporting, follow system.

Courses

Author, publish, enroll, watch, take notes, complete, get certificate.

Books

Upload PDFs, preview pages, purchase, in-app reader with annotations.

Live Rooms

Schedule, register, join Jitsi room, in-room chat, recordings.

Consultations

Availability, booking, payment, meeting link, rate & review.

Wallet

Balance, top-up via PayPal, transactions, withdrawals, invoices.

Gifts

Send paid gifts to posts/content/users; leaderboards & stats.

Chat

1:1 conversations with text/image/video/audio/files; read receipts.

Notifications

In-app + FCM push for follows, replies, bookings, payments, etc.

Localization

Full Arabic & English UI with RTL support and locale-aware formatting.

❌ Out of Scope (Phase 2+)

  • Multi-currency support (currently SAR primary).
  • Subscription / membership plans (per-item purchases only in MVP).
  • AI features (recommendations, automated subtitles, translation).
  • Affiliate / referral programme.
  • Admin commission auto-split (manual reconciliation in MVP).
  • Multi-speaker live rooms (single host in MVP).
  • Third-party LMS / SCORM compliance.
  • Mobile app offline learning (online-first in MVP).

Stakeholders

StakeholderRoleInterest
Product OwnerRoadmap, prioritisation, business valueTime-to-market, monetisation, user growth
Client (KSA)Sponsor & domain expertLocal fit, Arabic UX, KSA regulations
Developer(s)Implementation across web, mobile, backendClarity of spec, technical debt
QA / TestersValidate functionality, performance, UXComprehensive test coverage, reproducibility
SpeakersContent creators (early adopters)Earnings, audience tools, fair platform
StudentsEnd users / learnersUseful content, smooth UX, reliable streams
Support TeamPost-launch help & moderationClear policies, tooling, escalation paths

User Personas

The platform serves two primary roles. Detailed user journeys live in User Flows.

N
Nora Student

University student in Riyadh. Wants to learn from Arabic-speaking experts in her field. Uses mostly mobile (Flutter app), prefers short courses and live Q&A. Pays via Mada / wallet top-up. Sensitive to price and reliability of streams.

Top tasks: Browse marketplace · Watch lessons · Join live rooms · Book consultation · Take notes · Earn certificate.

Y
Yousef Speaker

Independent trainer with a strong personal brand. Creates content from a laptop (Next.js dashboard), occasionally goes live from mobile. Needs frictionless content upload, scheduling, and clear earnings.

Top tasks: Author course · Publish book · Schedule live room · Set consultation availability · Review students · Withdraw earnings.

A
Admin Platform Admin

Operates via the Filament admin panel. Manages categories, gifts, users, reports, and settings. Monitors transactions and approves withdrawals.

Success Criteria

Acceptance Criteria for MVP Launch

  • All 6 core modules pass functional regression and UAT.
  • Arabic and English deliver identical functionality with correct RTL/LTR layouts.
  • API endpoints respond < 500 ms p95 on the staging dataset.
  • Mobile app passes Google Play and App Store review.
  • Critical & high-severity defects: 0 open at sign-off.
  • Documentation, runbooks, and admin training delivered.

KPIs after launch

  • Adoption: 1,000 registered users in the first month.
  • Engagement: 30% DAU / MAU within 90 days.
  • Quality: < 1% crash-free sessions on mobile.
  • Conversion: 5% of registered users complete a paid action.
  • Speaker activation: > 60% of approved speakers publish content within 14 days.

Deliverables

DeliverableDescriptionStatus
Next.js Web AppStudent & Speaker dashboards, marketplace, landingBuilt
Flutter Mobile AppiOS + Android with 18 feature modulesBuilt
Laravel API180+ endpoints, Sanctum auth, Reverb broadcastBuilt
Filament AdminInternal CMS for users, content, settingsBuilt
DatabaseMySQL schema with 40+ tables, indexedMigrated
DocumentationThis portal (you are here)In refresh
Test Plan & CasesCatalogue of scenarios & casesActive
Deployment RunbookDO droplet, env, queues, schedulersPending

Risks & Mitigations

RiskImpactLikelihoodMitigation
Jitsi reliability under load HighMedium Self-host with bandwidth headroom; tested degradation modes; recording fallback.
PDF DRM bypass MediumMedium Signed short-lived URLs; per-page rendering; copy/print flags on book level.
RTL/LTR layout regressions MediumHigh Visual regression sweep in both locales; logical CSS properties throughout.
Payment gateway disputes HighLow Immutable transaction log; invoice generation; manual refund flow with audit.
App store rejection HighMedium Comply with content reporting, in-app purchase policies, account deletion API.
Speaker fraud / quality MediumMedium Manual onboarding for MVP; reporting flow; admin can suspend.
Scope creep MediumHigh Lock MVP; backlog new requests into Phase 2.