Newsify is a Flutter mobile application designed to keep users updated with the latest news from around the world. Leveraging the power of the News API, Newsify offers a vast collection of news articles covering various topics such as politics, technology, sports, entertainment, and more. With a clean and intuitive interface, users can easily discover and read news articles tailored to their interests.
- News Aggregation: Access a diverse range of news articles from multiple sources and categories.
- Customized News Feed: Personalize your news feed by selecting preferred topics and sources.
- Search Functionality: Seamlessly search for specific news articles or topics of interest.
- Save for Later: Bookmark articles to read later or reference at any time.
- Offline Reading: Save articles for offline reading to access them even without an internet connection.
- Share News: Share interesting articles with friends and family via social media or messaging platforms.
- Flutter: The app is developed using the Flutter framework for building natively compiled applications for mobile, web, and desktop.
- News API: Newsify fetches news data from the News API, which provides a comprehensive collection of news articles from various sources.
- HTTP Package: The HTTP package is used for making HTTP requests to fetch news data from the News API.
- Material Design: The app follows Material Design guidelines for a visually appealing and intuitive user interface.
To get started with Newsify, follow these steps:
- Clone the repository to your local machine.
- Ensure you have Flutter installed on your system. If not, refer to the official Flutter installation guide.
- Obtain an API key from the News API website (https://newsapi.org/) and replace the placeholder in the code with your API key.
- Run
flutter pub get
to install dependencies. - Run the app on an emulator or a physical device using
flutter run
.
Contributions are welcome! If you encounter any bugs or have suggestions for improvements, please feel free to open an issue or submit a pull request.