{"id":21418612,"url":"https://github.com/dhiwise/blogapp-flutter","last_synced_at":"2025-04-19T11:52:28.002Z","repository":{"id":114080799,"uuid":"421736286","full_name":"DhiWise/BlogApp-Flutter","owner":"DhiWise","description":"Blog application like Medium, built in Flutter. Medium clone app in Flutter.","archived":false,"fork":false,"pushed_at":"2021-12-09T06:20:42.000Z","size":46109,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T07:33:29.018Z","etag":null,"topics":["blog-app","blogging","flutter","flutter-app","flutter-examples","medium-app","medium-clone"],"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/DhiWise.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":"2021-10-27T08:26:59.000Z","updated_at":"2025-03-27T09:00:12.000Z","dependencies_parsed_at":"2024-03-30T19:33:07.745Z","dependency_job_id":null,"html_url":"https://github.com/DhiWise/BlogApp-Flutter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhiWise%2FBlogApp-Flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhiWise%2FBlogApp-Flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhiWise%2FBlogApp-Flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhiWise%2FBlogApp-Flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DhiWise","download_url":"https://codeload.github.com/DhiWise/BlogApp-Flutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249688358,"owners_count":21311203,"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":["blog-app","blogging","flutter","flutter-app","flutter-examples","medium-app","medium-clone"],"created_at":"2024-11-22T19:22:50.772Z","updated_at":"2025-04-19T11:52:27.983Z","avatar_url":"https://github.com/DhiWise.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlogApp\n\nMedium-clone blogging application built using Flutter.\n\n## Features\n\n- User authentication\n- Blog list\n- Read Blogs\n- Search topics to read\n- Follow other bloggers according to your interest\n\n\n## SDK Versions\n\nDart SDK Version 2.12.0 or greater.\n\nFlutter SDK Version 2.0.0 or greater.\n\n## Libraries\n\n1. [cupertino_icons](https://pub.dev/packages/cupertino_icons) - for iOS icons\n2. [connectivity](https://pub.dev/packages/connectivity) - For status of network connectivity\n3. [get](https://pub.dev/packages/get) - State management\n4. [fluttertoast](https://pub.dev/packages/fluttertoast) - Toast Library for Flutter\n\n\n\n\n## Package Structure\n\nProject follows [GetX](https://pub.dev/packages/get) State-management.\n\n```\n.\n├── main.dart                   - starting point of the application\n├── core\n│   ├── app_export.dart         - contains commonly used file imports \n│   ├── errors                  - contains error handling classes                  \n│   ├── network                 - contains network related classes\n│   ├── widgets                 - contains comman UI widgets\n│   └── utils                   - contains common files and utilities of project\n├── data\n│   ├── apiClient               - contains api calling methods\n│   ├── dataSources             -     \n│   ├── models                  - contains request/response models \n│   └── repository              - network repository\n├── localization                - contains localization classes\n├── presentation               \n│   └── screens                 - contains all screens\n├── routes                      - contains all the routes of application\n└── theme                       - contains app theme and decoration classes\n```\n\n## Detailed Files and Folder Structure\n\nProject structure is divided into 5 folders.\n\n**1. core**\n\n- This folder contains files related to network connectivity, error handling classes, utility classes, common widget classes and common files are exported here.\n\n**2. data**\n\n- This folder contains api_client.dart file and screen specific API request/response model. There will be folders for each screen(when APIs are integrated in that screen).\n\n- api_client.dart - this file contains code for API calls.\n\n**3. localization**\n\n- This folder contains app_localization.dart and language specific folders.\n\n- app_localization.dart - it calls all language translation classes.\n\n**4. presentation**\n\n- Structure of presentation is as follows:\n```\n                .\n                ├── presentation               \n                .   └── app_navigation_screen         \n                ├── bindings    \n                │   └── app_navigation_binding.dart\n                ├── controller\n                │   └── app_navigation_controller.dart\n                ├── models\n                │   └── app_navigation_model.dart\n                └── app_navigation_screen.dart\n```   \n- Here, there's a folder for every screen, which contains that files for bindings, controller, data-models and screen.\n\n**5. routes**\n\n- Routes contains navigation routes for all screen as well as it injects bindings and screen classes.\n\n**6. theme**\n\n- Theme contains code for text-styles, various decorations for borders and containers, are defined here.\n\n## Demo android Application -  [Blog_App.apk](https://github.com/DhiWise/BlogApp-Flutter/raw/master/blog.apk) \n\n## Application screenshots\n\n\n| Sign Up Screen      | Sign In Screen      | Home Screen      |\n|------------|-------------|-------------|\n|\u003cimg src=\"./screenshots/Sign_Up_Screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/Sign_in_Screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/home_screen.jpg\" width=\"250\"/\u003e |\n| Blog Screen      | Drawer Menu      | Explore Screen      |\n|\u003cimg src=\"./screenshots/blog_screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/drawer_menu_screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/explore_screen.jpg\" width=\"250\"/\u003e |\n| Notification Screen     | Interest People Screen      | Interest Publication Screen      |\n|\u003cimg src=\"./screenshots/Notifications_Screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/interest_people_screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/interest_publication_screen.jpg\" width=\"250\"/\u003e |\n| Interest Topics Screen      | Interest Screen      | Search Screen      |\n|\u003cimg src=\"./screenshots/interest_topics_screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/intrests_screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/search_topics_screen.jpg\" width=\"250\"/\u003e |\n| Privacy Screen    | Terms and Condtions Screen     |\n|\u003cimg src=\"./screenshots/Privacy_Policy_Screen.jpg\" width=\"250\"/\u003e | \u003cimg src=\"./screenshots/Terms_And_Conditions_Screen.jpg\" width=\"250\"/\u003e |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhiwise%2Fblogapp-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhiwise%2Fblogapp-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhiwise%2Fblogapp-flutter/lists"}