Skip to content

Latest commit

Β 

History

179 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

SMART GRADE Header

Awesome SMART GRADE

SIN GBHS FOUMBAN - Form 5B Science
Academic Year 2026-2027

SMART GRADE Banner

πŸ“Š SMART GRADE Developer Statistics


Table of Contents

Section
1 Project Overview
2 Features
3 Technology Stack
4 Architecture
5 Installation
6 Usage Guide
7 API Reference
8 Badges System (23 Badges)
9 Themes and Fonts
10 Developer
11 License
12 GitHub Repository
13 Awesome Resources

1. Project Overview

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
Home Login Register
Dashboard
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
JavaScript ES6+ Promises, Async/Await, LocalStorage Database Management

Libraries

Library Version Purpose
Chart.js v4.4.0 Interactive charts
chartjs-plugin-zoom - Zoomable graphs
html2pdf.js v0.10.1 PDF generation
QRCode.js - QR code generation
html5-qrcode - QR code scanning

PWA

Technology Purpose
Service Worker Offline caching
Web App Manifest Installation support
WebAuthn API Biometric authentication

Icons and Fonts

Type Details
Icons Font Awesome 6.5.1
Fonts 12 Google Font families

4. Architecture

File Structure

SMART-GRADE/
β”œβ”€β”€ πŸ“ .github/
β”‚   β”œβ”€β”€ πŸ“ ISSUE_TEMPLATE/
β”‚   β”‚   β”œβ”€β”€ πŸ“ bug_report.md
β”‚   β”‚   β”œβ”€β”€ πŸ“ custom.md
β”‚   β”‚   └── πŸ“ feature_request.md
β”‚   └── πŸ“ workflows/
β”œβ”€β”€ πŸ“ css/
β”‚   β”œβ”€β”€ 🎨 ai-assistant.css
β”‚   β”œβ”€β”€ 🎨 base.css
β”‚   β”œβ”€β”€ 🎨 components.css
β”‚   β”œβ”€β”€ 🎨 layout.css
β”‚   β”œβ”€β”€ 🎨 night-mode.css
β”‚   └── 🎨 themes.css
β”œβ”€β”€ πŸ“ icons/
β”‚   β”œβ”€β”€ πŸ–ΌοΈ avatar-boy.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ avatar-girl.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ favicon.ico
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-192x192.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-512x512.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-achievements.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-addgrade.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-dashboard.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon-stats.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ icon.png
β”‚   └── πŸ–ΌοΈ icon.svg
β”œβ”€β”€ πŸ“ images/
β”‚   β”œβ”€β”€ πŸ–ΌοΈ banner.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ dashboard.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ header_bg.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ home.png
β”‚   β”œβ”€β”€ πŸ–ΌοΈ login.png
β”‚   └── πŸ–ΌοΈ register.png
β”œβ”€β”€ πŸ“ js/
β”‚   β”œβ”€β”€ ⚑ ai-assistant-core.js
β”‚   β”œβ”€β”€ ⚑ ai-assistant-ui.js
β”‚   β”œβ”€β”€ ⚑ app.js
β”‚   β”œβ”€β”€ ⚑ auth.js
β”‚   β”œβ”€β”€ ⚑ auto-save.js
β”‚   β”œβ”€β”€ ⚑ auto-update.js
β”‚   β”œβ”€β”€ ⚑ auto-updater.js
β”‚   β”œβ”€β”€ ⚑ avatars-data.js
β”‚   β”œβ”€β”€ ⚑ cloud-sync.js
β”‚   β”œβ”€β”€ ⚑ confirm-dialog.js
β”‚   β”œβ”€β”€ ⚑ database.js
β”‚   β”œβ”€β”€ ⚑ export.js
β”‚   β”œβ”€β”€ ⚑ install-handler.js
β”‚   β”œβ”€β”€ ⚑ pwa.js
β”‚   β”œβ”€β”€ ⚑ storage.js
β”‚   β”œβ”€β”€ ⚑ transfer-local.js
β”‚   β”œβ”€β”€ ⚑ transfer-manager.js
β”‚   β”œβ”€β”€ ⚑ transfer.js
β”‚   β”œβ”€β”€ ⚑ utils.js
β”‚   └── ⚑ widget-data.js
β”œβ”€β”€ 🌐 400.html
β”œβ”€β”€ 🌐 401.html
β”œβ”€β”€ 🌐 403.html
β”œβ”€β”€ 🌐 404.html
β”œβ”€β”€ 🌐 500.html
β”œβ”€β”€ 🌐 502.html
β”œβ”€β”€ 🌐 503.html
β”œβ”€β”€ 🌐 about-user.html
β”œβ”€β”€ 🌐 about.html
β”œβ”€β”€ 🌐 achievements.html
β”œβ”€β”€ 🌐 add-grade.html
β”œβ”€β”€ 🌐 admin-homework.html
β”œβ”€β”€ 🌐 ai-assistant.html
β”œβ”€β”€ 🌐 backup.html
β”œβ”€β”€ 🌐 chat.html
β”œβ”€β”€ πŸ“ CODE_OF_CONDUCT.md
β”œβ”€β”€ ⚑ congfig.js
β”œβ”€β”€ πŸ“ CONTRIBUTING.md
β”œβ”€β”€ 🌐 cookies.html
β”œβ”€β”€ 🌐 dashboard.html
β”œβ”€β”€ 🌐 dev-backup.html
β”œβ”€β”€ 🌐 dev-calculator.html
β”œβ”€β”€ 🌐 dev-config.html
β”œβ”€β”€ 🌐 dev-database.html
β”œβ”€β”€ 🌐 dev-logs.html
β”œβ”€β”€ 🌐 dev-stats.html
β”œβ”€β”€ 🌐 doc.html
β”œβ”€β”€ 🌐 eula.html
β”œβ”€β”€ 🌐 export.html
β”œβ”€β”€ 🌐 flashcards.html
β”œβ”€β”€ 🌐 goals.html
β”œβ”€β”€ 🌐 google6523d76523928963.html
β”œβ”€β”€ 🌐 guide-user.html
β”œβ”€β”€ 🌐 guide.html
β”œβ”€β”€ 🌐 history.html
β”œβ”€β”€ 🌐 homeworks.html
β”œβ”€β”€ πŸ“¦ homeworks.json
β”œβ”€β”€ 🌐 index.html
β”œβ”€β”€ 🌐 license.html
β”œβ”€β”€ πŸ“ LICENSE.md
β”œβ”€β”€ 🌐 login.html
β”œβ”€β”€ ⚑ maintenance-config.js
β”œβ”€β”€ 🌐 maintenance.html
β”œβ”€β”€ πŸ“¦ manifest.json
β”œβ”€β”€ 🌐 notebook.html
β”œβ”€β”€ 🌐 notifications.html
β”œβ”€β”€ 🌐 privacy.html
β”œβ”€β”€ 🌐 profile.html
β”œβ”€β”€ πŸ“ README.md
β”œβ”€β”€ 🌐 register.html
β”œβ”€β”€ πŸ“„ robots.txt
β”œβ”€β”€ 🌐 search.html
β”œβ”€β”€ πŸ“ SECURITY.md
β”œβ”€β”€ 🌐 settings.html
β”œβ”€β”€ 🌐 shortcuts.html
β”œβ”€β”€ πŸ“„ sitemap.xml
β”œβ”€β”€ 🌐 splash.html
β”œβ”€β”€ 🌐 statistics.html
β”œβ”€β”€ 🌐 subject-detail.html
β”œβ”€β”€ 🌐 subjects.html
β”œβ”€β”€ 🌐 support.html
β”œβ”€β”€ 🌐 sw.html
β”œβ”€β”€ ⚑ sw.js
β”œβ”€β”€ 🌐 term1.html
β”œβ”€β”€ 🌐 term2.html
β”œβ”€β”€ 🌐 term3.html
β”œβ”€β”€ 🌐 terms.html
β”œβ”€β”€ 🌐 timetable.html
β”œβ”€β”€ 🌐 transfer.html
β”œβ”€β”€ πŸ“¦ version.json
β”œβ”€β”€ 🌐 welcome.html
└── 🌐 yearly.html

