# android/topeka

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/android-topeka).**

5,104 stars · 1,064 forks · Kotlin · Apache-2.0 · archived

## Links

- GitHub: https://github.com/android/topeka
- awesome-repositories: https://awesome-repositories.com/repository/android-topeka.md

## Description

Topeka is an Android quiz application and educational game. It serves as a sample app designed to demonstrate the implementation of standardized visual guidelines and interaction patterns on the Android platform.

The project focuses on Material Design implementation, showcasing a consistent and intuitive user interface through a knowledge-testing game. It applies these standardized design principles to create interactive user flows and mobile screens.

The application is built using Kotlin and Jetpack Compose, incorporating Material Design 3 and state-driven UI updates. It covers core areas of Android app development and interactive quiz design.

## Tags

### User Interface & Experience

- [Material 3 Applications](https://awesome-repositories.com/f/user-interface-experience/material-3-applications.md) — Serves as a full application implementation demonstrating the Material 3 design system for a modern, adaptive interface.
- [Material Design Systems](https://awesome-repositories.com/f/user-interface-experience/design-token-theming/material-design-systems.md) — Implements the Material Design specification for consistent colors, typography, and shapes across the app.
- [Quiz Components](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components/quiz-components.md) — Ships stateful quiz components to manage multi-turn interactive question-and-answer sessions. ([source](https://github.com/android/topeka/blob/main/.gitignore))
- [Quiz Game Development](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components/quiz-game-development.md) — Implements a full mobile game that tests user knowledge through interactive responses.
- [Sample Applications](https://awesome-repositories.com/f/user-interface-experience/material-design-libraries/sample-applications.md) — Serves as a reference project showcasing the implementation of standardized Material Design visual guidelines.
- [State-Driven UI Rendering](https://awesome-repositories.com/f/user-interface-experience/event-driven-state-managers/event-driven-state-synchronizers/ui-state-recomposition/state-driven-ui-rendering.md) — Uses state-driven rendering to automatically refresh the user interface when game progress or data changes.
- [User Interaction Patterns](https://awesome-repositories.com/f/user-interface-experience/user-interaction-patterns.md) — Implements standardized user interaction patterns to ensure a consistent and intuitive mobile experience. ([source](https://github.com/android/topeka/blob/main/settings.gradle))

### Game Development

- [Quiz Games](https://awesome-repositories.com/f/game-development/quiz-games.md) — Provides an interactive knowledge-testing game experience optimized for mobile devices. ([source](https://github.com/android/topeka/blob/main/gradlew.bat))

### Mobile Development

- [Android Application Development](https://awesome-repositories.com/f/mobile-development/android-application-development.md) — Implements a native application developed specifically for the Android operating system.
- [Android Applications](https://awesome-repositories.com/f/mobile-development/android-applications.md) — Provides a native Android application that combines educational quiz gameplay with modern design patterns.
- [Education Applications](https://awesome-repositories.com/f/mobile-development/education-applications.md) — Provides a mobile application designed for knowledge retention and educational skill acquisition.
- [Jetpack Compose UIs](https://awesome-repositories.com/f/mobile-development/jetpack-compose-uis.md) — Builds the entire user interface using the Jetpack Compose declarative toolkit.
- [Android Interface Design](https://awesome-repositories.com/f/mobile-development/android-interface-design.md) — Applies native Android interface design patterns to create consistent layouts and navigation flows.
- [Android View Management](https://awesome-repositories.com/f/mobile-development/android-view-management.md) — Implements native Android view management for the application's user interface and layout structures.

### Programming Languages & Runtimes

- [Mobile Application Logic](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/kotlin-environments/mobile-application-logic.md) — Implements core application behavior and scoring logic specifically for the Android mobile platform using Kotlin.
