An AI-powered personalized tutor and learning companion designed specifically for high school students in Africa. Built with Flask, OpenAI GPT-4o, and modern web technologies.
# SmartLearn - AI-Powered Lea**Prerequisites:** Python 3.7+, pip, OpenAI API key
### π» Run Locally
#### 1. Clone & Setupng Companion
> Transforming education in Africa through personalized AI tutoring, interactive quizzes, and intelligent learning analytics.
π **Live Demo** | π **Pitch Deck** | π **GitHub**
An AI-powered personalized tutor and learning companion designed specifically for high school students in Africa. Built with Flask, OpenAI GPT-4o, Firebase, and modern web technologies.
## β¨ What Makes SmartLearn Special?
- π€ **AI-Powered Tutoring**: Get personalized help with any subject using GPT-4o
- π **Africa-First Design**: Content aligned with KCSE, WAEC, and African curricula
- π― **Interactive Quizzes**: AI-generated practice questions with instant feedback
- π **Smart Analytics**: Track progress, identify strengths, and discover learning gaps
- π‘ **Personalized Learning**: AI recommendations based on your unique learning journey
- π **Premium Features**: Unlimited quiz generation and advanced analytics
- π **Secure Payments**: Integrated with IntaSend for seamless premium upgrades
- π± **Modern UI**: Clean, responsive design optimized for all devices
## π― Quick Start
Ready to experience AI-powered learning?
### π Try the Live Demo
**Launch SmartLearn β**
### π Explore Our Vision
**View Pitch Deck β**
### οΏ½ Run Locally
### 1. Clone the Repository
```bash
git clone
github.com
cd smartlearn
```
#### 2. Environment Setup
```bash
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activate
```
#### 3. Install Dependencies
```bash
pip install -r requirements.txt
```
#### 4. Configure Environment
Create `.env` file:
```env
# OpenAI API Key (REQUIRED for AI features)
OPENAI_API_KEY=your-openai-api-key-here
# Flask Configuration
SECRET_KEY=your-secret-key-here
# Payment Integration (IntaSend)
INTASEND_SECRET_KEY=sk_test_xxx
INTASEND_PUBLIC_KEY=pk_test_xxx
I β¦