Instagram Clone App | Swift 4 +Firebase | Push Notifications
4.5 (267 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,150 students enrolled

Instagram Clone App | Swift 4 +Firebase | Push Notifications

Create a complete working version of Instagram using Swift 4 and Firebase without the use of storyboards!
4.5 (267 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,150 students enrolled
Created by Stephan Dowless
Last updated 2/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 28.5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • By the end of this course students will have a strong foundation in advanced mobile app development skills, as well as front and back end engineering
Course content
Expand all 79 lectures 28:32:10
+ Getting Started With Firebase
5 lectures 01:38:32
Sign Up User Interface
13:57
Getting Started With Firebase
23:05
Creating User with Firebase
30:02
+ User Authentication With Firebase & Constructing Main User Interface (UI)
5 lectures 01:53:45
Log In Using Firebase and Construct Main User Interface
29:20
Log User Out With Firebase, User Validation
18:09
User Profile UI
32:10
Create User Class, Model View Controller, Load Data from API
21:31
Load Images from API Using Image Cache
12:35
+ Following & Unfollowing Users
9 lectures 03:02:32
User Search UI
21:54
User Search Cell
13:34
Guest User Profile & Configure Edit Profile/Follow Button
18:22

There was a video going over how to unfollow/follow users missing from the course. I created this video to explain all of the code and what goes on in the back end of the app when a user gets followed/unfollowed

User Follow/Unfollow Explanation (Missing Video)
16:39
User Profile Stats & Check If User Is Followed
18:06
Code Refactor using Protocol, Recap
20:42
View Following Users UI
25:32
Configure Follower Cells
19:42
Follow User Action In Follow Cell
28:01
+ Posts
7 lectures 02:08:14
Select Post Image UI
22:14
Import Photos from Library
26:31
Upload Post UI
15:07
Upload Post to Database
19:55
Create Post Class & Fetch Posts From Database
16:33
Load Posts In User Profile
15:51
Custom ImageView Class and Bug Fixes
12:03
+ Home Feed
6 lectures 02:00:45
Home Feed UI
35:48
Load Posts In Home Feed
14:19
Feed Actions and Custom Extension for Post Class
23:59
Click Post To View and Some Backend Theory
16:29
Updating User Feeds
13:08
Following/Unfollowing to Update User Feeds
17:02
+ Liking Posts
5 lectures 01:59:52
Liking A Post: Code & Backend Theory
24:41
Code Refactor For Like Function
16:19
Checking Post for Likes
17:44
Viewing Users That Have Liked A Post
31:39
Double Tap Post To Like & Section Recap
29:29
+ Post Comments
4 lectures 01:25:55
Building Comment UI
30:34
Comment Class & Backend Theory
20:26
Fetching Comments From Database
20:27
Dynamic Cell Sizing & Section Wrap Up
14:28
+ In-App Notifications
7 lectures 02:58:10
Notifications UI
17:46
Likes & Backend Theory
31:55
Notification Class & Comments/Follow
26:07
Configure Notification Cells
25:48
Notification Cell Actions
20:56
Sorting By Date & UIButton Extension
24:28
Checked Notifications & Wrap Up
31:10
+ Search Feed
1 lecture 33:44
Posts & Filtering Users
33:44
Requirements
  • All you need is a computer (preferrably Mac). Some programming experience is preferable for this course, however no prior programming experience is required, you will be taught from scratch!
Description

** Source Code with updates for Swift 4.2 & Firebase 5 Available Now!! **

** Located in Lecture 1 Resources Section **

What are we building?

In this course, you will learn how to build a complete version of Instagram ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills.  

Prior Experience? 

No prior programming experience is required! The course will move a little fast if you're a complete beginner, but you will pick things up along the way. We will be teaching you how to program from scratch, all the way from the absolute basics to high level programming techniques and best practices. 

Why take this course? 

Taking this course will give you the knowledge and skills you need to become a professional iOS Developer, and vital skills that you will need to be able to build your own mobile apps from the ground up. You're not just learning how to build Instagram, but rather learning how to become a full stack app developer. All of the techniques taught in this course will give you the foundation you need to become a successful advanced level programmer, whether it be as a freelancer, a professional, or both. This is also a great item to add to your portfolio or GitHub profile, its awesome to show off at interviews or have as code to send potential employers!

What will you learn? 

  • Comprehensive knowledge and understanding of Swift 4 & Xcode

  • Implement the Model View Controller system

  • Advanced level programming and app development skills

  • Advanced level User Interface Design

  • Advanced level back end engineering

  • How to communicate with a database (read/write)

  • How to monitor events in a database

  • How to structure data for optimum performance

  • How to build a fully functioning social network 

  • How to implement push notifications using Firebase Cloud Messaging

  • How to programmatically construct storyboards

  • How to parse incoming JSON data from database

  • How to build a direct messaging feature using Firebase 

  • How to use CocoaTouch classes, UIKit, UserNotifications and more 

  • How to use CocoaPods and custom third party softwares 

  • How to implement/use protocols 

  • How to implement custom subclasses for clean and reusable code

  • How to dynamically size collection view cells

  • How to create extensions and functions for clean and reusable code

What features are included?

  • Home feed with pagination

  • Search feed with posts and ability to search for users

  • Create users, make posts, like posts, comment on posts 

  • Hashtags and mentions

  • Direct messaging

  • In app notifications

  • Push notifications for likes, comments, follows and mentions

  • Follow/Unfollow users 

  • View followers/following users

  • Complete pagination of data using Firebase for scalability

  • Edit profile feature

  • Deleting posts 

  • Edit posts

  • Saved Photos 

  • Ability to see who has liked posts 

  • Logging in and logging out 


Who this course is for:
  • Anyone that wants to learn how to code or learn how to build high level full stack iOS Mobile Applications.