Skip to content

A full X (Twitter) clone with it's functionalities, an Android mobile app built using Android Studio, Kotlin, and Firebase backend

Notifications You must be signed in to change notification settings

Chevinjeon/TwitterClone

Repository files navigation

X Clone

thumbnail

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)
twitter-ui-v1 twitter-ui-v2

Prerequisites

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.

Android Versioning Information

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

Libraries Used

Automatic Restart

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

Architecture

architecture

Let's delve into the technological marvels that underpin this endeavour:

Main Features Description Preview
Authentication Create a new user by using the Firebase Authentication service Frame 75
User Profiles A tab to display user details and display all posts made by the user Frame 74
DM Users can follow other users and send direct messages Twitter Messages (1)
Create New Post Functionality to upload new image/video as post Twitter Tweeting

About

A full X (Twitter) clone with it's functionalities, an Android mobile app built using Android Studio, Kotlin, and Firebase backend

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages