What is an Instagram Clone ?
An Instagram Clone is a social media app software program you can use to create an app which is similar in features to the popular Instagram app owned by Facebook.
What is this 12-hour Free video course on how to Clone Instagram?
It is a massive 12-hour course that will show you the nitty-gritty of how to create your own version of Instagram.
The content of this course is far more comprehensive than most other courses on creating web app clones.
Why do you need to take this FREE course?
It is free and recent so it comes with up to date expert knowledge from a credible platform you can’t find in most of the the other tutorials on building clones of popular web apps.
Most of the other videos are short and don’t cover very many features while some have obsolete info.
Who developed this free Instagram Clone Course?
Karl Hadwen developed this Instagram Clone course.
Karl is an industry leader in this sector and has the credit of creating many popular courses. These courses are on his own channel and the freeCodeCamp.org channel.
What project will you create in this FREE 12 hour Instagram Clone Course?
In this course,the project you will create will employ :
React Testing Library,
and Cypress E2E Testing.
Under use of React, you will use custom hooks, useContext, useState, useEffect, and useRef.
What will you learn in thus 12-hour Free Course On Instagram Clone?
You will learn how to create :
Multiple pages such as login page, a sign up page, a dashboard (with features to view/like/comment on photos), and user profiles.
Anytime a user tries to sign in, the sign-in page you will learn how to create links up to Firebase.
Also, when a user signs up, the app uses Firebase auth to store the user in the Firebase auth database.
Finally, you will learn how to fully deploy the app using Vercel.
What are the different sections you will learn in this 12-hour Free video course?
Below is a list of all the sections in this comprehensive course:
Create React App (yarn)
Project Folder Structure
Refactoring unnecessary files, refactoring code
Creating Folder Structure & Architecture
Firestore (Collections & Docs)
Realtime Database (Explanation)
createContext in firebase.js
Creating App in Firebase
Start working on Login Page
Install React Router Dom
Continue working on Login Page (Part 2)
Continue working on Login Page (Part 3)
Install more dependencies
Change how all scripts work
yarn add postcss -D
Create components folder
Completed Tailwind Setup,
Continue working on Login Page (Pt. 4)
Interjection: Field Value
Continue working on Login Page
Login Functionality (with Firebase)
Check for user created is a duplicate
Not Found & Dashboard Page
Created Timeline Component
Created Sidebar Component
Created Header Component
Back to Header Component
Working on Dashboard Page
Working on Sidebar Component
In user.js ⇒ Introduction to prop types
Explanation on useMemo
Struggling with some issues
Finally Figuring out some problems with WhyDidYouRender
Working on suggestion.js (sidebar completed)
Get suggested profiles
Functionality: Remove followed user from suggestion
Functionality: Update user’s following & followers
Overview on Timeline
Creating Post Component
Creating more custom hooks (usePhotos)
Rendering out the photos (using React skeleton)
Start work on Post Component
Components within Post
Image & Actions
Service call in Firebase
Adding Protected Routes
Lazy load explanation
Continue working on Profile Page
Header Component in Profile Page
Profile Specific Header
Get User Photos
Continue working on header
Information in header
Photos Component in Profile Page
Recap of everything we’ve done
Start of Review
Not found header
Review of usePhotos, useUsers, isUserLoggedIn, ProtectedRoute
Review of contexts: firebase.js and user.js
Review of Routes & Posts
loadtest (Npm install -g loadtest)
Create a production build
Deployment to Vercel done but with issues
Changes and Refactoring (Fixing Bugs)
Quick Look at Paid Version
How To Get Instagram Clone Course For Free
The full course comes absolutely free from freeCodeCamp.org