Android Instagram Clone Course
A step-by-step guide to build your own Instagram Clone
Instagram Clone Course
Watch it here:The course outline is still not "set in stone." I'll be building it in modules so you can have check points if you want to take a break and come back to it in the future. At this point I'm guessing there will be 30-50 videos.
We'll start by building almost the entire interface and then move onto the back-end.
The back-end will be almost 100% Firebase as that will make it simply for the purposes of this course.
If this were a real production app I would probably use:
- Firebase for user management and authentication
- Amazon Web Services to store images and videos
- A server (website) SQL database for saving all other data. Take a look here for an outline of what the database would roughly look like if you did that. (SQLite is probably fine)
That would require a TON more code. Setting up the server/website alone would probably be another 20 videos or so. So to keep things simple and condensed I will just use Firebase for everything. After all this is an Android Course, not a web development course.
Lecture Source Code:
- Getting Started
- Toolbars and NavigationView
- Customizing the BottomNavigationView
- BottomNavigationView Activities
- Organizing Things and Tab-Prep
- SectionsPagerAdapter (Home Screen Tabs)
- Profile Toolbar and Menu
- Building the Profile Part 1
- Building the Profile Part 2
- Account Settings Layout
- Account Settings Navigation
- Account Settings Fragments
- EditProfile Fragment Layout
- Universal Image Loader Config
- Testing Images in the User Profile
- Square ImageView Widgets
- Login Layout
- Register Layout
- Get Started with Firebase
- Setup Firebase Authentication
- Testing Firebase Authentication
- Setup Register Activity Widgets
- Register New User with Firebase
- Firebase Database Structure (no source code)
- Check if Username Already Exists
- Insert New Data
- Email Verificaiton
- Enable User Signout
- Profile Fragment
- Profile Fragment Setup
- Retrieving User Data from Firebase
- Setting Profile Fragment Widgets
- Navigating to EditProfile Fragment
- Setting EditProfile Fragment Widgets
- Saving User Profile Changes
- Query Firebase Database
- Changing Firebase Authenticated Email (part 1)
- Changing Firebase Authenticated Email (part 2)
- Changing Firebase Authenticated Email (part 3)
- Update User Account Settings
- Verifying Permissions for Sharing
- ShareActivity Layout and Tabs
- Setup Gallery and Photo Fragments
- Camera Intent
- GalleryFragment Layout
- Phone Directories
- ShareActivity GridView
- Selected Image to Share
- NextActivity Setup
- How to upload images to Firebase Storage (no source code)
- Getting the Image Count
- Firebase Storage Reference
- Convert Bitmap to Byte Array
- Upload Photo to Firebase Storage
- Insert Photo into Firebase Database
- Changing Profile Photo
- Upload New Profile Photo to Firebase Storage
- Fixing the Navigation
- New Profile Photo Using Camera
- Share Photo using Camera
- Populating User Profile Gridview
- Activity Animations
- Post Viewing Layout (part1)
- Post Viewing Layout (part2)
- GridImage Selection Interface
- Retrieving Post Image From Bundle
- Image Post Date
- Query Photo Details
- Likes Toggle Part1
- Likes Toggle Part2
- Likes Toggle Part3
- Likes Toggle Part4
- Likes Toggle Part5
- Testing Instagram Likes
- Comments Layout
- Comments ListAdapter part1
- Comments ListAdapter part2
- Displaying the First Comment
- Inserting Comments
- Reading Comments
- Finishing Comments (IMPORTANT)
- Search Activity Layout
- Searching for Users
- Viewing User Profiles
- View Profile Fragment
- Following Users (part1)
- Following Users (part2)
- Fixing a Few Bugs
- Mainfeed ListAdapter (part 1/2)
- Mainfeed ListAdapter (part 2/2)
- Displaying Posts in the Main Feed (part 1/3)
- Displaying Posts in the Main Feed (part 2/3)
- Displaying Posts in the Main Feed (part 3/3)
- ListView Pagination and Bug Fixes
- End?!