Skip to content

MohammedAlsudani/Multiplatform-Compose-App

Repository files navigation

Multiplatform Compose App

Welcome to the repository for our Kotlin Multiplatform app! This app is built using Jetpack Compose for UI development, following MVVM architecture and incorporating best practices for clean architecture.

Features

  • Jetpack Compose: Utilizes the modern UI toolkit for building native Android apps with less code and more intuitive UI development.
  • MVVM Architecture: Separates concerns between UI, data, and business logic for maintainability and scalability.
  • Clean Architecture: Promotes modularity, testability, and code readability by separating layers of the application.
  • Kotlin Multiplatform: Shares code between Android and other platforms, reducing duplication and speeding up development.
  • Best Practices: Adheres to industry best practices for Kotlin, Android, and multiplatform development.

Project Structure

The project is organized into the following directories:

  • composeApp: Contains Jetpack Compose UI components.
  • data: Houses data-related classes, including enums and models.
  • features: Contains feature-specific components, such as components and screens and viewmodel.
  • screen/main: Includes main screens of the application.
  • theme: Holds theme-related files, including colors, dimensions, and typography.
  • helper: Includes utility/helper classes used across the application.

Setup

To run the project, follow these steps:

  1. Clone the repository to your local machine.
  2. Open the project in Android Studio or your preferred IDE.
  3. Build and run the application on your desired platform.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please fork the repository and create a pull request with your proposed changes. Ensure that your code adheres to the project's coding standards and practices.

License

This project is licensed under the MIT License.

About

A modern Kotlin Multiplatform app built with Jetpack Compose, MVVM architecture, and clean architecture principles for streamlined UI development and code maintainability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors