{"id":22393757,"url":"https://github.com/ahmedragab99/githubfollowerscombine","last_synced_at":"2025-03-26T22:26:06.979Z","repository":{"id":122213301,"uuid":"293303366","full_name":"AhmedRagab99/githubFollowersCombine","owner":"AhmedRagab99","description":"ios 13 app that let you keep track your githubFollowers","archived":false,"fork":false,"pushed_at":"2022-12-02T20:54:14.000Z","size":1425,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T04:22:53.096Z","etag":null,"topics":["alamofire","childviewcontroller","combine-framework","diffabledatasource","ios","mvvm-architecture","swift","uikit","userdefaults"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AhmedRagab99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-09-06T15:18:02.000Z","updated_at":"2022-12-14T23:24:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7fc573e-e26a-42e6-81ef-18275a56dad6","html_url":"https://github.com/AhmedRagab99/githubFollowersCombine","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/AhmedRagab99%2FgithubFollowersCombine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedRagab99%2FgithubFollowersCombine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedRagab99%2FgithubFollowersCombine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedRagab99%2FgithubFollowersCombine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AhmedRagab99","download_url":"https://codeload.github.com/AhmedRagab99/githubFollowersCombine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245745107,"owners_count":20665385,"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":["alamofire","childviewcontroller","combine-framework","diffabledatasource","ios","mvvm-architecture","swift","uikit","userdefaults"],"created_at":"2024-12-05T05:07:49.639Z","updated_at":"2025-03-26T22:26:06.968Z","avatar_url":"https://github.com/AhmedRagab99.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# githubFollowersCombine \nios app let you keep track your githubFollowers\n\n[![Platform](http://img.shields.io/badge/platform-iOS-blue.svg?style=flat)](https://developer.apple.com/iphone/index.action)\n[![](http://img.shields.io/badge/language-Swift-brightgreen.svg?color=orange)](https://developer.apple.com/swift)\n![](https://img.shields.io/github/last-commit/AhmedRagab99/githubFollowersCombine)\n\n## 🧐 About\ngithubFollowersCombine is ios 13 app that let you track github followers for any user with the MVVM design pattern and Combine framework with UIKit\n![](header.png)\n\n\n## 📱 Screenshots \n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 17 42 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864100-b2b1ae80-fcc4-11ea-918d-4170da0032b7.png\"\u003e\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 16 44 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864109-b5140880-fcc4-11ea-8bd8-ff9efe9e6fe5.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 16 30 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864113-b6453580-fcc4-11ea-96cf-3b42d45fa9fc.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 16 21 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864115-b6ddcc00-fcc4-11ea-9010-3fc304486d77.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 15 17 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864119-b7766280-fcc4-11ea-9bb2-431ae05b43a7.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 15 08 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864121-b80ef900-fcc4-11ea-8d72-18d6a11c88c6.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 56 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864122-b8a78f80-fcc4-11ea-8ee5-6bab5dff037b.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 49 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864128-b9402600-fcc4-11ea-96f2-5861f81f2051.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 38 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864133-b9d8bc80-fcc4-11ea-84dd-293695c72ccb.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 29 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864137-bb09e980-fcc4-11ea-9fe7-a838835e4ba8.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 20 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864142-bc3b1680-fcc4-11ea-9e72-b42b14f37bac.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 14 12 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864144-bcd3ad00-fcc4-11ea-87ba-29def0b71f91.png\"\u003e\n\u003cimg width=\"130\" alt=\"Screen Shot 2020-09-19 at 4 13 55 AM\" src=\"https://user-images.githubusercontent.com/47069606/93864148-be04da00-fcc4-11ea-8b39-f50c1a37e171.png\"\u003e\n\n\n## Features\n- [1] search for github users with custom validation with combine\n- [2] custom validation with combine\n- [3] search for a certain user in follower list\n- [4] cutom  alert View for displaying errors\n- [5] favorite users and have the ability to delete users\n- [6] load more data if the user has many followers\n- [7] support for dark and white mode\n\n## Requirements\n\n- iOS 13.0\n- Xcode 11\n\n## libraries\n\n``` swift\npod 'Alamofire'\npod 'Kingfisher'\n```\n## ⚡ Technologies\n- Alamoofire with publishers\n- MVVM pattern\n- UIKIT\n- collection view diffable data source\n- programmatic Ui  \n- userDefualts\n- custom reuseble Views\n- dependency injection\n- safary services\n\n## Contribute\n\nI would love you for the contribution to githubFollowersCombine, check the LICENSE file for more info.\n\n## Resources\n- [Antonie van der lee workshop about combine](https://www.youtube.com/watch?v=ublL11FpZgQ)\n- [building view models with combine](https://swiftwithmajid.com/2020/02/05/building-viewmodels-with-combine-framework/)\n- [Article about Diffable data source](https://www.raywenderlich.com/8241072-ios-tutorial-collection-view-and-diffable-data-source)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedragab99%2Fgithubfollowerscombine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedragab99%2Fgithubfollowerscombine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedragab99%2Fgithubfollowerscombine/lists"}