
Create Instagram clone from scratch with full backend & all features
What you'll learn
- Build Instagram App in Swift from Scratch
- Understand MVVM Architecture
- Build Authentication / Sign In / Sign Up
- Create Custom Camera
- Add Filters & Format Images
- Complex CollectionViews & Layouts
- Delegate & Datasource Pattern
- Search Interface Creation
- Create Back End & Database with Firebase
- Like and Unlike Posts
- Full Comment Creation & Support
- Build Follower / Following System
- Build Instagram Notifications
- Understand Fundamentals of Large Scale App
- Upload Posts & See Realtime Feed
- Support Dark Mode for Beautiful UX
- Create Full Profile
- Ability to Share Posts
- Understand Haptic Feedback & Vibrations
Requirements
- Xcode 12 (Free from mac App Store)
- mac OS Big Sur (Free from Apple)
Description
Welcome to Building Instagram Clone App In Swift from Scratch (UIKit)
In this course, we will learn to build the Instagram app from scratch, programmatically (no storyboard), with UIKit and Firebase. We will build everything from scratch and talk about every single component/step along the way. In addition to lectures, you'll get all the project code for the finished app! The course covers all major features, including:
- Authentication: Allow for Sign In/Sign Up/Sign Out with real users and backend
- Posting: Capture Posts, Add Captions, & Upload Content
- Home Feed: Build beautiful sorted feed from those you follow
- Dynamic Explore Page: Create Explore page with dynamic content
- Custom Camera: Create custom camera from scratch to capture posts
- Liking: Learn to like posts and persist state
- Commenting: Allow users to comment on each others posts
- Search: Search for other users to give them a follow
- Follow System: Follow & Unfollow others with the stateful Follow Button
- Profile: Create reusable Profile component for your own, and others', profiles
- Firebase Backend: Create Storage containers, database, and authentication in the backend
- Haptic Feedback: Bring your app to life
- MVVM Architecture: Create app like a pro!
This course is geared to a wide audience of Swift/iOS Developers. A special emphasis was also put on making this beginner friendly. A basis understanding of Swift & iOS is very helpful though. We will learn every piece of the app step by step together!
Course Outline
Introduction
- Getting Started
- Setting Up Firebase
- Setting Up Managers
- App Icon & Launch Image
- Sign In UI
- Sign Up UI
- Email Password Sign Up
- Signing Out
- Email Password Sign In
- Create CollectionView
- Creating Home ViewModels
- Customizing Home Cells
- Wrap Up Home Cells
- Home Cell Interaction
- Create Custom Camera
- Taking Photos
- Filters
- Adding Caption
- Uploading Post
- Post Fetch Clean Up
- Searching for Users
- Explore CollectionView
- ViewModels & Explore Data
- Creating TableView
- Adding Custom Cells
- Make Cells Interactive
- Set Up Notification Manager
- Cell Dates
- Cell Delegates
- Creating CollectionView
- Profile Header
- Header Data, Edit Profile
- Photo Cells
- Change Profile Picture
- Follow Button
- Follower Lists
- Post from Photo Library
- Query for Feed
- Sorting Feed
- Update UI on Post
- Sharing Posts
- Create Settings
- Single Post View
- Comment Support
- Finish Comments
- Support Liking Posts
- Stories UI
- Unit Tests
- Haptic Feedback
- Set Up Analytics
- App Rating Prompt
- Thank You
- Beginner Swift Developers
- Beginner iOS App Developers