A Premium Academic Tracking & AI Coaching Platform
π Live Demo Β· π Report Bug Β· β¨ Request Feature
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.
| Landing Page | Grade Report | GradeBot AI Chatbot |
|---|---|---|
![]() |
![]() |
![]() |
| Dashboard & Analytics | Dark Mode Interface | Grade History |
|---|---|---|
![]() |
![]() |
![]() |
| Registration Page | Notifications |
|---|---|
![]() |
![]() |
| 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 |
| 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.
| 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 |
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
- Python 3.8+
- Google Gemini API key (free at aistudio.google.com)
1. Clone the repository:
git clone https://github.com/gemachistesfaye/GradeEvaluator-AI.git
cd GradeEvaluator-AI2. Create virtual environment:
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # macOS/Linux3. Install dependencies:
pip install -r requirements.txt4. Create .env file:
FLASK_SECRET_KEY=your_secure_secret_key
GEMINI_API_KEY=your_gemini_api_key_here
FLASK_ENV=development5. Run the app:
python run.pyOpen http://localhost:5000 π
Deployed on Render using gunicorn:
web: gunicorn app:app
Live at: https://grade-evaluator.onrender.com
- π€ 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
- π Initial release
- Basic score to letter grade conversion
- Simple Flask web UI
- Deployed on Render
Gemachis Tesfaye Full Stack Developer & AI Enthusiast
π§ gemachistesfaye36@gmail.com π github.com/gemachistesfaye
β Star this repo if you found it helpful!







