Yahia Allam's starred repositories
system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
libphonenumber
Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
nowinandroid
A fully functional Android app built entirely with Kotlin and Jetpack Compose
easypermissions
Simplify Android M system permissions
accompanist
A collection of extension libraries for Jetpack Compose
ComposeCookBook
A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential
mobile-system-design
A simple framework for mobile system design interviews
compose-destinations
Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate.
android-modular-architecture
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
dependency-analysis-android-gradle-plugin
Gradle plugin for JVM projects written in Java, Kotlin, Groovy, or Scala; and Android projects written in Java or Kotlin. Provides advice for managing dependencies and other applied plugins
compose-rules
Static checks to aid with a healthy adoption of Compose
PowerSpinner
🌀 A lightweight dropdown popup spinner, fully customizable with an arrow and animations for Android.
android-maps-compose
Jetpack Compose composables for the Maps SDK for Android
constraintlayout
ConstraintLayout is an Android layout component which allows you to position and size widgets in a flexible way
retrosheet
📃 Turn Google Spreadsheet to JSON endpoint (for Android and JVM) for FREE (100%)
compose-material-dialogs
A Material Dialog Builder for Jetpack Compose
Intro-showcase-view
Highlight different features of the app using Jetpack Compose
ComposeAnimationsPlayground
Jetpack compose animations playground
android-stem
This is a Gradle plugin for Android applications that concatenates XML strings during compilation
callback-ktx
Extension functions over Android's callback-based APIs which allows writing them in a sequential way within coroutines or observe multiple callbacks through kotlin flow.
android-lint-performance-probe
A tool to help pinpoint performance bottlenecks in individual Android Lint checks.
gradle-http-plugin
Gradle plugin providing support for using HttpBuilder-NG to make HTTP requests as Gradle Tasks.