Logo Lanfrica

KelvinTemperature/LingoLearn-AI

Domain:

natural language processingeducation

Record type:

software
Creator:
Kel
Host:
LingoLearn AI helps students translate English textbook content into Hausa, Igbo, Yoruba, and Nigerian Pidgin using AI-powered OCR, contextual translation, and voice output. # πŸŽ“ LingoLearn AI ### Educational Equity App Β· Abuja, Nigeria > *"Your textbook, explained in your language."* LingoLearn AI helps students translate English textbook content into **Hausa, Igbo, Yoruba, and Nigerian Pidgin** using AI-powered OCR, contextual translation, and voice output. --- ## πŸ“± App Features | Feature | Description | |--------|-------------| | πŸ“Έ **Camera Scan** | Full-screen camera with scan frame overlay | | πŸ” **AI OCR** | Extracts text from textbook photos using GPT-4o-mini | | 🧠 **Smart Simplification** | Rewrites content in Big Brother/Sister tutor style | | 🌍 **4 Languages** | Hausa, Igbo, Yoruba, Nigerian Pidgin | | πŸ”Š **Voice Output** | Google Cloud TTS reads explanations aloud | | πŸ“‘ **Data-Lite Mode** | Images compressed to ~150KB before API call | --- ## πŸ—‚οΈ Project Structure ``` LingoLearnAI/ β”œβ”€β”€ App.js # Root: Navigation setup (Stack: Home β†’ Camera β†’ Results) β”œβ”€β”€ app.json # Expo config (permissions, icons, splash) β”œβ”€β”€ package.json # Dependencies β”œβ”€β”€ babel.config.js # Babel + env vars β”œβ”€β”€ .env.example # API key template (copy to .env) β”‚ └── src/ β”œβ”€β”€ theme/ β”‚ └── index.js # Colors, Typography, Spacing, Shadows, Language config β”‚ β”œβ”€β”€ screens/ β”‚ β”œβ”€β”€ HomeScreen.js # Landing page + Scan Now CTA + language picker β”‚ β”œβ”€β”€ CameraScreen.js # Full-screen camera with scan frame + flash control β”‚ └── ResultsScreen.js # OCR results + translated explanation + TTS β”‚ β”œβ”€β”€ components/ β”‚ └── LanguagePicker.js # Animated horizontal pill-style language selector β”‚ β”œβ”€β”€ services/ β”‚ β”œβ”€β”€ apiService.js # Gemini: OCR + translation logic β”‚ └── ttsService.js # Google Cloud TTS + Expo AV playback β”‚ └── utils/ └── imageOptimizer.js # Resize + JPEG compress photos (Data-Lite strategy) ``` --- ## πŸš€ Getting Started ### Prerequisites - Node.js 18+ - Expo CLI: `npm install -g expo-cli` - Expo Go app on your A …