⭐ Features & Modules

Complete feature specifications for all platform modules and user roles

Platform Overview

The iSpeaker platform is built around two primary user roles and six core modules that work together to create a comprehensive e-learning and social ecosystem.

User Roles

🎓 Student (Normal User)

Learners who consume content, attend sessions, book consultations, and engage with the community

🎤 Speaker (Instructor)

Content creators who publish courses, books, host live sessions, offer consultations, and monetize their expertise

Core Modules

📱 1. Social Feed

Community engagement platform

🎓 2. Courses

Video-based learning system

📚 3. Books

PDF library and reader

🎥 4. Live Rooms

Group live streaming

🤝 5. Consultations

One-on-one meetings

💰 6. Payment & Wallet

Financial transactions

👥 User Roles & Permissions

🎓 Student Role (Normal User)

Students are the primary learners on the platform with access to all content consumption and community features.

Category Permissions
Profile Management
  • Create and edit profile
  • Upload avatar
  • Set bio and interests
  • View public profile
Content Access
  • Browse and purchase courses
  • Watch video lessons with progress tracking
  • Download course resources
  • Purchase and read PDF books
  • Join free and paid live rooms
  • Access recorded sessions (if available)
Social Features
  • Create posts (text, image, video, audio)
  • React to posts (6 reaction types)
  • Comment and reply to comments
  • Share posts
  • Follow/unfollow users
  • Send direct messages
  • Report inappropriate content
Consultations
  • Browse speakers by expertise
  • View speaker availability
  • Book consultation slots
  • Make payments
  • Join video meetings
  • Rate consultations
Financial
  • Manage wallet balance
  • Add payment methods
  • View transaction history
  • Download invoices
  • Request refunds (per policy)

🎤 Speaker Role (Instructor)

Speakers are content creators and educators who monetize their expertise through various formats.

Category Permissions
Content Creation
  • Create and manage video courses
  • Upload video lessons
  • Upload and sell PDF books
  • Schedule live room sessions
  • Set pricing for all content
  • Create promotional campaigns
Consultation Management
  • Set availability schedule
  • Define consultation duration and pricing
  • Accept/decline booking requests
  • Conduct one-on-one video sessions
  • Offer speaker-to-speaker consultations
Student Management
  • View enrolled students
  • Track student progress
  • Respond to Q&A in courses
  • Send announcements
  • Moderate live room participants
Analytics & Reporting
  • View earnings dashboard
  • Track course performance
  • Monitor engagement metrics
  • Access revenue reports
  • View student demographics
  • Download sales reports
Financial Management
  • View earnings breakdown
  • Withdraw funds to bank account
  • Set up payout preferences
  • Download tax documents
  • View commission details
Social Features
  • All student features PLUS:
  • Build follower base
  • Verified badge (after approval)
  • Enhanced profile visibility
  • Promotional tools

📱 Module 1: Social Feed Posts

A dynamic social networking system where users create, share, and engage with diverse content types.

Post Types

📝 Text Posts

  • Up to 5,000 characters
  • Rich text formatting
  • Hashtags support
  • User mentions (@username)

🖼️ Image Posts

  • Up to 10 images per post
  • JPG, PNG, GIF, WebP
  • Max 10MB per image
  • Auto-optimization

🎥 Video Posts

  • Single video per post
  • MP4, WebM, MOV
  • Max 100MB, 5 minutes
  • Multiple quality options

🎵 Audio Posts

  • Single audio per post
  • MP3, WAV, OGG
  • Max 20MB, 3 minutes
  • Audio player embedded

Reaction System

Users can react to posts with 6 different emotion types:

Reaction Icon Use Case
Like 👍 General approval and agreement
Love ❤️ Strong appreciation and support
Haha 😂 Humorous or funny content
Wow 😮 Surprising or impressive content
Sad 😢 Empathy or disappointment
Angry 😡 Disagreement or frustration

Comment System

  • Nested Comments: Up to 2 levels (main comment → reply)
  • Text Comments: Up to 1,000 characters
  • Comment with Image: 1 image per comment
  • Edit Window: Edit within 1 hour of posting
  • Comment Reactions: Same 6 reactions available
  • Mentions: Tag other users in comments
  • Pin Comments: Post author can pin important comments

Share Options

  • Share to your feed (with optional comment)
  • Share via direct message
  • Copy link
  • View share count

Content Moderation

Report Categories:
  • Inappropriate content
  • Spam or misleading
  • Harassment or bullying
  • False information
  • Copyright violation
  • Violence or harmful content
  • Hate speech

