Welcome to the News Application repository! This is an Android application that allows users to stay updated with the latest news articles from various sources.
Multi-Modular Architecture: The application is structured using a multi-modular architecture to enhance code organization and maintainability.
MVVM (Model-View-ViewModel) Architecture: The app follows the MVVM design pattern to separate concerns and create a scalable and maintainable codebase.
Jetpack Compose: The user interface is built using Jetpack Compose, a modern Android UI toolkit that simplifies UI development and offers a more reactive approach.
Dagger Hilt: Dependency injection is handled using Dagger Hilt, making it easier to manage and test dependencies throughout the app.
Retrofit: Networking is implemented using Retrofit, allowing seamless communication with remote APIs to fetch news data.
Coil: Image loading and caching are managed using Coil, providing efficient and smooth handling of images within the app.
To get started with the News Application project, follow these steps:
Clone this repository using git clone https://github.com/roshan129/NewsWave
Open the project in Android Studio.
Register on newsapi.org and generate an API Key for your application.
In the local.properties file of the project, add your News API key as follows:
Make sure to replace your_api_key_here with the actual API key you obtained from newsapi.org.
Build and run the app on an emulator or a physical device.
- Jetpack Compose: Link to Jetpack Compose
- Dagger Hilt: Link to Dagger Hilt
- Retrofit: Link to Retrofit
- Coil: Link to Coil
Contributions are welcome! If you’d like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.