Skip to content

mitchtabian/Android-Instagram-Clone

Repository files navigation

Android Instagram Clone Course

A step-by-step guide to build your own Instagram Clone

Watch it here: Instagram Clone Course


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:

  1. Getting Started
  2. Toolbars and NavigationView
  3. Customizing the BottomNavigationView
  4. BottomNavigationView Activities
  5. Organizing Things and Tab-Prep
  6. SectionsPagerAdapter (Home Screen Tabs)
  7. Profile Toolbar and Menu
  8. Building the Profile Part 1
  9. Building the Profile Part 2
  10. Account Settings Layout
  11. Account Settings Navigation
  12. Account Settings Fragments
  13. EditProfile Fragment Layout
  14. Universal Image Loader Config
  15. Testing Images in the User Profile
  16. Square ImageView Widgets
  17. Login Layout
  18. Register Layout
  19. Get Started with Firebase
  20. Setup Firebase Authentication
  21. Testing Firebase Authentication
  22. Setup Register Activity Widgets
  23. Register New User with Firebase
  24. Firebase Database Structure (no source code)
  25. Check if Username Already Exists
  26. Insert New Data
  27. Email Verificaiton
  28. Enable User Signout
  29. Profile Fragment
  30. Profile Fragment Setup
  31. Retrieving User Data from Firebase
  32. Setting Profile Fragment Widgets
  33. Navigating to EditProfile Fragment
  34. Setting EditProfile Fragment Widgets
  35. Saving User Profile Changes
  36. More coming every week!