Skip to content

Instagram clone created for educational purposes.

License

Notifications You must be signed in to change notification settings

unioan/Instagram

Repository files navigation

Instagram clone

The purpose of this document is to present the capabilities of the app.

Architecture

The project was designed using MVVM architecture. It consists of different units which satisfy the architecture requirements. Each unit is responsible for a particular task and has its own behavior. Communication between view and view model is implemented using the observer pattern.

Project folders

Log in

You may try the app out using following accounts:

Logins: archer@gmail.ru or JamesBrown@gmail.com

Password: 111111

Table of Contents

  1. Log in & Sign in screens
  2. Main screen
  3. Explore screen
  4. Photo upload screen
  5. Notifications screen
  6. Profile screen

1.Log in & Sign in

When the app launches for the first time, a user has to go through autenfication process.

LoginAndSignInScreen

2.Main screen

When a user completes authentication they are presented with feed, explore, notification, and profile screens. The feed screen is populated with photos having been published by the user's followers.

MainScreen

3.Explore screen

Here you can find photos which have ever been shared by instagram users.

ExploreScreen

4. Photo upload screen

This screen is implemented through the use of CocoaPod "YPImagePicker". User peeks photo, applies the filter (optional) and may insert a comment.

PhotoUploadScreen

5. Notifications screen

This screen displays new followers, photos being liked or commented.

NotificationsScreen

6. Profile screen

Here users can find information about their profile (number of posts, followers and users they follow). Users are also able to edit profiles.

ProfileScreen

About

Instagram clone created for educational purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published