{"id":14981588,"url":"https://github.com/sameersyd/boxfeed","last_synced_at":"2025-10-29T07:32:30.013Z","repository":{"id":104089777,"uuid":"383234918","full_name":"sameersyd/BoxFeed","owner":"sameersyd","description":"News App 📱 built to demonstrate the use of SwiftUI 3 features, Async/Await, CoreData and MVVM architecture pattern.","archived":false,"fork":false,"pushed_at":"2021-10-25T01:00:21.000Z","size":2776,"stargazers_count":137,"open_issues_count":0,"forks_count":14,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-11T22:40:52.046Z","etag":null,"topics":["codeable","coredata","figma","hacktoberfest","ios","ios15","material-design","mvvm","mvvm-architecture","news","newsapi","newsapp","sameersyd","swift","swiftui","swiftui3","ui-design","xcode"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sameersyd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-07-05T18:41:28.000Z","updated_at":"2024-09-11T14:44:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"a162d1f5-ee87-4a1f-8529-fe6f179a52b4","html_url":"https://github.com/sameersyd/BoxFeed","commit_stats":{"total_commits":39,"total_committers":2,"mean_commits":19.5,"dds":0.02564102564102566,"last_synced_commit":"e508fc777d95c4e88768c37306c1b9ca3512eb8b"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sameersyd%2FBoxFeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sameersyd%2FBoxFeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sameersyd%2FBoxFeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sameersyd%2FBoxFeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sameersyd","download_url":"https://codeload.github.com/sameersyd/BoxFeed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219858098,"owners_count":16556048,"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":["codeable","coredata","figma","hacktoberfest","ios","ios15","material-design","mvvm","mvvm-architecture","news","newsapi","newsapp","sameersyd","swift","swiftui","swiftui3","ui-design","xcode"],"created_at":"2024-09-24T14:03:53.708Z","updated_at":"2025-10-29T07:32:24.499Z","avatar_url":"https://github.com/sameersyd.png","language":"Swift","funding_links":["https://www.buymeacoffee.com/sameersyd"],"categories":[],"sub_categories":[],"readme":"![GitHub Cards Preview](https://github.com/sameersyd/BoxFeed/blob/main/art/cover.png?raw=true)\n\n# Box Feed\nNews App 📱 built to demonstrate the use of following features,\n\n- SwiftUI 3\n  - Async/Await \n  - AsyncImage\n  - List\n    - Refreshable\n    - Swipe Actions\n    - Separator\n- Core Data\n- MVVM Architecture Pattern\n\n*Made with love ❤️ by [Sameer Nawaz](https://github.com/sameersyd)*\n\n\u003cbr /\u003e\n\n## Preview\nHome | Article | Bookmarks\n--- | --- | ---\n![](https://github.com/sameersyd/BoxFeed/blob/main/art/home.png) | ![](https://github.com/sameersyd/BoxFeed/blob/main/art/article.png) | ![](https://github.com/sameersyd/BoxFeed/blob/main/art/bookmarks.png)\n\n\u003cbr /\u003e\n\n## Note\nOnce you clone the repo,\n- Add your own API key from [News API](https://newsapi.org) in [AppConfig file](https://github.com/sameersyd/BoxFeed/blob/5b05981c0b476b7bd6c190134aa563e17143c933/BoxFeed/Config.swift#L16)\n- Checkout your current plan. The [News API](https://newsapi.org) has limit for developer plan on dates query and content chars\n\n\u003cbr /\u003e\n\n## Built With 🛠\n- [SwiftUI](https://developer.apple.com/documentation/swiftui/) - SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.\n- [CoreData](https://developer.apple.com/documentation/coredata) - Framework used to manage the model layer objects in the application.\n- [Figma](https://figma.com/) - Figma is a vector graphics editor and prototyping tool which is primarily web-based.\n\n\u003cbr /\u003e\n\n## Project Structure\n    \n    BoxFeed # Target\n    |\n    ├── Resources\n    |\n    ├── Library\n    |   ├── CoreData            # CoreData ManagedObject\n    |   ├── Helpers             # All extension functions + CustomViews\n    |   ├── Models              # Decodable models\n    |   ├── Services            # NewsService\n    |\n    ├── Screens\n    |   |\n    |   ├── view\n    |   │   ├── main                    # Main root folder\n    |   |   │   ├── view                # SwiftUI MainView\n    |   |   │   └── viewmodel           # ViewModel for MainView\n    |   │   ├── Home                    # Home root folder\n    |   |   |   |__ Home                # Home\n    |   │   ├── Article                 # Article root folder\n    |   |   |   |__ Article             # Article\n    |   │   ├── Bookmarks               # Bookmarks root folder\n    |   |   |   |__ Bookmarks           # Bookmarks\n    |\n\n\u003cbr /\u003e\n\n## Contribute\nIf you want to contribute to this app, you're always welcome!\nSee [Contributing Guidelines](https://github.com/sameersyd/BoxFeed/blob/main/CONTRIBUTION.md). \n\n\u003cbr /\u003e\n\n## Donation\nIf this project helped you reduce time to develop, you can buy me a cup of coffee :) \n\n\u003cbr /\u003e\n\n\u003ca href=\"https://www.buymeacoffee.com/sameersyd\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e\n\n## License\n```\n    Apache 2.0 License\n\n\n    Copyright 2021 Sameer Nawaz\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsameersyd%2Fboxfeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsameersyd%2Fboxfeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsameersyd%2Fboxfeed/lists"}