Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test ngrok #2

Open
wants to merge 5 commits into
base: favorites
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 65 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,66 @@
# githubFollowersCombine
# githubFollowersCombine
ios app let you keep track your githubFollowers

[![Platform](http://img.shields.io/badge/platform-iOS-blue.svg?style=flat)](https://developer.apple.com/iphone/index.action)
[![](http://img.shields.io/badge/language-Swift-brightgreen.svg?color=orange)](https://developer.apple.com/swift)
![](https://img.shields.io/github/last-commit/AhmedRagab99/githubFollowersCombine)

## 🧐 About
githubFollowersCombine is ios 13 app that let you track github followers for any user with the MVVM design pattern and Combine framework with UIKit
![](header.png)


## 📱 Screenshots
<img 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"><img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">
<img 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">


## Features
- [1] search for github users with custom validation with combine
- [2] custom validation with combine
- [3] search for a certain user in follower list
- [4] cutom alert View for displaying errors
- [5] favorite users and have the ability to delete users
- [6] load more data if the user has many followers
- [7] support for dark and white mode

## Requirements

- iOS 13.0
- Xcode 11

## libraries

``` swift
pod 'Alamofire'
pod 'Kingfisher'
```
## ⚡ Technologies
- Alamoofire with publishers
- MVVM pattern
- UIKIT
- collection view diffable data source
- programmatic Ui
- userDefualts
- custom reuseble Views
- dependency injection
- safary services

## Contribute

I would love you for the contribution to githubFollowersCombine, check the LICENSE file for more info.

## Resources
- [Antonie van der lee workshop about combine](https://www.youtube.com/watch?v=ublL11FpZgQ)
- [building view models with combine](https://swiftwithmajid.com/2020/02/05/building-viewmodels-with-combine-framework/)
- [Article about Diffable data source](https://www.raywenderlich.com/8241072-ios-tutorial-collection-view-and-diffable-data-source)