GithubHelp home page GithubHelp logo

mjalbdour / instaclone-ios Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 57 KB

An Instagram iOS app clone built with SwiftUI. INCOMPLETE

License: MIT License

Swift 100.00%
clone instagram ios swift ui

instaclone-ios's Introduction

Starting Over

Privately working on c# & .net projects

mjalbdour

instaclone-ios's People

Contributors

mjalbdour avatar

Watchers

 avatar

instaclone-ios's Issues

Create Comment View

Check instagram comment page for any post with comments for reference.

Components

  1. User profile image

  • Small.
  • Circle-clipped.
  • Tappable.
  1. Username

  • Small.
  • Bold.
  • Tappable.
  1. Content

  • Small.
  • 2,200 character limit.
  • Characters allowed.
  • Emojis allowed.
  1. Heart Icon Button

  • Outline.
  • Tappable.
  • Red on activation.
  1. Humanized Date/Time

  • Ex: 49 seconds, 2m, 1h, 2d, 2w (modified and check later).
  1. Like Count

  • 1 "like".
  • 2+ "likes".
  1. Reply Button

  • Flat.

System secondary color (Sections: 4, 5, 6 & 7)

Create Feed Top Sticky Header

Check Instagram feed view for reference

Context menus options are not interactive.
All major components are tappable, title-sized.

IMG_04B859D1B4D3-1

Components

  1. Home

  • Content menu with (1. Home, 2. Following, 3. Favorites & Manage Favorites section Label style star icon).
  • Downward Chevron icon.
  1. Plus Square

  • Context menu with 4 Label style icons (1. Post 3x3 square, 2. Story plus circle, deactivated 3. Reel Play square, deactivated 4. Live dot.radiowaves.left.and.right).
  1. Message

  • If available, overlay with an offset of top-trailing red circle that contains number of unread messages in white.

Create Post Caption view and bottom helper section

Check instagram post in feed for reference.

Components

  1. Username

  • Bold.
  1. Caption content

  • 2,200 characters limit.
  • Only characters and emojis allowed.
  1. Load comments button

  • If available: "View all" No. comments "comments".
  1. Humanized relative post date/time.

Create personal profile view

Check instagram personal profile view for reference.

Components

  1. Activity Bar Section

  • user_name with drop down icon.
  • Plus box with context menu.
  • Menu icon with sheet on tap.
  1. Dashboard Section

  • Account Category Name "Dashboard".
  • "Tools and resources for creators".
  • Right arrow.
  1. Main Section

  • Tappable profile image.
  • No. posts with bottom label.
  • No. followers with bottom label.
  • No. following with bottom label.
  1. Name.

  2. Account Category if applicable.

  3. Bio.

  4. Helpers Section

  • Edit profile button.
  • Ad tools button -no link.
  • Insights button.
  1. Highlights Section

  • Highlights as tappable circles with name underneath.
  • Tappable plus circle creates a new highlight with "New" label underneath.
  1. Personal Posts and tagged posts TabView section

  • Personal posts tab with grid icon.
  • Tagged posts tab with grid icon.
  • Personal posts grid.
  • Tagged posts grid.

Create Feed Stories Bar

Check Instagram Feed View for reference.
Navigation to story main view not included.

Components

  1. Story View

  • User profile photo, circle-clipped, inside a stroke-only system-secondary-colored or orange (no gradient for now) circle.
  • Username text underneath the photo, secondary color if already seen.
  • Tappable.
  1. Horizontally-scrolled stories.

Example:

IMG_9E448CF14BBC-1

Create Post in Feed View

Check instagram feed for reference.
REELS NOT INCLUDED


Components

  1. Header

  • User profile picture circle-clipped inside story stroke if available.
  • Username with follow blue flat button if not followed and "dot" in between the username and the follow button.
  • Location under username if available.
  • 3 Horizontal dots clickable icon with sheet on tap.
  1. Content (Image only - Video only - Carousel of images and videos) No tags for now

  • Max Height of 480, arbitrarily.
  • Max carousel count of 10.
  • Double tap to like with heart animation slightly shadowed (fill heart icon with red underneath).
  • Carousel current content count top right corner. Ex: (1/7). In the original, this is only viewed when the post renders inside the feed view then disappears after ~3 seconds. No need to implement the disappearing mechanism for now.
  • Make all content same hight if in carousel.
  1. Footer

  • Heart Icon - red when active.
  • Comment Icon, push to comments view on tap.
  • Send icon, pull up sheet on tap.
  • Current carousel item if available, OPTIONAL.
  • Save Icon, white when activated.
  1. Likes

  • "By" any random liker's username "and others" if available.

Create Basic Feed View

Check Instagram feed for reference.
Swipe right to messages view not included.

Example:

rpreplay-final1645956094_K0bTzZbe.mp4

Component

  1. Feed Top Sticky Header

  • Already created in issue #19, now make it stick.
  1. Feed Stories Bar

  • Already created in issue #15, simply add it in.
  1. Posts

  • Already created in issue #12 , now generate a list of it.
  1. Tab View (inline)

  • Home, feed-view.
  • Search, search-view (Disabled).
  • Reels, reals-view (Disabled).
  • Heart, activity-view (Disabled).
  • Profile, profile-view.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.