Version:1.0.3(Date:2024-03-11)
- Clone the repository:
git clone https://github.com/hoangtien2k3/news-app.git
Welcome to the news-app mobile of news-app
. This Kotlin frontend is designed to handle the my
application.
- ✅ Using
Mobile Kotlin MVVM
as a high level architecture This project brings to the table set of best practices, tools, and solutions:- 100% Kotlin
- Kotlin Coroutines with Flow
- Functional & Reactive programming with RxKotlin, RxJava3
- Clean Architecture with MVI (Uni-directional data flow)
- Modern architecture (Clean Architecture, Model-View-ViewModel)
- Navigation, single-activity architecture with Jetpack Navigation
- Initialize components at application startup with AndroidX Startup
- Cache local data with Room Persistence Library
- Schedule tasks with WorkManager
- ViewModel, LiveData, Lifecycle, ... with Android Jetpack
- Dependency injection Koin
- Material Design Material Components for Android
- Kotlin Gradle DSL
- Gradle Kotlin DSL, Custom plugin
app/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com.hoangtien2k3.news_app/
│ │ │ │ ├── data/
│ │ │ │ │ ├── model/ # Classes defining data
│ │ │ │ │ ├── repository/ # Classes accessing data
│ │ │ │ │ └── ...
│ │ │ │ ├── di/ # Dependency Injection configuration
│ │ │ │ ├── ui/
│ │ │ │ │ ├── base/ # Base classes for UI components
│ │ │ │ │ ├── adapters/ # Adapters for RecyclerView or ListView
│ │ │ │ │ ├── fragments/ # Fragments in the app
│ │ │ │ │ └── viewmodels/ # ViewModels for MVVM architecture
│ │ │ │ └── util/ # Useful utilities
│ │ ├── res/ # Resources (layout, drawable, values, etc.)
│ └── test/ # Directory containing tests
└── build.gradle # Gradle configuration file of the app
Clone this repository: https://github.com/hoangtien2k3/news-backend
If you would like to contribute to the development of this project, please follow our contribution guidelines.
This project is licensed under the MIT License
.
MIT License
Copyright (c) 2024 Hoàng Anh Tiến
Hoàng Anh Tiến 💻 🚧 🤔 🎨 🐛 |