Total: 118 fille, 7 folders


5. Installation

Android (Chrome)

Step Action
1 Open SMART GRADE in Chrome browser
2 Tap the menu button (three dots) at top right
3 Select Add to Home Screen or Install App
4 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 students
getStudentById(id)                  // Returns student object for given ID
createStudentAccount(name, number, class, pin)  // Creates a new student account
deleteStudent(id)                   // Deletes student and all associated data

Grade Management

getStudentGrades(id)                // Returns array of all grades for a student
saveStudentGrades(id, grades)       // Saves grades array to localStorage
calculateStudentTermAverage(id, term)  // Returns term average (0 to 20)
calculateYearlyAverage(id)          // Returns yearly average (0 to 20)
calculateSubjectTermAverage(subjectId, term, grades)  // Returns subject average
getGradeLetter(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 IDs
saveStudentSelectedSubjects(id, term, subjects)  // Saves subject selection for a term
getSubjectCoefficients(id)                  // Returns coefficients object for a student
getSubjectCoefficient(id, subjectId)        // Returns coefficient for a specific subject

Achievements Management

getStudentAchievements(id)          // Returns achievements array for a student
unlockBadgeById(studentId, badgeId) // Unlocks a specific badge by ID
checkAndUnlockAllNewBadges(studentId) // Checks and unlocks all available badges

Streak Management

getStudentStreak(id)                // Returns streak object with days and lastLogin
updateStreakOnVisit(id)             // Updates streak when user logs in

Profile Management

getProfile(studentId)               // Returns profile object with avatarBase64, bio, favorites
saveProfile(studentId, profile)     // Saves profile data to localStorage

Export and Import

exportCompleteUserData(studentId)   // Exports all user data as JSON string
importCompleteUserData(studentId, jsonData)  // Imports data from JSON backup

Flashcards Management

getFlashcards(studentId)            // Returns flashcards array
saveFlashcards(studentId, cards)    // Saves flashcards to localStorage

Goals Management

getGoalsDetail(studentId)           // Returns goals detail object
saveGoalsDetail(studentId, goals)   // Saves goals detail to localStorage

Backup Management

getStudentBackups(studentId)        // Returns backup list for a student
createBackup(studentId)             // Creates a new backup
restoreBackup(studentId, backupId)  // Restores a backup

Notes Management

getStudentNotes(studentId)          // Returns notes array
saveStudentNotes(studentId, notes)  // Saves notes to localStorage

8. Badges System (23 Badges)

Streak Badges (Auto-unlock)

Badge Days Icon
Beginner Streak 3 consecutive days
Regular Streak 7 consecutive days
Dedicated Streak 15 consecutive days
Legendary Streak 30 consecutive days

Achievement Badges

Badge Condition
1 First Grade Add your very first grade
2 Perfect Score Get 20/20 in any subject
3 High Average Overall average 12/20 and above
4 Bookworm Record 10+ grades
5 Dedication Record 30+ grades
6 Scholar Unlock 8 achievements
7 Rising Star Improve by 1+ point in a term
8 Unstoppable All 3 terms have grades entered
9 Subject Completion Add grades in all subjects of a term
10 Active Semester Complete a full term (all sequences)
11 Discipline Mastery Average above 15 in one subject
12 Study Progress Record 25+ grades
13 Full Achievement Unlock all 13 badges
14 Excellent Result Get 20/20 in a subject
15 Comeback King Go from below 10/20 to above 14/20
16 Theme Collector Try 10 different themes
17 Photo Uploader Add a profile photo
18 Welcome Aboard First login after installation
19 Font Collector Try 6 different fonts
20 Timetable Viewer View timetable 10 times
21 Flashcard Beginner Create 5 custom flashcards
22 Flashcard Master Create 10 custom flashcards

9. Themes and Fonts

20 Color Themes

Theme Color Code
default (Deep Teal) #0f3b48
crimson #c0392b
forest #1e8449
ocean #006994
royal #6c3483
sunset #d35400
rose #c44569
turquoise #00897b
amber #b7950b
graphite #455a64
lavender #7b1fa2
cherry #b71c1c
midnight #1a237e
mint #00b894
coral #e74c3c
indigo #283593
chocolate #5d4037
electric #6a1b9a
steel #37474f
lime #558b2f

12 Font Families

Font Style
1 Inter Sans-serif
2 Roboto Sans-serif
3 Cinzel Serif
4 Quicksand Sans-serif
5 Courier Prime Monospace
6 Fredoka Sans-serif
7 Pacifico Cursive
8 Bangers Cursive
9 Lobster Cursive
10 Permanent Marker Cursive
11 Comfortaa Sans-serif
12 Righteous Sans-serif

Night Mode

  • Activates automatically between 8pm and 6am
  • Can be manually toggled via Theme button

10. Developer

Personal Information

Field Value
Name HANS KEPPER
Email hanskepper52@gmail.com
WhatsApp +237 698 640 885
GitHub hanskepper
Country Cameroon

Education

Field Value
School SIN GBHS FOUMBAN
Class Form 5B Science
Year 2026-2027
Specialization Web Developer specialized in Web Applications

11. License

MIT License

Copyright (c) 2026-2027 HANS KEPPER

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.


12. GitHub Repository

Links

Type URL
Repository https://github.com/hanskepper/SMART-GRADE
Live Demo https://hanskepper.github.io/SMART-GRADE/

Clone Command

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.

Check out our complete awesome list here :

πŸ‘‰ Awesome Smart Grade

This list includes :

  • πŸ› οΈ Automated Grading Tools
  • πŸ€– AI & Machine Learning in Education
  • πŸ“Š Grade Calculation Libraries
  • 🏫 Learning Management Systems (LMS)
  • πŸ† Badges & Gamification
  • πŸ“ˆ Data Visualization
  • πŸ–₯️ Frameworks & Tools
  • πŸ“± Mobile Apps for Education
  • 🌍 Open Source Projects
  • πŸ“š Articles & Research
  • πŸ‘₯ Communities

Contributions are welcome ! Read the CONTRIBUTING.md to get started.




About

SMART GRADE v5.0 Ultimate - PWA for SIN GBHS FOUMBAN Form 5B Science. Track 14 subjects, 3 terms, 6 sequences. 23 badges, 20 themes, 12 fonts. Offline mode, PDF/CSV/HTML/JSON export, fingerprint login, QR transfer, flashcards, goals. 100% free.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages