Skip to content

BoltUIX/Jetpack-Compose-and-KMP-Guide

Repository files navigation

Jetpack Compose & KMP Guide | Learn Compose with BoltUIX

License: MIT Kotlin Jetpack Compose KMP

A beginner-friendly Android learning roadmap app built with Jetpack Compose and Kotlin Multiplatform (KMP), offering resources for mastering Android development. Explore categories like Beginners, Experienced, Code Labs, Compose Samples, Material Components, Guides, KMP, Books, and Tips.

Banner

Features

  • Beginners: Learn Kotlin basics, composable functions, and structured learning paths.

  • Experienced: Dive into state management, architecture, adaptive UIs, and accessibility.

  • Code Labs: Hands-on tutorials with real-world examples.

  • Compose Samples: Explore official samples like JetNews, Jetchat, and Jetsnack.

  • Material Components: Master buttons, cards, text fields, and navigation bars.

  • Guides: Step-by-step articles for simplified learning.

  • Kotlin Multiplatform (KMP): Share code across Android, iOS, desktop, and web.

  • Tips: Curated resources and practical advice.

  • No Ads, Free Forever: Smooth, responsive experience with Material Design 3.

Demo & Source Code

View Live Demo

Project Structure

composeApp/
├── .gradle/
├── build/
├── release/
├── src/
│   ├── androidMain/
│   ├── commonMain/
│   ├── iosMain/
│   ├── jvmMain/
│   ├── main/
│   ├── wasmJsMain/
├── build.gradle.kts

Key files:

  • App.kt: Main entry point with theme and typography setup.
  • CubicBezierCardShape.kt: Custom card shape with cubic bezier curves.
  • DataSource.kt: Data models and sample resources.
  • GridItemCard.kt: Composable for rendering grid item cards.
  • Platform.kt: Platform-specific abstractions for KMP.
  • ResponsiveGridScreen.kt: Main screen with responsive grid layout.

Banner Banner Banner Banner

Usage

  • Browse resources by category or search topics.
  • Click cards to access tutorials, samples, or guides.
  • Explore KMP code-sharing examples for multiplatform development.

License

This project is licensed under the MIT License - see the LICENSE file for details.