Skip to content

news-app kotlin, mvvm-architecture - news-backend using java spring boot mvc

Notifications You must be signed in to change notification settings

hoangtien2k3/news-app

Repository files navigation

name_logo name_logo

News-App Mobile Kotlin

Version:1.0.3(Date:2024-03-11)

  1. Clone the repository:
   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

The Complete Project Folder Structure

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.

MIT License
Copyright (c) 2024 Hoàng Anh Tiến

Contributors ✨


Hoàng Anh Tiến

💻 🚧 🤔 🎨 🐛

About

news-app kotlin, mvvm-architecture - news-backend using java spring boot mvc

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages