A comprehensive mobile application designed to help busy parents support their children's homework through AI-powered explanations, photo scanning, and multilingual support.
Ileogben Emmanuella Aimalohi - emmanuellaileogben@gmail.com
Problem: Parents struggle to help their children with homework, especially for unfamiliar topics. Challenge: Build an AI chatbot where parents can input a photo or question, and get a simple, friendly explanation or walkthrough. π° Monetization: - Pay-per-use (KES 5β10 per question) - Monthly family subscription - Partner with schools or edtechs
MGX: Link for the story board of a promotional video on all social media platforms for the Assignment Handler Application
https://mgx-5qnn5wfhcem.mgx.world
Assignment Handler is a production-ready homework assistance app that bridges the gap between busy parents and their children's educational needs. The app provides instant, child-friendly explanations for homework questions through both photo capture and text input, supporting multiple languages and offering flexible payment options.
- Photo Scanning: Capture homework questions using the device camera with OCR processing
- Text Input: Type questions directly for instant AI-powered explanations
- Multilingual Support: Available in English, Swahili, and French with easy language switching
- Subject Categorization: Organized support for Mathematics, Science, English, and General subjects
- Child-Friendly Explanations: Simple, age-appropriate explanations that parents can easily understand and relay
- Learning History: Complete tracking of all questions asked with search and filter capabilities
- Progress Analytics: Visual statistics showing questions asked, average ratings, and learning streaks
- Family Management: Support for multiple children profiles with individual tracking
- Feedback System: Rate explanations and request follow-up clarifications
- Pay-Per-Question: KES 10 per individual question for occasional users
- Student Plan: KES 200/month for unlimited questions and premium features
- Family Plan: KES 500/month supporting up to 5 children with advanced analytics
- Payment Integration: Ready for M-Pesa and card payment processing
- Expo SDK: 52.0.30 with Expo Router 4.0.17
- React Native: Cross-platform mobile development
- TypeScript: Full type safety throughout the application
- Target Platforms: iOS, Android, and Web (with platform-specific optimizations)
app/
βββ _layout.tsx # Root layout with Stack navigator
βββ (tabs)/ # Tab-based navigation
β βββ _layout.tsx # Tab bar configuration
β βββ index.tsx # Home screen
β βββ camera.tsx # Photo scanning interface
β βββ history.tsx # Learning history and analytics
β βββ payment.tsx # Subscription and payment management
β βββ profile.tsx # User profile and settings
βββ +not-found.tsx # 404 error handling
βββ components/
βββ ExplanationScreen.tsx # AI explanation display component
- expo-camera: Camera integration with permission handling
- expo-router: File-based routing system
- lucide-react-native: Consistent icon system
- @expo-google-fonts/inter: Typography with Inter font family
- react-native-safe-area-context: Safe area handling across devices
- Primary Blue: #2563EB - Main brand color for buttons and highlights
- Success Green: #10B981 - Positive feedback and success states
- Warning Orange: #F59E0B - Attention and premium features
- Error Red: #EF4444 - Error states and destructive actions
- Neutral Grays: #F8FAFC to #1F2937 - Text and background variations
- Font Family: Inter (Regular, Medium, SemiBold, Bold)
- Hierarchy:
- Headlines: 28px Inter-Bold
- Titles: 20px Inter-SemiBold
- Body: 16px Inter-Regular
- Captions: 12px Inter-Regular
- Base Unit: 8px grid system
- Component Padding: 16px, 20px, 24px
- Element Margins: 8px, 12px, 16px, 24px, 32px
- Age: 42, works part-time
- Challenge: Struggles with complex apps and modern homework topics
- Needs: Simple interface, clear instructions, reliable explanations
- App Benefits: Intuitive camera scanning, step-by-step guidance, multilingual support
- Age: 38, corporate executive
- Challenge: Limited time for homework help, travels frequently
- Needs: Quick solutions, mobile accessibility, progress tracking
- App Benefits: Instant explanations, history tracking, family plan for multiple children
- Age: 35, manages 3 children's education
- Challenge: Different grade levels, various subjects, budget constraints
- Needs: Cost-effective solution, child-specific tracking, comprehensive support
- App Benefits: Family plan pricing, individual child profiles, subject categorization
- Home Screen: Parent selects "Take Photo" option
- Camera Screen: Capture homework question with guided interface
- Review: Confirm image quality and subject selection
- Processing: AI analyzes image and generates explanation
- Explanation: Display child-friendly answer with detailed breakdown
- Feedback: Rate explanation and request follow-up if needed
- History: Save to learning history for future reference
- Home Screen: Parent types question in text input
- Subject Selection: Choose appropriate subject category
- Language: Confirm explanation language preference
- AI Processing: Generate contextual explanation
- Explanation Display: Show formatted answer with examples
- Follow-up Options: Request clarification or ask related questions
-
Pay-Per-Use: KES 10 per question
- Perfect for occasional help
- No commitment required
- Instant access to explanations
-
Student Plan: KES 200/month
- Unlimited questions
- Priority AI responses
- Complete learning history
- Offline access to previous answers
-
Family Plan: KES 500/month
- Up to 5 children profiles
- Parent progress dashboard
- Weekly learning reports
- Priority customer support
- M-Pesa: Primary payment method for Kenyan market
- Card Payments: Visa, Mastercard support for broader accessibility
- Subscription Management: Easy cancellation and plan changes
- Security: Encrypted payment processing with PCI compliance
- AI Content Filter: Automatic screening for inappropriate content
- Safe Learning Environment: Age-appropriate explanations only
- Fallback Responses: Polite redirection for unclear or inappropriate questions
- Parent Controls: Content filtering and usage monitoring
- Data Encryption: All user data encrypted in transit and at rest
- Minimal Data Collection: Only necessary information for service delivery
- COPPA Compliance: Child privacy protection standards
- Parental Consent: Clear consent mechanisms for child data
- English: Primary language with full feature support
- Swahili: Complete translation for East African market
- French: Full localization for Francophone regions
- Dynamic Language Switching: Real-time language changes without app restart
- Contextual Translation: Subject-specific terminology in each language
- Cultural Adaptation: Locally relevant examples and explanations
- Question Volume: Track daily/weekly question patterns
- Subject Distribution: Popular subjects and difficulty levels
- User Engagement: Session duration and feature usage
- Satisfaction Scores: Explanation ratings and feedback analysis
- Conversion Tracking: Free to paid user progression
- Churn Analysis: Subscription retention and cancellation reasons
- Feature Adoption: Most and least used app features
- Performance Monitoring: App speed and reliability metrics
- Node.js 18+ and npm/yarn
- Expo CLI installed globally
- iOS Simulator (Mac) or Android Emulator
- Expo Go app for device testing
# Clone the repository
git clone [repository-url]
cd assignment-handler
# Install dependencies
npm install
# Start development server
npm run dev
Create .env
file with required variables:
EXPO_PUBLIC_API_URL=https://api.assignmenthandler.com
EXPO_PUBLIC_OPENAI_API_KEY=your_openai_key
EXPO_PUBLIC_MPESA_API_KEY=your_mpesa_key
// Example of platform-specific code
import { Platform } from 'react-native';
const triggerFeedback = () => {
if (Platform.OS !== 'web') {
// Native haptic feedback
Haptics.impactAsync();
} else {
// Web alternative - visual feedback
setButtonPressed(true);
}
};
- Component rendering and props validation
- Utility function correctness
- State management logic verification
- Camera functionality across devices
- Payment flow validation
- API integration testing
- Parent usability sessions
- Child explanation comprehension tests
- Cross-platform compatibility verification
- Voice Input: Speak questions instead of typing
- Handwriting Recognition: Better OCR for handwritten text
- Video Explanations: Visual learning for complex concepts
- Teacher Collaboration: Direct communication with child's teachers
- Offline Mode: Basic functionality without internet
- Gamification: Learning streaks and achievement badges
- Peer Learning: Connect with other parents for support
- Advanced Analytics: Detailed learning progress reports
- Additional Languages: Spanish, Portuguese, Arabic support
- Regional Pricing: Localized pricing for different markets
- School Partnerships: Institutional licensing and integration
- Curriculum Alignment: Standards-based question categorization
- Teacher Dashboard: Monitor student homework assistance usage
- Curriculum Alignment: Match explanations to school standards
- Progress Reports: Share learning analytics with educators
- Bulk Licensing: Discounted rates for school-wide adoption
- Content Integration: Textbook-specific explanations
- Supplementary Materials: Additional practice problems
- Assessment Tools: Quiz generation from homework topics
- In-App Help: Comprehensive FAQ and tutorials
- Email Support: help@assignmenthandler.com
- WhatsApp Support: +254-XXX-XXXX (Kenya)
- Video Tutorials: YouTube channel with usage guides
- Developer Documentation: API and integration guides
- GitHub Issues: Bug reports and feature requests
- Community Forum: User and developer discussions
- Clear usage guidelines and limitations
- Subscription terms and cancellation policies
- Content ownership and intellectual property rights
- Data collection and usage transparency
- Child privacy protection measures
- Third-party service integration disclosures
- WCAG 2.1 AA compliance for web platform
- Screen reader compatibility
- High contrast mode support
- Large text options for visually impaired users
Assignment Handler - Empowering parents to support their children's education, one question at a time.
Built with β€οΈ for busy parents everywhere