A SwiftUI application that includes some basic instagram features.
- Signup
- Login
- Fetch post from followed users
- Fetch Users
- Like, unlike posts
- Edit profile
- Upload a post
- Firebase is used as a backend
- MVVM architecture applied
- image caching for profile photos
- OOP
- ViewModifiers
- ObservableObject
- EnvironmentObject
- Tasks
- async await
- Combine
- PhotosUI
- show post comments (partially added)
- upload comment
- DM
- UI doesnt update immediately
Reference Tutorial
Feel free to fork and use for any kind of purpose