HomeworkPal is an AI-powered mobile learning companion that connects directly to Google Classroom to provide Chinese language students with interactive reading practice, text-to-speech capabilities, and intelligent assignment management. Built with React Native (Expo) and powered by Azure Cognitive Services, the app transforms static homework assignments into engaging, multimedia learning experiences.
🎯 Core Functionality
Google Classroom Integration
- Seamless OAuth 2.0 Authentication: Secure sign-in with Google accounts
- Automatic Assignment Sync: Real-time fetching of coursework from Google Classroom
- Google Drive File Access: Downloads PDF materials and attachments from the student's Drive
- Course Management: Multi-course support with assignment organization by class
Chinese Language Learning Features
- Azure Text-to-Speech (TTS): High-quality Chinese audio generation
- Progressive sentence-by-sentence playback
- Customizable voice, speed, and pitch
- Natural pause insertion based on punctuation
- 13 supported Chinese voices
- Read Aloud Mode: Listen with synchronized text highlighting
- Audio Recording & Evaluation: Practice pronunciation with speech-to-text feedback
- Word/Character Practice: Interactive individual word playback
Assignment Management
- Materials Tab: View PDF materials
- Practice Tab: Record responses and track progress
- Progress Tracking: Visual completion indicators
- Offline Support: Redux-persisted assignments
User Experience
- Tab Navigation
- Error Handling
- AdMob Integration
- Settings: Customize TTS and preferences
🔒 Security & Privacy
- OAuth 2.0: Secure authentication
- No Password Storage
- Restricted Scopes Only
- Secure Token Storage: Device keychain (Expo SecureStore)
- Data Minimization
- Encrypted Transit (HTTPS)
🎓 Educational Use
- Chinese language learners (K–12)
- Students using Google Classroom
- Teachers assigning reading-based coursework
- Parents monitoring progress
📝 License
MIT
👥 Authors
- OpenStockAlert – Initial work and maintenance
🙏 Acknowledgments
- Microsoft Azure – Cognitive Services TTS
- Google Cloud Platform – Classroom & Drive APIs
- Expo Team – React Native framework
- React Native Community – Open source components
Built with ❤️ for Chinese language learners