As a Frontend Developer, I want to implement the global color theme and structural layout from the mock design pages so that all pages look exactly identical to the mock designs. This includes applying the dark theme (#0D1117 background, #161B22 surface, #C9D1D9 text, #58A6FF accent, #8B949E muted), setting up global CSS/Tailwind config, typography, spacing, card styles, button styles, 3D card animations, progress rings, and animated transitions. Remove any pages not referenced in the SRD or user flows. Scope: Landing, Admin, Architecture, Dashboard, Report, Form pages. All scaffold pages not in scope should be removed or redirected.
As an AI Engineer, I want to implement the ML classification model (model.py) using scikit-learn RandomForest so that student performance levels (Beginner, Intermediate, Advanced) can be predicted from marks, study time, and attendance. Includes loading the CSV dataset, feature engineering, label creation, model training, evaluation (accuracy score), and a predict function. Also generate a sample students.csv with subject-wise columns.
As a Frontend Developer, I want to implement the Landing page based on the existing JSX design (Landing v3) so that users can view the app introduction and navigate to the student form or admin login. The page should feature the dynamic interactive dashboard concept, dark mode aesthetic, animated transitions, and prominent CTAs linking to the Form page (for students) and Admin login (for admins). Follows the user flow: Landing β Form (Student) and Landing β Admin Login (Admin).
As a Frontend Developer, I want to implement the Form page based on the existing JSX design (Form v1) so that students can input their subject-wise marks, study time, and attendance. The form should have fields for each subject's marks, study time (hours), and attendance (%), a submit button that calls the /analyze backend API, and transitions to the Dashboard page upon successful submission. Follows the user flow: Landing β Form β Dashboard.
As a Frontend Developer, I want to implement the Dashboard page based on the existing JSX design (Dashboard v1) so that students and admins can view predicted performance levels, personalized recommendations, and study plans. Features include 3D card flip animations showing recommendations, circular progress rings for attendance/study time/marks, a selective re-run button, and navigation to the Report page. Follows the user flow: Form β Dashboard β Report (Student) and Admin β Dashboard (Admin).
As a Frontend Developer, I want to implement the Admin page based on the existing JSX design (Admin v2) so that admins can log in, upload a CSV dataset, trigger model training, and view model accuracy. The page should include a CSV upload component, a train model button, an accuracy display section, and navigation links to Architecture and Report pages. Follows the user flow: Landing β Admin Login β Upload Dataset β Train Model β View Accuracy β Architecture β Report.
As a Frontend Developer, I want to implement the Architecture page based on the existing JSX design (Architecture v1) so that admins can view the system architecture diagram (Frontend β Backend β ML Model β Dataset β Output) and the user interaction flow chart. The page should render both diagrams in a visually appealing format with dark theme styling. Follows the user flow: Admin β View System Design β View Flow Chart.
As a Frontend Developer, I want to implement the Report page based on the existing JSX design (Report v1) so that users can view a summary report of analysis results and download it as a PDF. The page should display student performance level, subject-wise marks breakdown, recommendations, study plan, and a download button. Follows the user flow: Dashboard β Report (Student) and Admin β Report (Admin).
As an AI Engineer, I want to implement the recommendation engine so that personalized study recommendations and a simple study plan are generated based on a student's weak subjects. Includes rule-based NLP logic to detect weak subjects from marks, generate targeted feedback, and produce a structured study plan. Integrates with the ML model output.
As a Backend Developer, I want to implement the Flask /upload-dataset and /train-model endpoints so that admins can upload a CSV dataset and trigger model retraining. The upload endpoint accepts a multipart CSV file, saves it, and the train endpoint retrains the model and returns the new accuracy score.
As a Backend Developer, I want to implement the Flask /analyze POST endpoint so that the frontend can submit student data and receive performance level, recommendations, and study plan in JSON. Integrates with the ML model and recommendation engine. Handles input validation and error responses gracefully.
As a Backend Developer, I want to implement the Flask /generate-report endpoint so that users can generate and download a PDF report summarizing their analysis results, recommendations, and study plan. The endpoint returns a downloadable PDF file using a library like ReportLab or WeasyPrint.
As a Frontend Developer, I want to wire all frontend pages to the corresponding backend API endpoints using axios so that the Form page submits to /analyze, the Admin page uploads to /upload-dataset and /train-model, and the Report page calls /generate-report for PDF download. Includes setting up React Router for navigation between all pages and handling loading/error states.

Classify students into performance levels and generate personalized study recommendations using machine learning. Input your marks, study time, and attendance to unlock a smarter path to academic success.
Onyx Learning combines intelligent classification, personalized study paths, and real-time analytics to transform how students learn and grow.
Our ML model automatically classifies students into Beginner, Intermediate, and Advanced levels based on marks, study time, and attendance data.
ML-PoweredReceive tailored study recommendations and learning plans that adapt to each student's weak subjects and unique performance profile.
AdaptiveVisualize progress through interactive dashboards with progress rings, performance trends, and downloadable reports for actionable analysis.
AnalyticsExperience an interactive dashboard where student performance comes alive through dynamic card flips and real-time animated progress visualizations.
Each student profile is rendered as a dynamic 3D card that reveals personalized AI-generated recommendations on flip. Progress rings animate in real-time to visualize attendance, study habits, and academic performance β giving students and admins an instant, intuitive snapshot of learning progress.
Whether you are a student seeking personalized learning insights or an admin managing the system, onyx-learning guides you every step of the way.
Enter marks, study time, and attendance data through the intuitive form interface.
The ML model analyzes your data and classifies you as Beginner, Intermediate, or Advanced.
Get personalized study recommendations based on identified weak subjects and patterns.
Access a tailored study plan on your dashboard with actionable steps to improve.
Generate and download a comprehensive report summarizing your analysis and next steps.
Authenticate with admin credentials to access the system management console.
Upload a CSV dataset containing student performance records for model training.
Initiate model training with scikit-learn to classify student performance levels.
Review model accuracy, precision, and recall metrics on the analytics dashboard.
Track system health, API performance, and user activity in real time.
See how Onyx Learning classifies students, generates AI-powered recommendations, and builds personalized study plans β all in one view.
Student Performance Overview
Showing classification results for 247 students across 3 performance levels
Beginner Level
87 Students
Intermediate Level
118 Students
Advanced Level
42 Students
AI Recommendations
Focus on Mathematics fundamentals for Beginner-level students with low marks
Increase study time allocation for Science subjects by 2 hours/week
Attendance below 75% correlates with lower performance β prioritize engagement
Personalized Study Plan
From real-time classification to detailed reports, onyx-learning equips students and admins with powerful AI-driven tools.
Instantly process student marks, study time, and attendance data to classify performance levels with our trained ML model.
ML-PoweredGenerate tailored study plans and recommendations targeting weak subjects, adapting to each studentβs unique learning profile.
AdaptiveDownload comprehensive PDF reports summarizing performance analysis, classification results, and actionable study recommendations.
ExportableExplore interactive architecture diagrams and flow charts that document the entire system pipeline from input to prediction.
DocumentationBuilt with industry-leading technologies to deliver a fast, intelligent, and reliable learning experience from input to insight.
Frontend
Powers the interactive dashboard with dynamic 3D card animations, progress rings, and smooth transitions for an engaging learning experience.
Backend
Lightweight Python framework handling API endpoints, data validation, CSV uploads, and seamless communication between the frontend and ML model.
Machine Learning
Classifies students into Beginner, Intermediate, and Advanced levels using performance data to generate personalized study recommendations.
Deployment
Containerizes the entire application stack for consistent deployment, ensuring the system runs identically across development and production.
Harness the power of machine learning to classify student performance, generate personalized study plans, and unlock data-driven insights β all in one intuitive platform.
No comments yet. Be the first!