Inspiration

During my university days, I struggled with poor time management — not knowing how much time to invest in specific subjects or how to prioritize study goals effectively. Many students in higher institutions across Africa face similar or deeper academic challenges. This shared experience birthed the idea behind OptiGrade: an AI-powered academic planner that aims to help students take control of their learning journey through predictive guidance and intelligent feedback.

What it does

OptiGrade is a smart academic dashboard that helps students forecast their CGPA, organize study plans, and receive personalized advice using AI. It aims to transform academic behavior through adaptive recommendations and progress analytics.

Key Features

  • CGPA Predictor using a trained RandomForest ML model
  • NLP-powered academic tips via Gemini AI
  • Weekly planner + task and goal tracking
  • Focus timer with motivational badges
  • Analytics on planned vs. actual study effort
  • Curated study resources by subject area

LaTeX Prediction Formula: $$ \hat{y} = f(x_1, x_2, x_3, \ldots, x_n) $$ Where each 𝑥 𝑖 represents a student behavior or academic factor such as grade history, attendance, and study time.

How we built it

OptiGrade was developed entirely solo using the following stack:

  • Figma – UI/UX design and prototyping
  • Python – Core logic and ML model development
  • Streamlit – For the interactive AI interface
  • Pandas, NumPy, Matplotlib – Data handling & visualization
  • Scikit-learn – ML model training
  • Gemini AI API – NLP for study feedback

Challenges we ran into

  • Handling both design and development as a solo creator
  • Difficulty sourcing academic datasets due to privacy concerns
  • Fine-tuning ML predictions while avoiding model overfitting
  • Structuring prompts effectively for the Gemini NLP model
  • Balancing MVP scope with technical feasibility

Accomplishments that we're proud of

  • MVP documentation
  • Built an ML-powered CGPA engine with 92% accuracy
  • Integrated Gemini API for feedback generation
  • Developed planner, tracker, and analytics
  • Designed entire UI flow and interactions
  • Completed solo delivery of working prototype

What I learned

  • Feedback loops encourage academic accountability
  • Behavioural analytics create better personalization
  • Visualization helps students better understand their habits
  • Gamification has potential to boost focus and consistency
  • Building solo teaches resourcefulness and clarity of vision

What's next for OptiGrade

OptiGrade aims to become a transformative study tool across African universities.

Planned milestones:

  • Pilot testing with real users
  • iOS and Android mobile development
  • Sync-enabled web interface upgrade
  • Launching gamified goal system
  • Course manager integration
  • Partnerships with higher institutions

Built With

  • colab
  • figma
  • google
  • google-ai-studio
  • pythin
  • streamlit
  • vercel
Share this project:

Updates

posted an update

OptiGrade Update – July 2025

Hey everyone! Super excited to share the latest upgrades to OptiGrade, my AI-powered academic planner helping students study smarter across Africa.

New Features

  • CGPA Predictor upgraded — now 92% accurate
  • Gemini AI integration for sharper academic feedback
  • Focus Timer + motivation badge system
  • Weekly planner with task/goal tracking
  • Analytics comparing planned vs. actual study effort
  • Curated study resources by subject

Screenshots

  • Splash screen
  • Onboarding flow
  • Planner + Analytics Dashboard
    Screenshots have been added — check them out on the gallery.

What I’ve Been Working On

Developed solo using:

  • Python, Streamlit, Scikit-learn, Pandas, NumPy, Matplotlib
  • Gemini AI API for NLP-powered guidance
  • UI/UX crafted in Figma

Next Steps

  • Pilot testing with real students
  • Mobile app development (iOS + Android)
  • Web sync capability
  • Gamified goal tracking
  • Course manager feature

Try it out: optigrade.streamlit.app
Repo: zoetechhub.name.ng

Log in or sign up for Devpost to join the conversation.