Skip to content

rizkymashudi/SampleFeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SampleFeed

An iOS social feed application built with SwiftUI, demonstrating modern iOS architecture patterns, performance optimization, and beautiful UI/UX design.

Quick Start

Getting Started

📖 Setup Guide - Complete installation and setup instructions

Documentation Overview

📚 Full Documentation Index - Browse all documentation

Key Documents

Project Status

Phase 0: Foundation & Architecture - Complete
Phase 1: UI & Design System - Complete
Phase 2: Performance Optimization - Complete
🎨 Hero Animation: Feed to Detail transition - Complete

Features

  • Modern Architecture: Clean Architecture with MVVM pattern
  • SwiftUI: 100% SwiftUI implementation
  • Async/Await: Modern Swift concurrency
  • Performance Optimized: Image caching, lazy loading, pagination
  • Hero Animations: Smooth feed-to-detail transitions
  • Design System: Comprehensive color, typography, and spacing system
  • Network Layer: Robust API integration with JSONPlaceholder
  • Dark Mode: Full dark mode support

Tech Stack

  • Language: Swift 5.9+
  • UI Framework: SwiftUI
  • Concurrency: Swift Async/Await
  • Architecture: Clean Architecture + MVVM
  • Networking: URLSession with async/await
  • Image Caching: Custom implementation
  • Dependency Injection: Protocol-based DI

Documentation

Comprehensive technical documentation is available in the Documentation directory:

  • Setup and installation
  • Architecture and design patterns
  • API reference
  • UI components and design system
  • Performance optimization
  • Implementation guides

See the Documentation Index for a complete list of available guides.

Quick Links

For Developers

For Contributors

Requirements

  • iOS 16.0+
  • Xcode 15.0+
  • Swift 5.9+

Installation

# Clone the repository
git clone <repository-url>

# Open the project
cd SampleFeed
open SampleFeed.xcodeproj

For detailed setup instructions, see the Setup Guide.

Architecture

The project follows Clean Architecture principles with MVVM pattern:

┌─────────────────────────────────────────┐
│         Presentation Layer              │
│  (Views, ViewModels, Components)        │
├─────────────────────────────────────────┤
│          Domain Layer                   │
│     (Models, Use Cases)                 │
├─────────────────────────────────────────┤
│           Data Layer                    │
│  (Repositories, Services, DTOs)         │
└─────────────────────────────────────────┘

Learn more in the Architecture Guide.

Performance

The app includes comprehensive performance optimizations:

  • Image Caching: In-memory and disk caching with size limits
  • Lazy Loading: On-demand data fetching
  • Pagination: Load posts in batches
  • View Optimization: Efficient SwiftUI view updates
  • Memory Management: Proper cleanup and resource management

See the Performance Guide for details.

Contributing

Please read the Documentation Contributing Guide for details on our documentation standards.

License

[License Here]

Contact

[Contact Information]


Last Updated: January 2026
Version: 1.0.0
Status: Active Development

About

Sample Feed iOS app with SwiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors