Skip to content

SAT Math Tutor App: An AI-powered interactive learning platform using Gemini Pro for personalized SAT math preparation. Features adaptive difficulty, real-time progress tracking, and step-by-step explanations. Built with Streamlit and Python.

License

Notifications You must be signed in to change notification settings

Ridge-Bulaquena/SAT-Math-Tutor-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฎ SAT Math Tutor

An AI-powered SAT Math tutoring platform that provides personalized learning experiences using Google's Gemini Pro. The application adapts to student performance, offers real-time feedback, and generates unique practice questions.

Live Demo | Report Bug | Request Feature

Python Streamlit License

โœจ Features

  • AI-Powered Questions: Utilizes Gemini Pro to generate unique, contextually relevant math problems
  • Adaptive Learning: Automatically adjusts difficulty based on student performance
  • Interactive Dashboard: Real-time progress tracking and performance visualization
  • Smart Scoring: AI-driven score prediction system
  • Comprehensive Database: 7500+ unique questions with continuous AI generation
  • Mobile Responsive: Seamless experience across all devices
  • Step-by-Step Solutions: Detailed explanations for every problem

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.11 or higher
  • Google Cloud API key with Gemini Pro access

Installation

  1. Clone the repository

bash git clone https://github.com/yourusername/sat-math-tutor.git cd sat-math-tutor bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate bash pip install -r requirements.txt bash Create .env file and add your API key echo "GEMINI_API_KEY=your_api_key_here" > .env bash streamlit run app/main.py

๐Ÿ“– Usage

  1. Select Difficulty Level

    • Choose between Easy, Medium, or Hard questions
    • System adapts based on your performance
  2. Answer Questions

    • Type your answer in the input field
    • Submit to receive immediate feedback
  3. Review Progress

    • Check your performance metrics
    • View predicted SAT score
    • Analyze progress trends

๐Ÿ”ง Project Structure

sat_math_tutor/ โ”œโ”€โ”€ app/ โ”‚ โ”œโ”€โ”€ main.py # Main Streamlit application โ”‚ โ”œโ”€โ”€ config.py # Configuration settings โ”‚ โ”œโ”€โ”€ database/ # Database management โ”‚ โ”œโ”€โ”€ models/ # Data models โ”‚ โ”œโ”€โ”€ services/ # Business logic โ”‚ โ””โ”€โ”€ utils/ # Helper functions โ”œโ”€โ”€ tests/ # Test suite โ”œโ”€โ”€ requirements.txt # Dependencies โ””โ”€โ”€ README.md # Documentation

๐Ÿงช Testing

Run the test suite:

bash pytest

๐Ÿ“ฑ Deployment

Streamlit Cloud

  1. Fork this repository
  2. Sign up for Streamlit Cloud
  3. Create a new app pointing to your fork
  4. Add your GEMINI_API_KEY to Streamlit secrets
  5. Deploy!

Local Deployment

For local deployment, ensure you have all environment variables set in your .env file:

About

SAT Math Tutor App: An AI-powered interactive learning platform using Gemini Pro for personalized SAT math preparation. Features adaptive difficulty, real-time progress tracking, and step-by-step explanations. Built with Streamlit and Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published