Welcome to NewsApp, your go-to native Android application for staying updated with the latest top 20 news from India. This app curates the most recent and significant news articles, ensuring you are always informed about the happenings in the country.
- Top 20 Latest News: Get the top 20 latest news articles from India, updated in real-time.
- User-Friendly Interface: A clean and intuitive interface for a seamless news-reading experience.
- Category Selection: Browse news by different categories such as Politics, Sports, Technology, Entertainment, and more.
- Offline Access: Save news articles for offline reading.
- Push Notifications: Receive instant notifications for breaking news.
To install the app, follow these steps:
- Clone the Repository:
git clone https://github.com/yourusername/NewsApp.git
- Open in Android Studio:
- Open Android Studio.
- Click on
File > Openand navigate to the cloned repository.
- Build the Project:
- Sync the Gradle files and build the project.
- Run the App:
- Connect your Android device or start an emulator.
- Click on
Run > Run 'app'.
Once the app is installed, you can start using it immediately. The home screen will display the latest top 20 news articles. You can swipe down to refresh the news feed.
- Home: Displays the top 20 latest news articles.
- Categories: Select different categories to filter news articles.
- Saved Articles: View articles you have saved for offline reading.
- Settings: Customize your app settings including notification preferences.
- Kotlin: Core programming language used for Android development.
- Android SDK: Tools and APIs used to build and run the app.
- Retrofit: For network operations and fetching news data.
- Room: For local database storage.
- Glide: For image loading and caching.
- Firebase: For push notifications.
We welcome contributions to improve the app. To contribute, follow these steps:
- Fork the Repository:
- Click on the
Forkbutton at the top of the repository page.
- Click on the
- Create a Feature Branch:
git checkout -b feature/AmazingFeature
- Commit Your Changes:
git commit -m 'Add some AmazingFeature' - Push to the Branch:
git push origin feature/AmazingFeature
- Open a Pull Request:
- Navigate to the original repository and click on
New Pull Request.
- Navigate to the original repository and click on
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out to us at [email protected].
Thank you for using NewsApp! Stay informed, stay ahead.