Android Application with basic structure of the Instagram App including most of its features.
- Register and Login (Unique users)
- Search other users
- Follow/Unfollow other users
- See other users' posts
- Like/Comment on posts
- Upload pictures
- Update user profile
Sign.up.and.Login.mp4
Profile.and.Edit.profile.mp4
Search.follow.unfollow.users.mp4
Filtering.users.mp4
Sharing.photo.mp4
Notifications work even when app is not in foreground or it is killed.
FCM.Notifications.mp4
- Glide for image loading
- Navigation Components for navigating between fragments and using SafeArgs
I'll be updating this repository with latest technologies soon including
- Migrating to Kotlin
- Using MVVM Architecture pattern
You can contribute to this project by adding new features. Here's a list of possible features that would be helpful in order of increasing complexity. You are welcome to add yours as well.
- Add support for multiple Sign-In options such as (Google, Facebook, Phone OTP)
- Save posts
- Delete your comments/posts
- Add support for Notifications (Added ✔️ for follows and post likes)
- Add chat support
- Add support for uploading/displaying videos as well