Skip to main content
STO Education Platform

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

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

git clone https://github.com/sto-education/platform.git
cd platform
2

Install Dependencies

npm install
3

Set Up Environment Variables

Create a .env file with your configuration:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
# ... other environment variables
4

Start Development Server

npm run dev

Documentation Structure

This documentation is organized into comprehensive sections covering every aspect of the platform:

🏗️ Architecture & Overview

🎨 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

🔧 Configuration & Setup

🔌 Third-Party Integrations

📜 Scripts & Automation

🗄️ Database & Migrations

What Makes This Documentation Special?

Every single file in the project is documented with its purpose, dependencies, and usage examples. No file is left undocumented.
Detailed documentation of how every third-party service integrates with the platform, including API endpoints, webhooks, and data flow.
Clear explanation of the system architecture, data flow, and how all components work together.
Practical examples, code snippets, and step-by-step guides for developers working on the platform.
Comprehensive documentation of all configuration files, environment variables, and setup requirements.

Support & Community

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.