This app is a clean code architected app.
It provides the top News headlines with a search functionality.
When an article is clicked, a user is routed to a webview of that article
that is read in straight from an API. A floating action button allows the user
to save the article to a local database(ROOM). A tab layout is used to swtich between
the current articles saved, and the latest articles listed. Users can swipe to delete
a saved article in the recycler view, and also undo that action by pressing "Undo" on
the Snackbar that displays.
To install Project Title, follow these steps:
- Have Android Studio downloaded.
- Clone the repository into Android Studio:
git clone: git@github.com:GetRighhttt/NewsFeed.git
To use Project Title, follow these steps:
-
Open the project in Android Studio.
-
Modify the source code to fit your needs.
-
Build the project.
-
Start the project.
-
Use the project as desired.
If you'd like to contribute to Project Title, here are some guidelines:
-
Fork the repository.
-
Create a new branch for your changes.
-
Make your changes.
-
Write tests to cover your changes.
-
Run the tests to ensure they pass.
-
Commit your changes.
-
Push your changes to your forked repository.
-
Submit a pull request.
- Clean Code Architecture Package Structure
- SOLID principle
- DRY principle
- Retrofit2
- API(2 different functionalities.)
- Coroutines
- RoomDatabase
- Remote and Local data sources
- Dagger-Hilt
- MVVM
- View Model
- Live Data
- Navigation - SafeArgs
- Glide
- Swipe to delete
- WebView
- SearchView
- Recycler View
- Recycler View Animations
- View Binding
- Bottom Navigation
- WebView
News.mp4
If you have any questions or comments about Project Title, please contact stefanbusiness95@gmail.com.