Imperium is a modern, interactive history quiz app designed to make learning about world history fun and engaging. Explore ancient civilizations, the medieval era, the Renaissance, modern history, and the world wars through beautifully crafted quizzes, progress tracking, and a gamified experience.
"The more you know about the past, the better prepared you are for the future."
— Theodore Roosevelt
- 🏆 Multiple Historical Eras: Ancient, Medieval, Renaissance, Modern, and World Wars
- 🎨 Material Design 3 UI: Smooth, modern, and responsive interface
- 📊 Interactive Progress Charts: Pinch-to-zoom, swipe gestures, and animated statistics (powered by MPAndroidChart)
- 🧠 Challenging Quizzes: Hundreds of questions across categories and levels
- 🗂️ Level & Category Progression: Unlock new levels and track your mastery
- 🥇 Achievements & Badges: Earn badges as you progress
- 👤 Profile & Stats: View your achievements, stars, and quiz history
- 🔊 Sound & Music: Immersive background music and sound effects
- 🌙 Dark/Light Theme Ready: Consistent experience in any lighting
- 🚀 Offline Support: Play quizzes anytime, anywhere
Home | Levels | Ancient Quiz | Medieval Quiz |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Renaissance | Modern History | World Wars | Progress |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Profile | About |
---|---|
![]() |
![]() |
Captions:
- Home: Main dashboard with navigation and categories
- Levels: Level selection for a category
- Ancient/Medieval/Renaissance/Modern/World Wars: Quiz screens for each era
- Progress: Interactive progress and statistics
- Profile: User profile and achievements
- About: App information and credits
- Kotlin & Jetpack Compose (UI)
- Room (local database)
- Hilt (dependency injection)
- Retrofit (network/API)
- MPAndroidChart (interactive charts)
- WorkManager (background tasks)
- Material Design 3
- MVVM (Model-View-ViewModel) pattern
- Repository pattern for data management
- Composable UI: Reusable, modular components
- Room Database: For quiz data, user progress, and achievements
- Navigation: Bottom navigation bar for Home, Progress, and Profile
- Background Services: For badge/achievement updates
- Android Studio Hedgehog or newer
- Android SDK 33+
- Clone the repository:
git clone https://github.com/yourusername/imperium.git cd imperium
- Open in Android Studio
- Build the project (Gradle will auto-download dependencies)
- Run on emulator or device
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
- Fork the repo
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Hikmet Bozkurt Aydoğan
LinkedIn
Email
- App icon and some illustrations by Freepik and Flaticon
- Quiz content and historical data: Wikipedia, History.com
- This project is licensed under the MIT License.
Made by Hikmet Bozkurt Aydoğan