NYTimes App

screenshot of NYTimes App
material-ui

A Simple Demonstration of the New York Times App using Jsoup web crawler with MVVM Architecture

Overview

NY Times is a minimalist news application for Android that demonstrates the use of JSoup and modern Android development tools. It is built with Kotlin and includes features such as asynchronous data extraction, data storage, and navigation. The app follows the MVVM architecture.

Features

  • JSoup integration: Utilizes JSoup, an open-source Java HTML parser, for easy data extraction.
  • Coroutines: Uses coroutines for asynchronous tasks and flow for lazily produced values.
  • Jetpack DataStore: Stores key-value pairs or typed objects asynchronously, consistently, and transactionally.
  • LiveData: Notifies views when the underlying database changes.
  • ViewModel: Stores UI-related data that persists through UI changes.
  • Room: SQLite object mapping library for data persistence.
  • Jetpack Navigation: Enables smooth navigation within the app.
  • Material Components for Android: Offers customizable Material Design UI components.

Summary

NY Times is an Android news application that showcases the use of JSoup and modern Android development tools like Kotlin, Coroutines, Jetpack DataStore, and Room. It follows the MVVM architecture and offers features such as data extraction, asynchronous tasks, data storage, and navigation. With its minimalist design and intuitive interface, NY Times provides users with a seamless news reading experience.

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.