Feed Algorithm

The feed prioritizes content based on:

  • Following relationships (followed users appear first)
  • Engagement rate (reactions, comments, shares)
  • Recency (newer posts prioritized)
  • User interests and behavior
  • Content type preferences

Technical Specifications

Feature Specification
Post Creation Rate Limit Maximum 20 posts per hour
Image Upload Auto-resize, WebP conversion, CDN delivery
Video Processing Automatic transcoding to 1080p, 720p, 480p, 360p
Real-time Updates WebSocket for live reactions and comments
Feed Loading Infinite scroll with lazy loading

🎓 Module 2: Video Courses

Comprehensive online learning platform with structured video courses, progress tracking, and certification.

Course Structure

graph TD A[Course] --> B[Section 1] A --> C[Section 2] A --> D[Section 3] B --> E[Lesson 1.1: Video] B --> F[Lesson 1.2: Video] C --> G[Lesson 2.1: Video] C --> H[Lesson 2.2: Video] D --> I[Lesson 3.1: Video] style A fill:#8b5cf6,stroke:#6d28d9,color:#fff style B fill:#10b981,stroke:#059669,color:#fff style C fill:#10b981,stroke:#059669,color:#fff style D fill:#10b981,stroke:#059669,color:#fff

Course Creation (Speaker)

Component Details
Basic Information
  • Title (3-100 characters)
  • Subtitle and description
  • Thumbnail (1280x720, max 2MB)
  • Promotional video (2-5 minutes)
  • Category and subcategory
  • Language (Arabic/English)
Course Content
  • Create sections/chapters
  • Add video lessons to sections
  • Upload resources per lesson
  • Mark free preview lessons
  • Reorder sections and lessons
Video Specifications
  • Formats: MP4, MOV, AVI, WebM
  • Resolution: 1080p recommended (also 720p, 480p)
  • Max file size: 5GB per video
  • Auto transcoding to multiple qualities
  • Resume upload on failure
Pricing
  • Free or paid course
  • One-time purchase price (SAR)
  • Discount pricing
  • Coupon codes

Video Player Features

Playback Controls

  • Play/pause
  • Seek forward/backward (10s)
  • Speed: 0.25x to 2x
  • Fullscreen mode
  • Picture-in-picture

Quality Settings

  • Auto (adaptive)
  • 1080p
  • 720p
  • 480p
  • 360p

Advanced Features

  • Resume from last position
  • Keyboard shortcuts
  • Auto-play next lesson
  • Closed captions (if available)
  • Video bookmarks

Learning Tools

  • Take notes with timestamps
  • Download resources
  • Ask questions
  • Mark as complete

Progress Tracking

  • Lesson Completion: Automatic checkmark when 90% watched
  • Section Progress: Percentage completed per section
  • Overall Progress: Course completion percentage
  • Learning Time: Total hours spent in course
  • Learning Streak: Consecutive days of activity
  • Last Accessed: Resume from where you left off

Course Discovery (Student)

Search & Filters:

  • Search by keyword
  • Filter by category
  • Filter by price range
  • Filter by duration
  • Filter by difficulty level
  • Filter by language
  • Filter by rating
  • Sort by: Popular, Highest rated, Newest, Price (low/high)

Reviews & Ratings

  • 5-Star Rating: Overall course rating
  • Rating Categories: Content quality, Instructor explanation, Value for money, Course structure
  • Written Reviews: Up to 500 words
  • Requirement: Must complete 25% of course to review
  • Edit/Delete: Users can modify their reviews
  • Helpful Votes: Mark reviews as helpful

Q&A System

  • Ask questions per lesson
  • Instructor and students can answer
  • Upvote helpful answers
  • Mark answer as solution (instructor only)
  • Search existing questions
  • Filter: All, Unanswered, Answered

Certificates

Certificate Features:
  • Automatic issuance upon 100% completion
  • Unique certificate ID
  • Certificate verification URL
  • Student name, course name, instructor signature
  • Completion date
  • Downloadable as PDF
  • Shareable verification link

Speaker Analytics

Metric Category Metrics Available
Enrollment Total enrollments, Enrollment trend, Geographic distribution, Conversion rate
Engagement Completion rate, Average time to complete, Drop-off points, Re-watch data
Revenue Total revenue, Revenue per period, Revenue per student, Discount performance
Demographics Age groups, Locations, Device types, Access times

📚 Module 3: PDF Books

Digital library with integrated PDF reader, annotations, and offline reading capabilities.

Book Management (Speaker)

Feature Details
Upload & Metadata
  • Upload PDF file (max 100MB)
  • Book title and author
  • Description (rich text)
  • Cover image (800x1200)
  • ISBN (optional)
  • Publisher and publication year
  • Language and category
  • Page count (auto-detected)
Pricing
  • Set price in SAR
  • Discount pricing
  • Promotional campaigns
Preview
  • Define preview pages (e.g., 1-20)
  • Table of contents visible
  • Sample chapter option

Integrated PDF Reader

📖 Navigation

  • Page-by-page navigation
  • Jump to page number
  • Table of contents
  • Thumbnail view
  • Search within book

✏️ Annotations

  • Highlight text (multiple colors)
  • Add text notes
  • Underline text
  • View all annotations
  • Export annotations

🔖 Bookmarks

  • Bookmark pages
  • Add bookmark notes
  • Quick access to bookmarks
  • Unlimited bookmarks

⚙️ Display Settings

  • Zoom in/out
  • Fit to width/height
  • Light/dark mode
  • Single/double page view
  • Continuous scroll

Offline Reading

  • Download: Download for offline reading (mobile app only)
  • DRM Protection: Encrypted and linked to user account
  • Device Limit: Maximum 3 devices per purchase
  • Sync: Annotations and bookmarks sync across devices
  • Expiration: Lifetime access (no expiration)

Book Discovery

Search & Filters:

  • Search by title, author, keyword
  • Filter by category
  • Filter by price range
  • Filter by language
  • Filter by page count
  • Filter by rating
  • Sort by: Popular, Highest rated, Newest, Price

Security Features

DRM & Copyright Protection:
  • PDF watermarking with buyer email
  • Disable copy/paste
  • Disable printing (configurable by speaker)
  • Screen capture prevention (best effort)
  • Device limit enforcement
  • Automatic expiration after unauthorized sharing detection

Analytics for Speakers

  • Total purchases
  • Revenue generated
  • Purchase trend over time
  • Average rating
  • Most highlighted sections
  • Reading completion rate
  • Geographic distribution of buyers

🎥 Module 4: Live Rooms (Group Streaming)

Group live streaming sessions using Jitsi Meet for interactive webinars, workshops, and Q&A sessions.

Room Creation (Speaker)

Setting Options
Basic Info
  • Room title and description
  • Thumbnail image
  • Category/topic
Scheduling
  • Date and time
  • Duration (30 min to 4 hours)
  • Timezone (auto-detected)
  • Recurring sessions (optional)
Access Control
  • Free or paid entry
  • Max participants (10 to 1000)
  • Waiting room (optional)
  • Password protection (optional)

Live Session Features (Jitsi Meet Integration)

🎤 Audio & Video

  • HD video quality
  • Mute/unmute audio
  • Turn on/off camera
  • Switch cameras
  • Background blur
  • Virtual backgrounds

🖥️ Screen Sharing

  • Share entire screen
  • Share specific window
  • Share specific tab
  • Whiteboard mode

👥 Participant Control

  • View participant list
  • Raise hand feature
  • Grant speaker permissions
  • Mute participants
  • Remove participants
  • Block participants

💬 Chat & Interaction

  • Public chat
  • Private messages
  • Share files/links
  • Pin messages
  • Emoji reactions

Additional Features

  • Recording: Record session for later access (configurable)
  • Polls: Create live polls during session
  • Q&A: Dedicated Q&A section
  • Reactions: Participants can send live reactions
  • Breakout Rooms: (Future feature)

Notifications & Reminders

Timing Notification Type Channels
Upon Registration Confirmation email with calendar invite Email, In-app
24 hours before Reminder notification Push, Email, In-app
1 hour before Reminder with join link Push, In-app
15 minutes before Final reminder Push, In-app
Session starts "Session is live" notification Push, In-app

Post-Session

  • Recording Access: If recorded, available within 2 hours
  • Attendance Certificate: Optional certificate for participants
  • Feedback: Post-session rating and review
  • Chat Transcript: Download chat history
  • Analytics: Attendance count, engagement metrics

Technical Specifications

Specification Value
Streaming Technology Jitsi Meet (WebRTC)
Video Quality Up to 1080p (adaptive based on bandwidth)
Max Participants 1000 viewers (limited by plan)
Bandwidth Requirement Minimum 2 Mbps upload/download
Browser Support Chrome, Firefox, Safari, Edge (latest versions)
Mobile Support iOS 13+, Android 8+ (native app integration)

🤝 Module 5: Consultations (One-on-One)

Scheduled one-on-one video meetings for personalized guidance, mentorship, and professional advice.

