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.
- 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.
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.
To run the project, follow these steps:
- Clone the repository to your local machine.
- Open the project in Android Studio or your preferred IDE.
- Build and run the application on your desired platform.
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.
This project is licensed under the MIT License.