NewsWave

screenshot_news 1 image 7

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.

Features

  • 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.

Getting Started

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:

API_KEY=your_api_key_here

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.

Dependencies

Contributing

Contributions are welcome! If you’d like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your fork.
  5. Submit a pull request to the main repository.

Contact

If you have any questions or suggestions, feel free to reach out to [email protected] or connect with me on LinkedIn

GitHub

View Github