Consultation Types

👨‍🎓 Student to Speaker

Students book consultations with speakers for personalized learning, career advice, or specific questions.

  • Browse speakers by expertise
  • View speaker ratings
  • Book from available slots
  • Pay per session

🎤 Speaker to Speaker

Professional consultations between speakers for collaboration, mentorship, or knowledge exchange.

  • Peer mentoring
  • Collaboration discussions
  • Free or paid sessions
  • Professional networking

Availability Management (Speaker)

Setting Details
Working Hours
  • Set available days (Monday-Sunday)
  • Define time slots per day
  • Different schedules per day
  • Break times between sessions
Duration Options
  • 30 minutes
  • 60 minutes
  • 90 minutes
  • Custom duration
Pricing
  • Set price per duration
  • Different rates for different session types
  • Package deals (5 sessions, 10 sessions)
  • Free introductory session (optional)
Buffer Time
  • Set preparation time before sessions
  • Set cooldown time after sessions
  • Prevent back-to-back bookings
Booking Preferences
  • Auto-accept or manual approval
  • Minimum notice period (e.g., 24 hours)
  • Maximum advance booking (e.g., 30 days)
  • Block specific dates (holidays, vacation)

Booking Process (Student)

sequenceDiagram participant Student participant Platform participant Speaker participant Calendar participant Payment Student->>Platform: Browse speakers Platform->>Student: Show speakers with ratings Student->>Platform: Select speaker & view calendar Platform->>Student: Display available slots Student->>Platform: Choose slot & duration Platform->>Payment: Process payment Payment-->>Platform: Payment confirmed Platform->>Speaker: Booking notification Platform->>Calendar: Send calendar invites Calendar-->>Student: Calendar event added Calendar-->>Speaker: Calendar event added Platform->>Student: Booking confirmation

Consultation Features

🎥 Video Meeting

  • HD video & audio
  • Screen sharing
  • Virtual whiteboard
  • Chat messaging
  • File sharing

📝 Session Notes

  • Take notes during session
  • Share notes with participant
  • Export notes as PDF
  • Action items tracking

🔒 Privacy & Security

  • End-to-end encryption
  • Private meeting rooms
  • Recording (with consent)
  • Confidentiality agreement

📅 Calendar Integration

  • Google Calendar sync
  • iCal file download
  • Automatic reminders
  • Timezone conversion

Cancellation & Rescheduling Policy

Action Timeframe Refund/Fee
Cancellation by student More than 24 hours before 100% refund
Cancellation by student 12-24 hours before 50% refund
Cancellation by student Less than 12 hours before No refund
Cancellation by speaker Any time 100% refund + 10% credit
Rescheduling More than 24 hours before Free (once per booking)
No-show by student N/A No refund
No-show by speaker N/A 100% refund + free session

Post-Consultation

  • Rating System: Both parties rate each other (1-5 stars)
  • Review: Optional written review
  • Follow-up Booking: Quick rebook with same speaker
  • Session Summary: Automatic email with session details
  • Recording Access: If recorded (with consent), available for 30 days
  • Invoice: Downloadable invoice for business purposes

Notifications

Event Notification
Booking confirmed Email + Push + Calendar invite
24 hours before Reminder notification
1 hour before Reminder with join link
15 minutes before Final reminder
Booking cancelled Cancellation notice with refund details
Rescheduled New booking details
Post-consultation Request for rating/review

💰 Module 6: Payment System & Wallet

Comprehensive payment processing system supporting multiple Saudi payment methods with digital wallet and VAT compliance.

Supported Payment Methods

💳 Credit/Debit Cards

  • Visa
  • Mastercard
  • Mada (Saudi local)

📱 Digital Wallets

  • STC Pay
  • Apple Pay
  • Google Pay

🏦 Bank Transfer

  • SARIE (Saudi bank transfer)
  • Direct bank deposit

📅 Buy Now Pay Later

  • Tabby (installments)
  • Tamara (deferred payment)

Payment Gateway Integration

Gateway Supported Methods Transaction Fee
PayTabs Visa, Mastercard, Mada, Apple Pay, STC Pay 2.85% + SAR 1
HyperPay Visa, Mastercard, Mada 2.75% + SAR 1
Tabby Installment payments (4 payments) 5% commission
Tamara Deferred payment (30/60/90 days) 4.5% commission

Digital Wallet System

For Students:

  • Wallet Balance: View current balance in SAR
  • Recharge Wallet: Add funds via any payment method
  • Pay from Wallet: Use wallet balance for purchases
  • Transaction History: View all wallet transactions
  • Auto-recharge: Automatic top-up when balance is low (optional)

