CHESSHUBACADEMY

Job ID: 40057751

Budget: ₹12,500 – ₹37,500 INR

Advanced Chess E-Learning Platform Development (Custom LMS)
​Project Overview
​We are seeking an experienced Full-Stack Developer or a development team to build a custom Learning Management System (LMS) for a private Chess Academy. The platform must support live, interactive chess classes with advanced screen control capabilities and separate dashboards for Students, Coaches, and Admins.
​ Required Key Features
​The platform requires the following core functionalities:
​User Authentication & Authorization: Secure sign-up/login for three distinct user roles.
​Live Class Scheduling: Admin/Coach must be able to schedule live video/interactive classes for students.
​Interactive Chess Board (The Core Requirement):
​Live Game Synchronization: A synchronized FEN (Forsyth-Edwards Notation) based chess board for the coach and student during a live session.
​Coach Control: The coach must be able to move pieces on the board, and the movement must reflect instantly on the student’s board.
​Student Play: Students must be able to execute moves when instructed or permitted by the coach.
​Puzzle Integration: Ability to load pre-set chess puzzles (using PGN/FEN) during the class.
​Annotation: Tools for marking squares and drawing arrows on the board.
​Live Video Conferencing: Integration of a reliable real-time video/audio streaming solution for the class.
​Screen/Remote Control (Crucial): Coach must have the capability to remotely control the student’s chess board interface (e.g., coach plays the move, student's screen updates; or coach takes control of student's piece to demonstrate). Please specify the proposed technology (e.g., WebSockets + specific library) to achieve low-latency screen control.
​ Dashboard Requirements
​1. Student Dashboard
​View Scheduled Classes (Upcoming & History).
​Access Live Class Link/Join Button.
​Practice Puzzles/Tactics assigned by the coach.
​View Progress and Performance Analytics.
​2. Coach Dashboard
​Manage Personal Schedule and Availability.
​Create and Assign Classes/Puzzles to specific students/groups.
​Access Live Class Interface with all control features.
​Monitor Student Performance.
​3. Admin Dashboard
​User Management: Add, edit, and manage Student and Coach accounts.
​Course Management: Create, manage, and assign course materials.
​Financial/Billing: (Initial scope: Basic reporting).
​System Analytics: Overall platform usage and class activity reports.