Twitter clone with Firebase Firestore. with functionality like add, edit and delete tweet with realtime update.
- Type in a tweet with 280 characters limit
- Save this along with the current time into Firestore
- View a list of all tweets, sorted by most recent date
- The app update in realtime when the data changes on Firestore.
- Login and Signup using Firebase Authentication
- Edit and Delete tweet with realtime update
- User can login using credentials otherwise go for Sign up.
- After authenticate, user navigated to the home feed page where all tweets are listed in sort by recent time order.
- User can click on the bottom right button to add Tweet where there's limit to the tweet (280 characters), as the user typing circular progress start filling (first white color, after 90% of characters turn into Yellow, if limit exceeds tweet limit then red color)
- After clicking on the tweet button bird sound is being played (from Resources/Sounds/birds.mp3)
- On the home feed page, if a user own that tweeet (currently checked with Logged in user email to tweet user email), then can delete and edit the tweet).
Tweety is currently using the following pods.
Plugin | Use |
---|---|
Firebase/Firestore | To store data and get realtime update |
FirebaseFirestore | Precompiled version of above pod, not use the above version for development as it takes too much time to build. |
Firebase/Auth | To authenticate user and create user during signup |
FirebaseFirestoreSwift | To use Codable protocol with Firebase functions with Document Id mapping |
SuperStackView | Feature rich version of UIStackView (created by me) |
Toast-Swift | For displaying Toast message like in Android for Error messages |
SDWebImage | Image caching library for displaying user profile avatar/dp |