For Speakers:

  • Earnings Dashboard: View total earnings, pending, and available balance
  • Earnings Breakdown: Revenue by source (courses, books, rooms, consultations)
  • Withdraw Funds: Transfer to bank account
  • Payout Schedule: Weekly or monthly payouts
  • Minimum Payout: SAR 100 minimum withdrawal
  • Payout History: Track all withdrawals

Commission Structure

Revenue Source Platform Commission Speaker Earnings
Course Sales 20% 80%
Book Sales 20% 80%
Live Room Tickets 15% 85%
Consultations 15% 85%

VAT Compliance (Saudi Arabia)

VAT Rate: 15% (Saudi Arabia)
  • VAT automatically calculated and added to all transactions
  • VAT clearly displayed before payment confirmation
  • VAT-compliant invoices generated for all purchases
  • Invoice includes: VAT registration number, VAT amount, total with VAT
  • Monthly VAT reports available for speakers
  • Annual tax summary for compliance

Invoice System

  • Automatic Generation: Invoice created for every transaction
  • Unique Invoice Number: Sequential invoice numbering
  • Invoice Details: Date, items, prices, VAT, total, payment method
  • Company Information: Platform company details and VAT registration
  • Download: PDF download available
  • Email: Automatically emailed after purchase
  • Archive: All invoices stored and accessible

Refund Policy

Purchase Type Refund Window Conditions
Courses 30 days Less than 30% completed
Books 7 days If technical issues prevent reading
Live Rooms 24 hours before Full refund if cancelled >24h before
Consultations As per policy See consultation cancellation policy

Security & Fraud Prevention

  • PCI DSS Compliance: All card data handled securely
  • 3D Secure: Additional authentication for card payments
  • Fraud Detection: AI-powered fraud monitoring
  • Chargeback Protection: Automated chargeback handling
  • Encryption: All payment data encrypted in transit and at rest
  • No Storage: Card details never stored on platform servers
  • Tokenization: Payment tokens used for recurring payments

Transaction Flow

sequenceDiagram participant User participant Platform participant Gateway participant Bank participant Wallet User->>Platform: Initiate purchase Platform->>User: Show payment options User->>Platform: Select payment method Platform->>Gateway: Create payment session Gateway->>User: Payment form/redirect User->>Gateway: Enter payment details Gateway->>Bank: Process payment Bank-->>Gateway: Payment approved Gateway-->>Platform: Payment confirmation Platform->>Wallet: Update speaker wallet Platform->>User: Purchase confirmation Platform->>User: Send invoice email

🔧 Supporting Features

Additional features that enhance the platform experience across all modules.

🔔 Notification System

Push Notifications (Firebase)

  • Real-time alerts
  • Scheduled notifications
  • iOS & Android support
  • Web push notifications

In-App Notifications

  • Notification center
  • Unread badge count
  • Mark as read/unread
  • Notification history

Email Notifications

  • Transactional emails
  • Marketing emails (opt-in)
  • Customizable templates
  • Unsubscribe management

Notification Settings

  • Enable/disable by type
  • Frequency control
  • Quiet hours
  • Channel preferences

💬 Real-time Messaging

  • Direct Messages: One-on-one chat between users
  • Message Types: Text, images, files, voice messages
  • Read Receipts: Delivered and read indicators
  • Online Status: See who's online
  • Typing Indicator: "User is typing..."
  • Message Search: Search within conversations
  • Message Deletion: Delete for self or both
  • Block/Report: Block users or report abuse

🔍 Search & Discovery

  • Global Search: Search across courses, books, speakers, posts
  • Advanced Filters: Multi-criteria filtering
  • Autocomplete: Search suggestions
  • Recent Searches: Search history
  • Trending Topics: Popular search terms
  • Recommendations: AI-powered content suggestions

📊 Analytics Dashboard

For Students:

  • Learning progress overview
  • Time spent learning
  • Courses completed
  • Certificates earned
  • Upcoming sessions

For Speakers:

  • Revenue dashboard
  • Student engagement metrics
  • Content performance
  • Follower growth
  • Top-performing content

🌐 Localization (Arabic & English)

  • UI Translation: Complete interface in both languages
  • RTL Support: Right-to-left layout for Arabic
  • Content Language Tags: Courses/books tagged by language
  • Language Switching: Easy language toggle
  • Date/Time Formats: Localized formats
  • Currency: SAR (Saudi Riyal) default
← Previous: Project Overview Next: System Architecture →