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.
- 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
- More coming every week!