You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SMART GRADE is a complete Progressive Web Application (PWA) for grade management, designed specifically for SIN GBHS FOUMBAN Form 5B Science students. The application works 100% offline after first installation and stores all data locally on the user's device.
πΈ App Screenshots
Home
Login
Register
Dashboard
SMART GRADE - Available on all devices
School Information
Field
Value
Name
SIN GBHS FOUMBAN
Class
Form 5B Science
Academic Year
2026-2027
Location
Foumban, West Region, Cameroon
Key Numbers
π 14 Subjects
π 6 Sequences
ποΈ 3 Terms
π 23 Badges
π¨ 20 Themes
π€ 12 Fonts
π 15 Search Sources
π€ 3 AI Models
2. Features
Academic Features
Feature
Description
14 Subjects
Customizable coefficients (1-10)
6 Sequences
2 per term, 3 terms per year
Smart Rounding
Automatic compensation system
Advanced Stats
Predictions and performance analysis
Yearly Report
Letter grades (A+, A, B+, B, C, D, F)
Analytics and Visualization
Feature
Description
Bar Charts
Interactive Chart.js graphs
Radar Charts
Subject comparison
Doughnut Charts
Grade distribution
Zoomable
Progress chart with zoom
Trend Analysis
Performance over time
Study Tools
Feature
Description
Flashcards
Default + custom cards per subject
Goals System
Progress bars for targets
Timetable
Class schedule viewer
23 Badges
Achievement and streak badges
Streak Tracking
Daily usage tracking
Security
Feature
Description
Fingerprint
WebAuthn API biometric login
4-digit PIN
Secure authentication
Local Storage
No external servers
Export and Transfer
Feature
Description
JSON
Complete backup
CSV
Spreadsheet format
HTML
Viewable report
PDF
Professional report card
Import
JSON backup restore
QR Code
Data transfer
6-digit Code
Local transfer
AI Assistant
Feature
Description
Groq
Ultra Fast
Devstral
Medium
Codestral
Code-focused
LaTeX
Math support
Prism.js
Code highlighting
Mermaid
Diagram generation
Conversation History
Save and view past conversations
Multi-Search Engine
Source
Type
DuckDuckGo
General search
Wikipedia
Encyclopedia
Wiktionary
Dictionary
OpenLibrary
Books
WikiMedia
Media
Wikidata
Knowledge base
Google Books
Books
Internet Archive
Archive
Jisho
Japanese dictionary
TheAudioDB
Music database
OMDb
Movies database
NewsAPI
News
YouTube
Videos
Reddit
Discussions
GitHub
Code repositories
Notebook
Feature
Description
Personal Notes
Create and manage notes
Pinning
Pin important notes to top
Color Coding
Organize notes by color
Subject Tagging
Tag notes by subject
Full-Text Search
Search through all notes
Homework Manager
Feature
Description
Admin Panel
Teachers can manage assignments
File Attachments
Images, videos, PDFs
Cloud Sync
Via GitHub Gist
Student View
View and track assignments
Chat System
Feature
Description
P2P Chat
Via JSONBin.io
Real-Time Sync
Automatic updates
Unique Codes
Each user has a unique code
Developer Tools
Feature
Description
Grade Calculator
Advanced calculation tools
Database Manager
View and manage user data
Advanced Statistics
Detailed performance analysis
System Logs
Real activity history
Cloud Backup
Real backup and restore
System Config
View and modify settings
3. Technology Stack
Frontend
Technology
Details
HTML5
Semantic Markup, LocalStorage API, Canvas API, MediaDevices API, Notification API
CSS3
Flexbox, Grid Layout, CSS Variables, Glassmorphism, Media Queries
Tap Install to add SMART GRADE to your home screen
iOS (Safari)
Step
Action
1
Open SMART GRADE in Safari browser
2
Tap the Share button at bottom
3
Scroll down and tap Add to Home Screen
4
Tap Add to install
Desktop (Chrome/Edge)
Step
Action
1
Open SMART GRADE in Chrome or Edge
2
Click the install icon in the address bar
3
Click Install to add to your applications
6. Usage Guide
Getting Started
Step
Action
1
Create an account on the Register page
2
Set your 4-digit PIN (keep it secure)
3
Select subjects for each term in Settings
4
Start adding grades on the Add Grade page
Tracking Progress
Page
Purpose
Dashboard
Overall averages and stats
Term pages
Detailed subject averages
Statistics page
Interactive charts
Achievements page
Badge progress
Yearly page
Complete year summary
Customization
Feature
Description
20 Themes
Choose from 20 color themes
12 Fonts
Select from 12 font families
Night Mode
Auto from 8pm to 6am
Profile Photo
Add from gallery in Profile page
Data Management
Feature
Description
Auto-Save
Every 30 seconds
Export
JSON, CSV, HTML, PDF
Backup
Create and restore backups
Transfer
QR codes between devices
AI Assistant
Feature
Description
Homework Help
Ask questions
Explanations
Any subject
Problem Solving
Step-by-step
Code and Diagrams
Generate automatically
Search
Feature
Description
15 Sources
Simultaneous search
Definitions
Articles, images, videos
Books
Music, movies, and more
7. API Reference
Student Management
getAllStudents()// Returns array of all registered studentsgetStudentById(id)// Returns student object for given IDcreateStudentAccount(name,number,class,pin)// Creates a new student accountdeleteStudent(id)// Deletes student and all associated data
Grade Management
getStudentGrades(id)// Returns array of all grades for a studentsaveStudentGrades(id,grades)// Saves grades array to localStoragecalculateStudentTermAverage(id,term)// Returns term average (0 to 20)calculateYearlyAverage(id)// Returns yearly average (0 to 20)calculateSubjectTermAverage(subjectId,term,grades)// Returns subject averagegetGradeLetter(avg)// Returns letter grade (A+, A, B+, B, C, D, F)getStatusText(avg)// Returns text status (Excellent, Very Good, Good, etc.)
Subjects Management
getStudentSelectedSubjects(id,term)// Returns array of selected subject IDssaveStudentSelectedSubjects(id,term,subjects)// Saves subject selection for a termgetSubjectCoefficients(id)// Returns coefficients object for a studentgetSubjectCoefficient(id,subjectId)// Returns coefficient for a specific subject
Achievements Management
getStudentAchievements(id)// Returns achievements array for a studentunlockBadgeById(studentId,badgeId)// Unlocks a specific badge by IDcheckAndUnlockAllNewBadges(studentId)// Checks and unlocks all available badges
Streak Management
getStudentStreak(id)// Returns streak object with days and lastLoginupdateStreakOnVisit(id)// Updates streak when user logs in
Profile Management
getProfile(studentId)// Returns profile object with avatarBase64, bio, favoritessaveProfile(studentId,profile)// Saves profile data to localStorage
Export and Import
exportCompleteUserData(studentId)// Exports all user data as JSON stringimportCompleteUserData(studentId,jsonData)// Imports data from JSON backup
Flashcards Management
getFlashcards(studentId)// Returns flashcards arraysaveFlashcards(studentId,cards)// Saves flashcards to localStorage
Goals Management
getGoalsDetail(studentId)// Returns goals detail objectsaveGoalsDetail(studentId,goals)// Saves goals detail to localStorage
Backup Management
getStudentBackups(studentId)// Returns backup list for a studentcreateBackup(studentId)// Creates a new backuprestoreBackup(studentId,backupId)// Restores a backup
Notes Management
getStudentNotes(studentId)// Returns notes arraysaveStudentNotes(studentId,notes)// Saves notes to localStorage
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
git clone https://github.com/hanskepper/SMART-GRADE.git
cd SMART-GRADE
open index.html
13. π Awesome Resources
A curated list of the best resources, tools, libraries, and projects around intelligent grading, automated assessment, and educational grade management.