Making education accessible to everyone β Blind, Deaf, Low-Vision, Slow Learners & Regular Students
EduApp is an Android-based inclusive learning application built with accessibility as its core foundation, not an afterthought. Developed after extensive research with blind and deaf students at Anandwan, Warora, this app addresses real challenges students face while accessing digital learning tools.
Our Mission: Make quality education accessible to every student, regardless of their abilities.
- Modern Gradient UI β Beautiful color gradients throughout the app
- Large Accessible Cards β Easy-to-tap mode selection cards
- Colorful Subject Cards β Each subject has unique gradient colors
- Enhanced Audio Player β Gradient background with large playback controls
- TalkBack Voice Guidance β Complete voice feedback system for blind users
| Mode Selection | Home Dashboard | Audio Player |
|---|---|---|
| Choose Audio/Video mode | Start Learning, Quiz, Progress | Modern gradient player |
| Feature | Description |
|---|---|
| VoiceGuidanceManager | Comprehensive voice announcements for all interactions |
| Screen Announcements | Automatic voice feedback when navigating screens |
| Button Press Feedback | 8000 Voice confirmation for every button tap |
| Haptic Patterns | Different vibration patterns for different actions |
| Speed & Pitch Control | Customize voice speed (0.5x-2.0x) and pitch |
| Focus Announcements | Voice reads focused element descriptions |
| Feature | Description |
|---|---|
| OCR Engine | ML Kit-powered camera-to-text β point at any text and hear it read aloud |
| Text-to-Speech | Natural voice synthesis with adjustable speed (0.5x - 2.0x) |
| Voice Navigation | Complete hands-free control with voice commands |
| Haptic Feedback | Tactile responses for navigation, success, and errors |
| TalkBack Optimized | Full compatibility with Android's screen reader |
| Audio Descriptions | Detailed audio context for all visual content |
| Feature | Description |
|---|---|
| Auto Subtitles | Real-time caption generation for all audio content |
| Visual Alerts | Color-coded pop-up notifications instead of sounds |
| Flash & Vibration | Screen flash and haptic alerts for important events |
| Speaker Identification | Subtitles show who is speaking |
| Sound Effect Labels | Visual indicators for music, bells, and sound effects |
| Feature | Description |
|---|---|
| High Contrast Mode | Maximum contrast with bold black text on white |
| Dynamic Font Scaling | Text sizes from 1.0x to 1.5x system default |
| Bold Text Mode | Enhanced text weight for better readability |
| Large Touch Targets | Minimum 48dp-56dp touch areas |
| Inverted Colors | Optional dark-on-light inversion |
| Feature | Description |
|---|---|
| Adaptive Pacing | AI analyzes learning speed and adjusts content delivery |
| Extended Quiz Time | Configurable time multiplier (up to 2x) |
| Encouragement System | Positive reinforcement cards with emojis |
| Simplified Navigation | Reduced UI complexity for easier interaction |
| Study Analytics | Tracks progress and identifies struggling areas |
| Smart Recommendations | AI-generated personalized study suggestions |
- Google Gemini Integration β Intelligent tutoring and content explanations
- ML Kit OCR β Camera-based text recognition for print materials
- Adaptive Learning Engine β Personalized study recommendations
- Voice Command Recognition β Natural language navigation
- AI Chat Assistant β Floating AI chat accessible from any screen
- AI Quiz Generation β Generate quizzes from any chapter content
- 6 Subjects: English, Marathi, Mathematics, Science, Hindi, Social Science
- Multi-format Content: Text, Audio, Video with accessibility layers
- Chapter-based Learning: Structured curriculum progression
- Interactive Quizzes: Accessible quiz system with immediate feedback
- Text Reader: Dedicated reading experience with TTS and adjustable font sizes
- Student Profiles β Individual accessibility preferences saved
- Parent Dashboard β Monitor child's learning progress
- Offline Mode β Core features work without internet
app/
βββ data/ # Data Layer
β βββ local/
β β βββ dao/ # Room DAOs (StudyToolsDao, etc.)
β β βββ entity/ # Database Entities (Flashcard, Bookmark, etc.)
β β βββ EduAppDatabase.kt
β βββ remote/ # Network APIs
β βββ repository/ # Repository Implementations
βββ domain/ # Domain Layer
β βββ model/ # Business Models (Flashcard, StudyTools, etc.)
β βββ repository/ # Repository Interfaces
β βββ usecase/ # Use Cases
βββ accessibility/ # Accessibility Engine
β βββ OCREngine.kt # ML Kit OCR
β βββ TTSEngine.kt # Text-to-Speech
β βββ VoiceNavigationManager.kt
β βββ DeafSupportManager.kt
β βββ AdaptiveStudyEngine.kt
βββ presentation/ # Presentation Layer (MVVM)
β βββ base/ # Base classes (BaseActivity, BaseFragment)
β βββ book/ # Book list feature
β βββ player/ # Audio/Video players
β βββ ... # Other features
βββ core/ # Core Utilities
β βββ accessibility/ # ScreenReaderHelper, EduAccessibilityManager
β βββ ui/ # UiState, StateView, VisualFeedbackView
β βββ di/ # Hilt Dependency Injection
β βββ logging/ # CrashlyticsTree
βββ utils/ # Helper Classes
βββ LocaleHelper.kt # Language/Locale management
βββ Constants.kt # App constants
βββ PreferenceManager.kt
| Category | Technology |
|---|---|
| Language | Kotlin 1.9.24 |
| UI Framework | Android Views + DataBinding |
| Architecture | Clean Architecture + MVVM |
| Dependency Injection | Hilt 2.51.1 |
| Database | Room 2.6.1 |
| Networking | Retrofit 2.11 + OkHttp 4.12 |
| AI/ML | Google Gemini AI, ML Kit |
| Media | ExoPlayer 1.2.1 |
| Async | Kotlin Coroutines + Flow |
| Navigation | Jetpack Navigation 2.8.5 |
| Analytics | Firebase Crashlytics |
| Security | AndroidX Security Crypto, Tink |
| Image Loading | Coil 2.6 |
- β Field tested with blind and deaf students at Anandwan
- β 92% of participants would recommend the app
- β Validated by teachers and accessibility experts
- β Positive feedback on simplicity and usability
- π Study Tools Suite β Complete study companion with Flashcards, Bookmarks, Highlights, Study Notes, and Homework Reminders
- ποΈ Flashcard System β Spaced repetition learning with customizable decks, TTS support, and progress tracking
- π Bookmark & Highlight β Save important content with color-coded highlights and personal notes
- π Study Notes β Create rich text notes with voice note support and chapter/book associations
- β° Homework Reminders β Track assignments with due dates, priorities, and smart notifications
- π Hindi Localization β Complete Hindi language support for all features (350+ strings)
- π Visual Feedback System β Enhanced visual alerts and subtitles for deaf users
- βΏ Screen Reader Helper β Optimized TalkBack announcements with Hindi + English support
- UiState Architecture β Unified state management with Loading, Success, Error, and Empty states
- StateView Component β Reusable UI component for consistent state display across screens
- VisualFeedbackView β Animated visual alerts and subtitle overlays for deaf users
- Navigation Animations β Smooth enter/exit transitions for better UX
- Room Database Extensions β New DAOs and entities for study tools (Flashcards, Bookmarks, Highlights, Notes, Reminders)
- LocaleHelper β Runtime language switching with proper configuration handling
- Premium Drawables β Glassmorphism backgrounds, gradient headers, and shimmer loading placeholders
- AI Chat Floating Button β Access the AI assistant from any screen via the floating action button
- Quiz System β Complete quiz browsing with AI-generated quizzes from chapter content
- Text Reader β Dedicated reader with adjustable text sizes and read-aloud functionality
- Profile Sub-screens β Edit profile, view badges, and detailed learning statistics
- Settings Sub-screens β Dedicated accessibility settings, notification preferences, and about page
- Improved Navigation β All navigation paths properly connected and verified
- Fixed navigation graph paths for media players
- Created all missing fragments for complete user flows
- Added haptic feedback throughout the app
- Improved accessibility mode integration across all screens
- Enhanced quiz adapter with AI quiz badges and difficulty chips
- Android Studio Hedgehog (2023.1.1) or later
- JDK 17
- Android SDK 35
- Min Android 7.0 (API 24)
-
Clone the repository
git clone https://github.com/Pranav0931/EduApp.git cd EduApp -
Create
local.propertiesin the root directory:sdk.dir=YOUR_ANDROID_SDK_PATH # API Keys (get from respective platforms) GEMINI_API_KEY=your_gemini_api_key SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_key
-
Add
google-services.json- Create a Firebase project
- Download
google-services.json - Place in
app/directory
-
Build & Run
./gradlew assembleDevDebug
Or open in Android Studio and click Run
βΆοΈ
| Command | Action |
|---|---|
| "Go home" / "Main menu" | Navigate to home screen |
| "Go back" | Return to previous screen |
| "Read aloud" / "Speak" | Read current content |
| "Stop reading" | Stop TTS playback |
| "Next chapter" | Go to next content |
| "Previous chapter" | Go to previous content |
| "Start quiz" | Begin quiz mode |
| "Select option [1-4]" | Choose quiz answer |
| "Help" | Get available commands |
| "Slower" / "Faster" | Adjust speech rate |
We welcome contributions! EduApp is open for collaboration in:
- π§ Development β New features, bug fixes, optimizations
- π¨ Design β UI/UX improvements, accessibility enhancements
- π Content β Educational materials, translations
- π§ͺ Testing β Accessibility testing, device testing
- π Documentation β Guides, tutorials, API docs
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.
- Demo Video: LinkedIn Post
- Repository: GitHub
β Star this repository if you believe in inclusive technology!
"Technology should empower everyone, not exclude anyone."