This is an Android news app that displays the latest news articles from around the web. It is written in Kotlin and follows the Clean Architecture principles. I made this application to complete my internship program at Schoter
- Display a list of the latest news articles
- View the full article and read the content
- Search article with filter
- Share articles with friends and colleagues
- Bookmark the article and display the list
To get started with the app, follow these steps:
-
Clone the repository:
git clone https://github.com/ferdifir/VIX-Schoters-Ferdi.git
-
Obtain an API key from News API:
- Go to https://newsapi.org/
- Click on the "Get API KEY" button in the top right corner
- Follow the prompts to sign up for a free API key
- Add your API key to the app:
-
Open the project in Android Studio:
-
File > Open > Select the android-news-app folder
-
Add the following line to the
local.properties
file in the root of the project:apiKey="YOUR_API_KEY_HERE"
Replace
YOUR_API_KEY_HERE
with your actual API key.
- Build and run the app:
- Click the Run button in the top toolbar or use the Shift + F10 shortcut
The app uses the following libraries and frameworks:
- Kotlin - The programming language used
- Clean Architecture - The architectural pattern used
- News API - The API used to retrieve news articles
- Single Activity Architecture - The architecture pattern used for the app's activities
- Room - The database library used to persist data
- Retrofit - The HTTP client library used to make API requests
- Glide - The image loading library used to display images in the app
- Facebook Shimmer - The loading animation library used to show a loading indicator
The logo on the Splash Screen designed by Irham Andaiman