Skip to content

Android News App built using Kotlin and implemented MVVM architecture.

License

Notifications You must be signed in to change notification settings

deysouparno/News-App

 
 

Repository files navigation

News-App 📰

Overview :

Kotlin-based Android news app helps users stay up-to-date on the latest headlines.

Features :

  • Display News in various categories
  • Dark mode
  • Share news with friends
  • Browse news
  • Bookmark news to read later/ Delete news
  • Listen news with provided Text-To-Speech service

Screenshots :

News home Read News saved
News home read News saved news


Tools and Tech stack used :

  • Kotlin
  • XML
  • MVVM Architecture
  • Room database library
  • Android Studio
  • Third party libraries like retrofit, picasso, shimmer.

Getting Started :

Note: To run the app you have to add NewsAPI.org key. This API has limited access to daily request for News.

  • Generate API key from News api

  • Paste the key in 'gradle.properties' (Create the file if not exists)

    • For Linux/Mac: /home/.gradle/gradle.properties
    • For Windows: C:\Users\<UserName>\.gradle\gradle.properties

    API_KEY="<YOUR_API_KEY>"

  • Rebuild app

Application link : Click here to download apk

Contributing

  • Contributions are always welcome!

  • See CONTRIBUTING.md for ways to get started.

For hackoberfest:

  • Before creating any Pull Request, please register yourself at Hacktoberfest's Official Website
  • If a maintainer reports behavior that’s not in line with the project’s code of conduct, then you will be ineligible to participate.
  • If a maintainer reports your pull request as spam, it will not be counted towards your participation in Hacktoberfest.

Todos Features:

  • Add language support for various languages
  • Diversify news feed by adding different country/language options (through API endpoints)
  • Improve home page card-slider/Carousel
  • And many more.

📝 License

Copyright (c) 2022 Raj Manjrekar

This project is MIT licensed.

About

Android News App built using Kotlin and implemented MVVM architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%