Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GradeEvaluator AI Logo

πŸŽ“ GradeEvaluator AI

A Premium Academic Tracking & AI Coaching Platform


🌐 Live Demo Β· πŸ› Report Bug Β· ✨ Request Feature


🌟 Overview

GradeEvaluator AI is a modern, full-stack academic performance tracker built for university students who want deep, AI-powered insights into their academic trajectory.

Enter your subject scores, get instant letter grades, track your weighted cumulative GPA across semesters and chat with GradeBot β€” your personal AI academic coach powered by Google Gemini.


πŸ“Έ Screenshots

Project Interface Overview

Landing Page Grade Report GradeBot AI Chatbot
Landing Grade Report GradeBot
Dashboard & Analytics Dark Mode Interface Grade History
Dashboard Dark Mode History
Registration Page Notifications
Register Notifications

✨ Key Features

Feature Description
πŸ€– GradeBot AI Chatbot Floating AI coach β€” study tips, weekly plans, GPA impact
πŸ“Š Semester Dashboard Bar, pie, and line charts across all subjects
⭐ Real Weighted GPA True CGPA calculated using credit hours per course
πŸŒ“ Dark / Light / System Theme Three theme modes saved automatically per device
πŸ“„ PDF & CSV Export Download full grade transcripts anytime
πŸ” Secure Auth Register, login, change password with bcrypt hashing
πŸ“‹ Grade History Full searchable history with per-grade delete
🏫 Semester Grouping Organize grades by semester, see GPA per semester

πŸ“Š Grading Scale

Score Range Letter Grade GPA Points
90 – 100 A+ 4.0
85 – 89.9 A 4.0
80 – 84.9 A- 3.75
75 – 79.9 B+ 3.5
70 – 74.9 B 3.0
65 – 69.9 B- 2.75
60 – 64.9 C+ 2.5
55 – 59.9 C 2.0
50 – 54.9 C- 1.75
40 – 49.9 D 1.5
Below 40 F (NG) 0.0

⚠️ F (NG) = No Grade. Any F results in NG status for that semester's GPA.


πŸ› οΈ Tech Stack

Layer Technology
Backend Python 3.11, Flask
Database SQLite (sqlite3)
AI Google Gemini API
Frontend HTML5, CSS3, Vanilla JavaScript
Charts Chart.js
Fonts Inter (Google Fonts)
PDF Export ReportLab
Auth Werkzeug password hashing
Deploy Render + gunicorn

πŸ“ Project Structure

GradeEvaluator-AI/
β”œβ”€β”€ app.py                 # Flask routes & core logic
β”œβ”€β”€ database.py            # SQLite setup & queries
β”œβ”€β”€ ai_feedback.py         # Google Gemini AI integration
β”œβ”€β”€ export.py              # CSV & PDF export logic
β”œβ”€β”€ run.py                 # App entry point
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ Procfile               # Render deployment config
β”œβ”€β”€ .env                   # API keys (git-ignored)
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ CODE_OF_CONDUCT.md
β”‚   β”œβ”€β”€ SECURITY.md
β”‚   └── PULL_REQUEST_TEMPLATE.md
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ style.css          # Global design system
β”‚   β”œβ”€β”€ chatbot.css        # Chatbot styles
β”‚   β”œβ”€β”€ charts.js          # Chart.js rendering
β”‚   β”œβ”€β”€ dashboard.js       # Dashboard UI logic
β”‚   └── logo.svg           # App logo
└── templates/
    β”œβ”€β”€ base.html          # Shared navbar & layout
    β”œβ”€β”€ index.html         # Landing page
    β”œβ”€β”€ login.html         # Login page
    β”œβ”€β”€ register.html      # Register page
    β”œβ”€β”€ dashboard.html     # Main dashboard
    β”œβ”€β”€ history.html       # Grade history
    β”œβ”€β”€ profile.html       # User profile
    β”œβ”€β”€ settings.html      # App settings
    └── notifications.html # Notifications

πŸš€ Getting Started

Prerequisites

Installation

1. Clone the repository:

git clone https://github.com/gemachistesfaye/GradeEvaluator-AI.git
cd GradeEvaluator-AI

2. Create virtual environment:

python -m venv venv
venv\Scripts\activate      # Windows
source venv/bin/activate   # macOS/Linux

3. Install dependencies:

pip install -r requirements.txt

4. Create .env file:

FLASK_SECRET_KEY=your_secure_secret_key
GEMINI_API_KEY=your_gemini_api_key_here
FLASK_ENV=development

5. Run the app:

python run.py

Open http://localhost:5000 πŸŽ‰


🌐 Deployment

Deployed on Render using gunicorn:

web: gunicorn app:app

Live at: https://grade-evaluator.onrender.com


πŸ“… Changelog

v2.0.0 β€” June 2026

  • πŸ€– GradeBot AI floating chatbot
  • ⭐ Real weighted CGPA calculator
  • 🏫 Semester grouping with SGPA
  • πŸŒ“ Dark / Light / System theme
  • πŸ“ˆ Interactive Chart.js analytics
  • πŸ’Ύ SQLite persistent database
  • πŸ” Full auth system
  • πŸ“„ PDF & CSV export
  • πŸ”” Notifications center
  • βš™οΈ Settings page

v1.0.0 β€” August 2025

  • πŸŽ‰ Initial release
  • Basic score to letter grade conversion
  • Simple Flask web UI
  • Deployed on Render

πŸ‘¨β€πŸ’» About the Developer

Gemachis Tesfaye Full Stack Developer & AI Enthusiast

πŸ“§ gemachistesfaye36@gmail.com πŸ”— github.com/gemachistesfaye


Made with ❀️ by Gemachis Tesfaye
⭐ Star this repo if you found it helpful!

About

πŸŽ“ GradeEvaluatorβ€―AI – a premium Flask web app that turns numeric scores into letter grades, offers a weighted GPA calculator and includes the interactive GradeBot AI chatbot for personalized study guidance, all within a responsive, theme‑aware UI with export and grade‑history features

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages