
react
React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.
It fills a critical gap in the university's grade system with zero configuration, full privacy, and native support for both Arabic and English interfaces.
FCIS GPA Helper is a lightweight Chrome extension built for Faculty of Computers and Information Sciences (FCIS), Ain Shams University students.
The extension automatically detects missing Semester GPA and Cumulative GPA (CGPA) values on the UMS Student Grades page, calculates them locally, and displays them using the native UMS interface.
No configuration or user interaction is required.
FCIS GPA Helper/
├── assets/
│ └── icons/
├── manifest.json
└── src/
├── constants.js
├── parser.js
├── calculator.js
├── renderer.js
├── updater.js
└── index.js
| File | Responsibility |
|---|---|
constants.js | Grade mappings, dynamic thresholds, and shared language dictionaries |
parser.js | Scrapes and extracts structural academic data from the UMS page |
calculator.js | Mathematical utilities for calculating Semester GPA and CGPA |
renderer.js | Injects calculated metric chips and hero containers into the page |
updater.js | Performs secure semantic version comparisons against the upstream repository |
index.js | Coordinates the full extension automation workflow lifecycle |
The extension follows this sequential flow layout:
UMS Student Grades Page
│
▼
Parse HTML (Single-pass)
│
▼
Extract Semesters & Courses
│
▼
Sort Chronologically (Oldest -> Newest)
│
▼
Calculate Semester GPA
│
▼
Update Repeated Courses (Latest attempt replaces older one)
│
▼
Calculate CGPA
│
▼
Render Missing Values & UI Blocks
│
▼
Check for Extension Updates
Automatically calculate and display missing GPA and CGPA for FCIS Ain Shams students.
Similar projects matched by category, topics, and programming language.

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.
A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.
A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.