File size: 12,503 Bytes
bdf79d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
# ๐Ÿงฎ MathGenius Academy

An interactive Math Olympiad training platform powered by AI, designed to help students from Grade 1-10 master mathematics through adaptive learning and engaging challenges.

![MathGenius Academy](https://img.shields.io/badge/Streamlit-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![AI Powered](https://img.shields.io/badge/AI-Powered-00D2FF?style=for-the-badge)

## โœจ Features

### ๐ŸŽฏ **Adaptive Learning**
- AI-generated questions tailored to grade level
- Dynamic difficulty adjustment based on performance
- Personalized learning paths for each student

### ๐Ÿ“Š **Progress Tracking**
- Comprehensive analytics and performance insights
- Visual progress charts and trend analysis
- Achievement badges and streak tracking

### ๐ŸŽฎ **Multiple Game Modes**
- **Practice Mode**: Learn at your own pace with no time pressure
- **Timed Mode**: Build speed and confidence with time challenges
- **Challenge Mode**: Push your limits with advanced problems

### ๐Ÿ† **Achievement System**
- Earn badges for various accomplishments
- Track daily learning streaks
- Celebrate milestones and improvements

### ๐ŸŽจ **Clean UI Experience**
- **No Streamlit Branding**: Clean, professional interface without logos or badges
- **Light Mode Only**: Consistent light theme for optimal readability
- Modern, responsive design with custom CSS
- Intuitive navigation and user-friendly interface

## ๐Ÿš€ How to Run the Application

### Prerequisites
- Python 3.8 or higher
- pip package manager
- Groq API key (free at [console.groq.com](https://console.groq.com))

### Local Development Setup

1. **Clone the repository**
   ```bash

   git clone https://github.com/Asgar-77/mathgenius-academy.git

   cd mathgenius-academy

   ```

2. **Install dependencies**
   ```bash

   pip install -r requirements.txt

   ```

3. **Set up your API key**
   - **Option 1 (Recommended)**: Set as environment variable
     ```bash

     export GROQ_API_KEY="your_groq_api_key_here"

     ```

   - **Option 2**: The app will show setup instructions if no API key is found

   - **Get your free API key** at [console.groq.com](https://console.groq.com)


4. **Run the application**
   ```bash

   streamlit run app1.py

   ```

5. **Open your browser** to `http://localhost:8501`

### Streamlit Cloud Deployment

1. **Upload** this repository to your GitHub account (no `.streamlit` folder needed!)
2. **Go to** [share.streamlit.io](https://share.streamlit.io)
3. **Connect** your GitHub repository
4. **Set main file** as: `app1.py`
5. **Add secrets** in Streamlit Cloud dashboard:
   - Go to App settings โ†’ Secrets
   - Add: `GROQ_API_KEY = "your_api_key_here"`
6. **Deploy** and enjoy your clean, unbranded app in light mode!

**โœ… Simplified Setup**: No configuration files needed - everything is embedded in the code!

## ๐Ÿ”ง Key Assumptions Made

### Technical Assumptions
- **Internet Connection**: Required for AI question generation via Groq API
- **Modern Browser**: Chrome, Firefox, Safari, or Edge for optimal experience
- **JavaScript Enabled**: For interactive features and animations
- **Screen Resolution**: Optimized for desktop (900x600+) but mobile-responsive

### Educational Assumptions
- **Grade-Level Mapping**: Questions are mapped to typical curriculum standards
- **English Language**: All content is in English (future multilingual support planned)
- **Basic Math Knowledge**: Students should have foundational knowledge for their selected grade
- **Self-Assessment**: Students can honestly select their appropriate grade level

### User Experience Assumptions
- **Session-Based**: Progress is stored in browser session (no persistent accounts)
- **Single User**: Designed for individual learning sessions
- **Immediate Feedback**: Students benefit from instant question feedback
- **Hint System**: Students will use hints constructively for learning

## ๐Ÿ’ก Design Choices Explained

### Architecture Decisions

#### **1. Streamlit Framework**
- **Why**: Rapid development, built-in UI components, easy deployment
- **Trade-off**: Less customization vs faster development
- **Benefit**: Focus on educational content rather than web development

#### **2. Groq API (Llama 3.3 70B)**
- **Why**: Fast inference, high-quality question generation, cost-effective
- **Alternative Considered**: OpenAI GPT-4 (more expensive, slower)
- **Benefit**: Real-time question generation with excellent mathematical reasoning

#### **3. Session State Management**
- **Why**: Simple, no database required, immediate functionality
- **Trade-off**: No persistence vs simplicity
- **Future**: Will add database for user accounts and progress tracking

### UI/UX Design Choices

#### **4. Branding Removal**
- **Why**: Professional appearance, focus on content, white-label experience
- **Implementation**: Custom CSS + Streamlit config to hide all branding
- **Benefit**: Clean interface that looks like a dedicated educational platform

#### **5. Light Mode Only**
- **Why**: Better readability for mathematical content, consistent experience
- **Implementation**: Forced light theme via config and CSS overrides
- **Benefit**: Optimal contrast for equations and diagrams

#### **6. Card-Based Layout**
- **Why**: Modern design, clear content separation, mobile-friendly
- **Implementation**: Custom CSS with gradients and shadows
- **Benefit**: Engaging visual hierarchy that guides attention

### Educational Design Choices

#### **7. Hint System**
- **Why**: Scaffolded learning, reduces frustration, promotes understanding
- **Implementation**: AI-generated hints for each question
- **Benefit**: Students learn problem-solving strategies, not just answers

#### **8. Multiple Difficulty Modes**
- **Why**: Accommodates different learning styles and confidence levels
- **Implementation**: Easy/Medium/Hard with different AI prompts
- **Benefit**: Personalized challenge level for optimal learning zone

#### **9. Progress Visualization**
- **Why**: Motivates continued learning, shows improvement patterns
- **Implementation**: Plotly charts with performance trends
- **Benefit**: Data-driven insights into learning progress

## ๐Ÿ”ฎ Future Improvements

### Short-term Enhancements (Next 3 months)
- [ ] **User Authentication**: Persistent accounts with Google/GitHub login
- [ ] **Database Integration**: PostgreSQL for storing user progress and questions
- [ ] **Enhanced Analytics**: Detailed performance breakdowns by topic
- [ ] **Question Bank**: Pre-generated question cache for faster loading
- [ ] **Mobile App**: React Native version for offline practice
- [ ] **Accessibility**: Screen reader support, keyboard navigation
- [ ] **Internationalization**: Spanish, French, and Hindi language support

### Medium-term Features (3-6 months)
- [ ] **Social Learning**: Study groups, peer challenges, leaderboards
- [ ] **Teacher Dashboard**: Classroom management, student progress monitoring
- [ ] **Advanced AI**: GPT-4 integration for more sophisticated questions
- [ ] **Adaptive Algorithms**: Machine learning for personalized difficulty
- [ ] **Content Expansion**: Physics, Chemistry, and Science questions
- [ ] **Gamification**: XP system, achievements, virtual rewards
- [ ] **Offline Mode**: Downloadable question packs for offline practice

### Long-term Vision (6+ months)
- [ ] **AI Tutoring**: Conversational AI for step-by-step problem solving
- [ ] **Video Explanations**: AI-generated video solutions for complex problems
- [ ] **Curriculum Integration**: Alignment with Common Core, IB, and other standards
- [ ] **Parent Portal**: Progress reports, learning recommendations
- [ ] **Advanced Analytics**: Predictive modeling for learning outcomes
- [ ] **VR/AR Integration**: Immersive 3D mathematical visualizations
- [ ] **Marketplace**: User-generated content, teacher-created question sets

### Technical Improvements
- [ ] **Performance Optimization**: Redis caching, CDN integration
- [ ] **Microservices Architecture**: Separate services for AI, analytics, user management
- [ ] **Real-time Features**: WebSocket integration for live collaboration
- [ ] **Advanced Security**: OAuth 2.0, rate limiting, input sanitization
- [ ] **Monitoring**: Application performance monitoring, error tracking
- [ ] **Testing**: Comprehensive unit tests, integration tests, E2E testing
- [ ] **CI/CD Pipeline**: Automated testing, deployment, and rollback procedures

## ๐Ÿ› ๏ธ Technology Stack

- **Frontend**: Streamlit with custom CSS styling
- **AI Engine**: Groq API (Llama 3.3 70B Versatile)
- **Data Visualization**: Plotly, Pandas
- **Deployment**: Streamlit Community Cloud
- **Language**: Python 3.8+
- **Configuration**: TOML for settings, environment variables for secrets

## ๐Ÿ“š Grade Level Coverage

| Grade Range | Age Group | Topics Covered |
|-------------|-----------|----------------|
| **Grades 1-4** | Ages 6-10 | Basic arithmetic, counting, simple word problems, pattern recognition |
| **Grades 5-8** | Ages 10-14 | Pre-algebra, fractions, decimals, basic statistics, coordinate geometry |
| **Grades 9-10** | Ages 14-16 | Advanced algebra, geometry proofs, trigonometry, complex problem solving |

## ๐Ÿ”’ Security & Privacy

- **API Keys**: Stored securely using Streamlit secrets management
- **No Data Collection**: No personal information stored or transmitted
- **Input Validation**: All user inputs are sanitized and validated
- **Secure Deployment**: HTTPS encryption, secure headers
- **Privacy First**: No tracking, analytics, or third-party data sharing

## ๐Ÿ“ˆ Performance Features

- **Smart Caching**: Question generation results cached for faster loading
- **Responsive Design**: Optimized for desktop, tablet, and mobile devices
- **Lazy Loading**: Resources loaded on-demand for faster initial page load
- **Error Handling**: Graceful degradation with helpful error messages
- **Offline Fallback**: Basic functionality available without internet

## ๐Ÿค Contributing

We welcome contributions! Please follow these steps:

1. **Fork** the repository
2. **Create** a feature branch (`git checkout -b feature/amazing-feature`)
3. **Commit** your changes (`git commit -m 'Add amazing feature'`)
4. **Push** to the branch (`git push origin feature/amazing-feature`)
5. **Open** a Pull Request

### Development Guidelines
- Follow PEP 8 style guidelines
- Add docstrings to all functions
- Include unit tests for new features
- Update documentation as needed

## ๐Ÿ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## ๐Ÿ™ Acknowledgments

- **Groq** for providing fast and reliable AI infrastructure
- **Streamlit** for the amazing web framework that makes Python web apps simple
- **Plotly** for beautiful, interactive data visualizations
- **Math educators worldwide** for inspiration and pedagogical insights
- **Open source community** for tools and libraries that make this possible

## ๐Ÿ“ž Support & Contact

If you encounter any issues or have questions:

1. **Check Documentation**: Review this README and deployment guides
2. **Search Issues**: Look through existing GitHub issues
3. **Create Issue**: Open a new issue with detailed description
4. **Email Support**: Contact us at [your-email@domain.com]

### Common Issues
- **API Key Errors**: Ensure your Groq API key is valid and properly set
- **Deployment Issues**: Check Streamlit Cloud logs for detailed error messages
- **Performance**: Clear browser cache and refresh the application

## ๐ŸŽฏ Project Status

- โœ… **Core Features**: Complete and functional
- โœ… **UI/UX**: Modern design with branding removal
- โœ… **AI Integration**: Groq API fully integrated
- โœ… **Deployment Ready**: Streamlit Cloud compatible
- ๐Ÿ”„ **Active Development**: Regular updates and improvements
- ๐Ÿ“‹ **Roadmap**: Detailed future enhancement plans

---

**Made with โค๏ธ for young mathematicians everywhere!**

*Empowering the next generation of problem solvers through interactive, AI-powered learning.*

**Repository**: [https://github.com/Asgar-77/mathgenius-academy](https://github.com/Asgar-77/mathgenius-academy)