Skip to content

docs(onboarding): add ONBOARDING-Mohammed-Irfan.md (audit #36-44, closes #341, #342) - #409

Open
MdIrfan325 wants to merge 1 commit into
vicharanashala:mainfrom
MdIrfan325:docs/onboarding-mohammed-irfan
Open

docs(onboarding): add ONBOARDING-Mohammed-Irfan.md (audit #36-44, closes #341, #342)#409
MdIrfan325 wants to merge 1 commit into
vicharanashala:mainfrom
MdIrfan325:docs/onboarding-mohammed-irfan

Conversation

@MdIrfan325

Copy link
Copy Markdown

Summary

Adds ONBOARDING-Mohammed-Irfan.md in Ideas/ per the contributor onboarding requirement.

Sections Covered:

  1. What is FLN? - Core concepts, NEP 2020 & NIPUN Bharat alignment.
  2. What do you understand by FLN (as a system)? - Roles, entities, assessment & OCR verification pipelines.
  3. Current State of the Repository - Architecture overview, MERN stack, Python OCR services.
  4. Gaps Observed in the Code - Concrete citations across frontend, backend routes, and documentation.
  5. Ideas for the Project - CI generator validation, dynamic misconception re-computation, dashboard modularization.
  6. Contribution:

Copilot AI lite review requested due to automatic review settings September 1, 2026 09:23

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a contributor onboarding document under Ideas/ describing FLN, summarizing the current repo architecture, listing observed gaps, and documenting an audit of issues/PRs #36#44 (referencing #341/#342).

Changes:

  • Introduces Ideas/ONBOARDING-Mohammed-Irfan.md with onboarding context, workflow understanding, and an issues/PR audit table.
  • Documents perceived codebase gaps and proposes follow-up intern-task scoping.
Suppressed comments (4)

Ideas/ONBOARDING-Mohammed-Irfan.md:57

  • This line references a legacy browser-side localStorage mock interceptor, but the current frontend codebase calls the real backend via apiFetch() (frontend/src/services/apiClient.ts) and does not have a mock interceptor implementation under frontend/src.
6. **Codebase Modularization**: Ongoing migration away from the legacy browser-side `localStorage` mock interceptor towards clean, modular Express controller routes and real MongoDB aggregation pipelines.

Ideas/ONBOARDING-Mohammed-Irfan.md:66

  • The file path in this gap citation is incorrect: frontend/src/views/RoleDashboards.tsx does not exist in this repo; the file is located at frontend/src/components/RoleDashboards.tsx.
| 2 | `frontend/src/views/RoleDashboards.tsx` | Legacy god-file contains thousands of lines of monolithic dashboard code, with remaining dashboard components requiring separation. | Decreases maintainability, causes merge conflicts, and slows down component testing. |

Ideas/ONBOARDING-Mohammed-Irfan.md:69

  • backend/src/generators/ is referenced here, but that directory does not exist in the current backend. Consider pointing at the actual generator entry points (e.g. backend/src/levelGenerator.ts) or removing the directory reference.
| 5 | `backend/src/generators/` | Multiple question generators lack deterministic exclusion filters against repeated identical questions in a single assessment paper. | Risk of duplicate question generation on personalized student assessment sheets. |

Ideas/ONBOARDING-Mohammed-Irfan.md:101

  • The #36 audit row claims the current codebase has Mongoose-based student schemas, /api/v2/students, and RegisterStudentView/BulkUploadView, but those are not present. The backend student APIs are under /api/students (including /api/students/bulk-import), and there are no RegisterStudentView/BulkUploadView components in frontend/src.
| **#36** | `feat: student registration, management, and bulk upload with role-based access` | `yvarsha-crypto` | Closed (Unmerged) | **Verified Implemented**: Student Mongoose schemas, role-scoped routes (`/api/v2/students`), bulk XLSX parsing, and frontend views (`RegisterStudentView`, `BulkUploadView`) are fully functional in current `backend/` and `frontend/`. | **Closed / Settled**: Superseded by subsequent merged student modules. |

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +46 to +49
The repository is structured as an **npm-workspaces monorepo** consisting of:
- **`frontend/`**: React 18 single-page application built with TypeScript, Tailwind CSS, Lucide icons, and Vite.
- **`backend/`**: Node.js and Express.js REST API with MongoDB (Mongoose) persistence and role-based JWT authentication.
- **`ai-services/`**: Python pipeline for TrOCR character recognition, OpenCV perspective correction, and LLM-assisted diagnostic evaluation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Audit GitHub issues #36-44 against current code

2 participants