EpicTales — AI-Powered Story Generator for Children
An educational mobile app that generates and narrates AI-driven stories tailored to children’s age and language preferences.

EpicTales is an engaging story generation app designed to deliver personalized, age-appropriate stories for children using the power of AI. The application combines Firebase Firestore, Google's Gemini API, and a beautiful Jetpack Compose UI to provide immersive storytelling experiences in multiple languages.
Core Features:
- AI-Powered Stories: Generate unique stories tailored to children's age groups using Gemini AI
- Text-to-Speech Narration: Read-aloud functionality with natural voice support across various languages
- Multilingual Support: Available in English, Turkish, German, Spanish, French, Russian, Portuguese, Arabic, and Hindi
- Age-Based Categorization: Stories organized into age groups (1–3, 4–5, 6–7, 8–9, 10+)
- Offline Reading: Stories cached locally for access without internet
- Animated UI: Playful Jetpack Compose interface with magical cloud backgrounds
- AdMob Integration: Monetization with banner and rewarded ads
Technical Architecture:
- MVVM Pattern: Clear separation of concerns for maintainability
- Repository Pattern: Centralized data handling from both Firebase and AI services
- Jetpack Compose: Fully declarative UI with Material 3 and dynamic theming
- Firebase Firestore: Remote story storage with offline persistence
- Text-to-Speech Engine: Multi-language vocalization with fallback support
- AI Integration: Google Gemini API for intelligent story generation
- Dependency Injection: Managed via Hilt for scalable architecture
EpicTales stands at the intersection of storytelling and technology, offering parents and educators a smart, delightful way to spark children's imagination and learning across languages and cultures.
Project Gallery



