{"id":18965072,"url":"https://github.com/MAHMOUDELSAYED7/INFO-Flow","last_synced_at":"2025-04-16T05:32:14.925Z","repository":{"id":211346305,"uuid":"694835872","full_name":"MAHMOUDELSAYED7/INFO-Flow","owner":"MAHMOUDELSAYED7","description":"Flutter news app providing the latest articles across various categories, featuring light and dark themes, images, and external links.","archived":false,"fork":false,"pushed_at":"2024-12-06T08:08:12.000Z","size":1089,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-21T05:29:45.925Z","etag":null,"topics":["flutter","flutter-android","flutter-apps","flutter-riverpod","flutter-screenutil","hooks-riverpod","news-api","news-app","news-application","newsapi","riverpod","riverpod-state-management","sharedpreferences","themes"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MAHMOUDELSAYED7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-21T19:46:23.000Z","updated_at":"2024-12-06T08:08:17.000Z","dependencies_parsed_at":"2024-07-25T00:41:13.819Z","dependency_job_id":"dceb92fa-dea3-4878-aa7a-007e3ba5a554","html_url":"https://github.com/MAHMOUDELSAYED7/INFO-Flow","commit_stats":null,"previous_names":["mahmoudelsayed69/projectx","mahmoudelsayed69/news-app","mahmoudelsayed7/info-flow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FINFO-Flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FINFO-Flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FINFO-Flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FINFO-Flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MAHMOUDELSAYED7","download_url":"https://codeload.github.com/MAHMOUDELSAYED7/INFO-Flow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249201117,"owners_count":21229004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter","flutter-android","flutter-apps","flutter-riverpod","flutter-screenutil","hooks-riverpod","news-api","news-app","news-application","newsapi","riverpod","riverpod-state-management","sharedpreferences","themes"],"created_at":"2024-11-08T14:27:42.128Z","updated_at":"2025-04-16T05:32:14.918Z","avatar_url":"https://github.com/MAHMOUDELSAYED7.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# INFO flow\n\nINFO flow is a Flutter-based news app that provides the latest news across various categories such as Sports, Business, Technology, Entertainment, Health, Science, and General. The app features light and dark theme modes and displays news with images, detailed data, and URL links to open the source of the news in browsers.\n\n## Features\n\n- **`Categorized News:`** Browse news articles by categories including Sports, Business, Technology, Entertainment, Health, Science, and General.\n- **`Theming:`** Switch between light and dark themes to suit your preference.\n- **`Rich Media:`** View news articles with accompanying images.\n- **`External Links:`** Open news sources in your browser with a single click.\n- **`Pull to Refresh:`** Refresh news feeds using a smooth liquid pull-to-refresh mechanism.\n\n\n\n## Screenshots\n\u003cdiv style=\"display: flex; justify-content: space-between;\"\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/869fd540-b36e-4d37-8b78-6e09c820147d\" alt=\"Screenshot 1\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/8147eb4e-2a89-493b-8911-1d7d5d08b36c\" alt=\"Screenshot 2\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/33ba9d30-707f-42a9-a41e-949eba1d657c\" alt=\"Screenshot 3\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/4c1b4aa4-42b4-4719-85db-25426239341c\" alt=\"Screenshot 4\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/2396edea-0a8f-4664-8b08-0e81b9ccea0c\" alt=\"Screenshot 5\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/6aba494a-fb19-42b9-ac25-66dc8dcaa08e\" alt=\"Screenshot 6\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/a6302730-e335-4c56-8cf2-e3033cd59968\" alt=\"Screenshot 7\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/INFO-Flow/assets/133010029/826bcb7d-3751-4a42-aab3-234482258fd2\" alt=\"Screenshot 8\" style=\"width: 24%;\"/\u003e\n\u003c/div\u003e\n\n## Installation\n\nTo get started with INFO flow, follow these steps:\n\n**`Step 1:`** Clone the Repository\nFirst, you'll need to clone the repository from GitHub. Open your terminal and run the following command:\n```\nhttps://github.com/MAHMOUDELSAYED7/INFO-Flow.git\n```\nReplace \u003crepository-url\u003e with the actual URL of your repository if it was changed.\n\n**`Step 2:`** Install Dependencies\nAfter navigating to the project directory, you need to install all the necessary dependencies. Run:\n```\nflutter pub get\n```\nThis command fetches all the dependencies listed in the `pubspec.yaml` file.\n\n**`Step 3:`** Configure the App\nEnsure all necessary configurations are done. This includes adding your assets and setting up environment variables if needed. Verify that your `pubspec.yaml` file includes all required `assets` and `fonts`.\n\n**`Step 4:`** Run the Application\nFinally, run the application on your desired device using the following command:\n`\n```\nflutter run\n```\nThis command compiles your Flutter app and deploys it to the connected device or simulator.\n\nAdditional Tips\n**`Updating Dependencies:`** If there are any updates to the dependencies, you can update them using:\n```\nflutter pub upgrade --major-versions\n```\nFlutter Doctor: Run flutter doctor to ensure that your development environment is set up correctly.\n```\nflutter doctor\n```\nThis command checks your environment and displays a report of the status of your Flutter installation, dependencies, and connected devices.\n\nBy following these steps, you'll have the INFO flow app and running on your device. If you encounter any issues during installation, please refer to the Flutter documentation.\n\n## Dependencies\n\nINFO flow uses the following packages:\n\n- **`dio`**: Powerful HTTP client for Dart, supports interceptors, global configuration, and FormData.\n- **`flutter`**: SDK for building natively compiled applications for mobile, web, and desktop from a single codebase.\n- **`flutter_dotenv`**: Load environment variables from a `.env` file into the Dart environment.\n- **`flutter_riverpod`**: A simple yet powerful state management solution for Flutter.\n- **`flutter_screenutil`**: A Flutter plugin for adapting screen and font size.\n- **`intl`**: Provides internationalization and localization facilities, including message formatting and date/time parsing.\n- **`liquid_pull_to_refresh`**: A beautiful and customizable pull-to-refresh effect.\n- **`shared_preferences`**: Provides persistent storage for simple data types.\n- **`url_launcher`**: A Flutter plugin for launching URLs in the mobile platform.\n\n## Usage\n\n1. **`Select a Category`**: Choose a news category from the home screen to view articles.\n2. **`View Articles`**: Tap on an article to read the full content, view images, and access external links.\n3. **`Switch Theme`**: Toggle between light and dark themes from the settings menu.\n4. **`Refresh News`**: Pull down the news feed to refresh and get the latest articles.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n\n## Contact\n\nFor any questions or feedback, please reach out via email: [mahmoudelsayed.dev@gmail.com](mahmoudelsayed.dev@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMAHMOUDELSAYED7%2FINFO-Flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMAHMOUDELSAYED7%2FINFO-Flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMAHMOUDELSAYED7%2FINFO-Flow/lists"}