SwiftUI application to view Github data, user data and token (Github token)

ios-app-swift-gitapp

Aplicación SwiftUI para visualizar datos de Github dados un usuario y un token (Github token), implementa autenticación biométrica mediante FaceID.

Implementación

La aplicación está escrita en Swift con SwiftUI, implementa el patrón de arquitectura MVVM y una estructura similar a lo que se especifica para Clean Code.

Se utiliza biometría como factor de autenticación posterior al registro del usuario, el registro se basa en colocar el username y un token de Github que debe tener al menos permisos de repositorio (carga de repositorios privados).

Los servicios que se consumen son los siguientes:

Repositorios: https://api.github.com/search/repositories?q=user:{username}

Commits: https://api.github.com/repos/{username}/{reponame}/commits

Info de usuario: https://api.github.com/users/{username}

Se debe de enviar el token de usuario en el HEADER del request (Bearer ghp_XXXXXXXXXXXXXXXX…) para el field Authorization.

Para almacenar los datos de utiliza UserDefaults (usuario) y Keychain (github token).

Como se ve?

Importante

El proyecto no usa Pods ni ninguna librería/paquete de terceros.

TODO

  • Pruebas unitarias
  • Git worflow

GitHub

View Github