[ Team ] Deployed
Chess Academy Dashboard
A full-stack ERP for chess academies with role-based dashboards.
- React
- PHP
- MySQL
- Tailwind
- Chart.js
What it is
A comprehensive, full-stack management platform for a chess academy, built with a React frontend and a PHP/MySQL backend. It features distinct, role-based dashboards for administrators, teachers, and students, providing tools for attendance tracking, interactive quiz creation, a PGN library, an online chess-playing platform with Stockfish analysis, and detailed performance analytics.
Decisions
- Architected a full-stack solution with a traditional LAMP (PHP/MySQL) backend and a modern React frontend for a blend of stability and rich user interactivity.
- Implemented a detailed, role-based access control (RBAC) system (Admin, Teacher, Student) to provide tailored functionality and secure data access.
- Integrated a complete chess ecosystem, including a PGN parser, an interactive board, and a Stockfish engine API for in-depth game analysis.
- Developed a comprehensive quiz and assessment module with various question types, including drag-and-drop for interactive tactical training.
- Built a modular and well-documented RESTful API to ensure clear separation of concerns between the frontend and backend.
Build log
- Designed and implemented a normalized MySQL database schema to manage users, classrooms, quizzes, and chess games.
- Built the secure, session-based PHP backend with a modular API structure for all core functionalities.
- Developed the React frontend, creating distinct, feature-rich dashboards for each user role.
- Integrated the `chess.js` library for frontend validation and the Stockfish engine for backend game analysis.
- Deployed the application to a live environment, managing both the React build process and the PHP server configuration.