{"id":19827051,"url":"https://github.com/pratik-123/githubapi","last_synced_at":"2025-11-24T10:04:00.424Z","repository":{"id":201263046,"uuid":"289014644","full_name":"pratik-123/GitHubAPI","owner":"pratik-123","description":"GitHubAPI sample project using GitHub API to fetch users, followers data and store in CoreData as local storage with Codable protocol using MVVM architecture pattern without storyboard and XIB's (pure code).","archived":false,"fork":false,"pushed_at":"2020-08-20T13:46:10.000Z","size":762,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T09:23:03.415Z","etag":null,"topics":["alamofire","api","codable","codable-xcode-extension","coredata","ios","ipad","iphone","mvvm","mvvm-architecture","relationship","sdwebimage","snapkit","swift","unique","unittest","universal","xcode"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/pratik-123.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}},"created_at":"2020-08-20T13:32:37.000Z","updated_at":"2022-08-26T06:41:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"163fa467-a9f0-49a9-81ee-1815a996516c","html_url":"https://github.com/pratik-123/GitHubAPI","commit_stats":null,"previous_names":["pratik-123/githubapi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-123%2FGitHubAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-123%2FGitHubAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-123%2FGitHubAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-123%2FGitHubAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pratik-123","download_url":"https://codeload.github.com/pratik-123/GitHubAPI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241183405,"owners_count":19923866,"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","api","codable","codable-xcode-extension","coredata","ios","ipad","iphone","mvvm","mvvm-architecture","relationship","sdwebimage","snapkit","swift","unique","unittest","universal","xcode"],"created_at":"2024-11-12T11:12:22.130Z","updated_at":"2025-11-24T10:04:00.357Z","avatar_url":"https://github.com/pratik-123.png","language":"Swift","readme":"# GitHubAPI\n\nGitHub API sample project written in Swift using MMVM architecture pattern without Storyboard and Xib's.\n\n- MVVM architecture\n- Unittest\n- Asynchronously data fetch\n- CoreData use for local storage\n- Relationship manage in CoreData\n- Unique constraints manage in CoreData\n- Codable protocol use for read and store data with CoreData\n- Pure code\n- Universal interface support (iPhone \u0026 iPad)\n\n\n# Following pods are use\n- SnapKit is use for layout management\n- Alamofire is use for network communications, \n- SDWebImage use for cache image\n\n\n# GitHub API\n- User List/ Search: https://api.github.com/search/users?q=\u003csearch_text\u003e\u0026page=1\n- User details: https://api.github.com/users/\u003cuser_name\u003e\n- Followers List: https://api.github.com/users/\u003cuser_name\u003e/followers\n\n\n# Usage\n\nTo run the GitHubAPI example project, clone the repo, and run pod install from the GitHubAPI Example directory and then open GitHubAPI.xcworkspace into Xcode. \n\n![alt tag](https://github.com/pratik-123/GitHubAPI/blob/master/ScreenShot.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpratik-123%2Fgithubapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpratik-123%2Fgithubapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpratik-123%2Fgithubapi/lists"}