Skip to content

Application: Multi-page application with a feed of images uploaded via the Unsplash API.

Notifications You must be signed in to change notification settings

MiraiChan/ImageFeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageFeed

Purpose and goals of the application

The multi-page app is designed to view images via the Unsplash API.

Application goals:

  • browse an endless feed of images from Unsplash Editorial;
  • view brief information from the user's profile.

Description of the application

  • The application requires authorization via OAuth Unsplash.
  • The main screen consists of a ribbon with images. The user can view it, add and remove images from favorites.
  • Users can view each image individually and share a link to them outside the app.
  • The user has a profile with featured images and brief information about the user.
  • Additionally, the mechanics of favorites and the ability to like photos when viewing the image in full screen.

Technology stack

  • Swift, UIKit
  • Architecture: MVC, MVP
  • Code layout
  • UITabBarController, UITableView, WKWebView
  • URLSession
  • Swift Package Manager
  • Keychain
  • OAuth 2.0
  • Kingfisher
  • KVO
  • Multithreading
  • UnitTests, UITests

Installation

Installation and launch via Xcode. Required dependencies are downloaded using Swift Package Manager.

Minimum system version iOS 13.0.

To use the application you must have an account in the Unsplash

Links

Design Figma

Unsplash API

Screencast

Watch