Welcome to STO Education Platform
The STO Education Platform is a comprehensive educational technology solution that provides a multi-role learning management system with integrated video conferencing, payment processing, real-time communication, and administrative tools.What is STO Education Platform?
STO Education Platform is a modern, full-stack educational technology solution built with React, TypeScript, and Supabase. It serves as a comprehensive learning management system that connects students, teachers, parents, and administrators in a seamless educational ecosystem.Key Features
Multi-Role System
Support for students, teachers, parents, trainees, and administrators with role-based access control
Live Video Conferencing
Integrated 100ms video conferencing with screen sharing, recording, and participant management
Payment Processing
Secure payment processing with PayMob integration for course enrollments and purchases
Real-time Communication
SendBird-powered chat system with file sharing, group chats, and push notifications
Quiz & Assessment System
Interactive quiz system with automated grading, feedback, and progress tracking
Teacher Mark Schemes
Marketplace for teacher-created mark schemes with purchase and access management
Technology Stack
Frontend
React 18 + TypeScript + Vite + Tailwind CSS
Backend
Supabase (PostgreSQL + Edge Functions + Auth + Storage)
Integrations
100ms Video + SendBird Chat + PayMob Payments + PostHog Analytics
Quick Start
1
Clone the Repository
2
Install Dependencies
3
Set Up Environment Variables
Create a
.env file with your configuration:4
Start Development Server
Documentation Structure
This documentation is organized into comprehensive sections covering every aspect of the platform:🏗️ Architecture & Overview
- Project Overview - Complete project overview and features
- System Architecture - Detailed architecture and design patterns
🎨 Frontend Development
- Components - All React components with detailed documentation
- Pages - Every page component and routing structure
- Context Providers - State management and context usage
- Services - Business logic and API integration services
- Utilities - Helper functions and utility classes
- Type Definitions - Complete TypeScript type documentation
⚙️ Backend Development
- Supabase Functions - All Edge Functions and server logic
- Database Schema - Complete database structure and relationships
- API Endpoints - All API endpoints and integrations
🔧 Configuration & Setup
- Package Configuration - Dependencies and scripts
- Build Configuration - Vite, TypeScript, and build setup
- Environment Variables - All environment configurations
🔌 Third-Party Integrations
- Supabase Integration - Backend services and database
- Payment Systems - PayMob payment processing
- Video Conferencing - 100ms video integration
- Analytics & Monitoring - PostHog and LogRocket
- Communication Systems - SendBird chat integration
📜 Scripts & Automation
- Build Scripts - Build and deployment automation
- Utility Scripts - Development and maintenance scripts
🗄️ Database & Migrations
- Database Migrations - All database schema changes
- Schema Updates - Database structure modifications
What Makes This Documentation Special?
📁 Complete File Coverage
📁 Complete File Coverage
Every single file in the project is documented with its purpose, dependencies, and usage examples. No file is left undocumented.
🔗 Integration Mapping
🔗 Integration Mapping
Detailed documentation of how every third-party service integrates with the platform, including API endpoints, webhooks, and data flow.
🏗️ Architecture Clarity
🏗️ Architecture Clarity
Clear explanation of the system architecture, data flow, and how all components work together.
💻 Developer-Friendly
💻 Developer-Friendly
Practical examples, code snippets, and step-by-step guides for developers working on the platform.
🔧 Configuration Details
🔧 Configuration Details
Comprehensive documentation of all configuration files, environment variables, and setup requirements.
Support & Community
GitHub Repository
View source code, report issues, and contribute to the project
Discord Community
Join our Discord community for support and discussions
Email Support
Get direct support from our technical team
Live Demo
Try the platform with our live demo
Contributing
We welcome contributions to the STO Education Platform! Please see our GitHub repository for contribution guidelines and development setup instructions.License
This project is licensed under the MIT License. See the LICENSE file for details.Ready to dive in? Start with our Project Overview to understand the complete system, or jump directly to specific sections based on your needs.