With Twitter's recent rebranding to X, this platform now has the largest user base ever for limitless interactivity. In homage to the iconic bird, I ventured to construct my own social network. Armed with Android development and the elegance of Kotlin, I harnessed the Firebase APIs as the backbone of my network's infrastructure. This enabled seamless user management, login and signout functionalities, user profiles, tweets and retweets, home activities, and fragment screens.
The UI of the app has been updated in v2 according to the UI of Twitter's Android app v7.24.1 The dependencies have been updated and the project has been migrated to AndroidX in November 2020.
Version 1 | Version 2 (Twitter v7.24.1) |
---|---|
Having JDK 8 or higher installed alongside Android Studio 3.0 or higher is a major prerequisite as lambda expressions used in this project are not supported in the older versions of Kotlin/Java and Android Studio.
Specification | Setting |
---|---|
Target SDK Version | 30 (Android Oreo) |
Minimum SDK Version | 19 (Android KitKat) |
Build Tools Version | 26.0.2 |
Gradle Version | 6.7.1 |
Gradle Plugin Version | 4.1.1 |
- Android-Iconics for the UI icons
- MaterialDrawer for the side navigation drawer
- RoundedImageView for the rounded images
Spring will automatically update your changes and restart the application. To use this, you need to run gradle.
Open two terminals.
terminal A
$ gradle bootRun
Edit your code after running gradle. you no longer need to bootRun again. your changes will be automatically updated
Terminal B
$ gradle classes