Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hoangtien2k3/news-app
news-app kotlin, mvvm-architecture - news-backend using java spring boot mvc
https://github.com/hoangtien2k3/news-app
api-restfull kotlin livedata mvvm retrofit2
Last synced: about 1 month ago
JSON representation
news-app kotlin, mvvm-architecture - news-backend using java spring boot mvc
- Host: GitHub
- URL: https://github.com/hoangtien2k3/news-app
- Owner: hoangtien2k3
- Created: 2024-02-28T17:36:20.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-06-09T16:48:33.000Z (7 months ago)
- Last Synced: 2024-06-09T18:15:58.961Z (7 months ago)
- Topics: api-restfull, kotlin, livedata, mvvm, retrofit2
- Language: Kotlin
- Homepage: https://github.com/hoangtien2k3/news-backend
- Size: 8.12 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# News-App Mobile Kotlin
Version:1.0.3(Date:2024-03-11)
1. Clone the repository:
```bash
git clone https://github.com/hoangtien2k3/news-app.git
```## Introduction
Welcome to the news-app mobile of `news-app`. This Kotlin frontend is designed to handle the my
application.## Project features ⚡ = 💗💎❤️
- ✅ 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## Screenshots
| | | | |
|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| ![](screenshots/1.jpg) | ![](screenshots/2.jpg) | ![](screenshots/3.jpg) | ![](screenshots/4.jpg) |
| ![](screenshots/5.jpg) | ![](screenshots/6.jpg) | ![](screenshots/7.jpg) | ![](screenshots/8.jpg) |
| ![](screenshots/9.jpg) | ![](screenshots/10.jpg) | ![](screenshots/11.jpg) | ![](screenshots/12.jpg) |
| ![](screenshots/13.jpg) | ![](screenshots/14.jpg) | ![](screenshots/15.jpg) | ![](screenshots/16.png) |## The Complete Project Folder Structure
```text
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
```## Server Backend-API:
Clone this repository: https://github.com/hoangtien2k3/news-backend
## Contributing
If you would like to contribute to the development of this project, please follow our contribution
guidelines.## License
This project is licensed under the [`MIT License`](LICENSE).
```text
MIT License
Copyright (c) 2024 Hoàng Anh Tiến
```## Contributors ✨