Skip to content

Posts feed. | Technologies: UIKit, Alamofire, AutoLayout, CoreData, Combine, NetworkMonitor, GCD, VIPER, JSON

Notifications You must be signed in to change notification settings

IrinaMuravyova/Patres

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project requirements:

Develop a simplified version of the social network feed with the ability to:

  • Uploading data via the API (use JSONPlaceholder);
  • Displaying posts in the table:
    • The title of the post
    • Text
    • The user's avatar (via Lorem Ipsum);
  • Saving posts to CoreData for offline access;
  • The feed updates with a pull-to-refresh gesture;
  • Add stateful likes to CoreData;
  • Implement pagination.

link to full project requirements

Screenshots:

Technology stack:

  • UIKit
  • Alamofire
  • Auto Layout
  • CoreData
  • Combine Framework
  • Network Framework
  • NetworkMonitor
  • GCD
  • VIPER
  • JSON

Project assembly instructions:

  1. System requirements

    To build and run the project requires:

    • macOS 13 Ventura or later
    • Xcode 12 or higher
  2. Cloning the repository

    git clone https://github.com/IrinaMuravyova/Patres.git

  3. Installing dependencies

    Alamofire 5.10.2

About

Posts feed. | Technologies: UIKit, Alamofire, AutoLayout, CoreData, Combine, NetworkMonitor, GCD, VIPER, JSON

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages