Open In App

How to Create a Social Media App on Android Studio?

Social media is not a new term for us. Our daily life is incomplete, or we can say we human beings survive on food, water, air, and social media. We are dependent to such an extent that we tend to share every bit of information about ourselves on social media platforms. Similarly, Android Studio is also not a new term for an Android Developer. For beginners there always a curiosity about how a complex app like Facebook, Instagram, Twitter, Linked In, etc. is developed. How do these apps work!! How do the likes, comments functionalities work in social media apps!! How does the messaging functionality works!! And many more. 



In the previous article “Best Way to Become Android Developer – A Complete Roadmap” we have discussed that “The best way to learn Android is by developing some basic projects to some advanced projects“.  So in this article, we are going to develop something like that. We are going to develop a clone of a social media app. 

List of Functionalities

  1. SignUp themselves using their email and password.
  2. SignIn themselves using their email and password that they have using during the Signup process.
  3. Edit their profile data (Profile Pic, Name, and Password).
  4. Add various blogs.
  5. Search for a specific blog.
  6. Show all registered users.
  7. Search for a user out of all registered users.
  8. Like a blog post.
  9. Comment on a particular blog.
  10. Show all users who liked a particular blog.
  11. Delete a Blog Post
  12. Send Message
  13. Delete Sent Message
  14. LogOut themselves and LogIn with their other ID.

Use Case Diagram

Use Case diagram is a part of UML (Unified Modeling Language) that is used to depict the functionality of a system or a part of a system. They are widely used to illustrate the functional requirements of the system and its interaction with external agents (actors). A use case is basically a diagram representing different scenarios where the system can be used. A use case diagram gives us a high-level view of what the system or a part of the system does without going into implementation details. Below is the use case diagram for this project:



Implementation

Technology Stack Used:

A sample video is given below to get an idea about what we are going to do in this tutorial. 

This tutorial has comprised of 16 parts as the following:

Part 1: Splash Screen and Authentication Part

Part 2: Create Fragment Using Bottom Navigation

Part 3: Edit Profile Data

Part 4: Retrieve Profile Data

Part 5: Add Blogs

Part 6: Retrieve Blog On Home Page

Part 7: Search for a Specific Blog On Home Page and Logout Functionality

Part 8: Show All Registered Users

Part 9: Search For a User Out of All Registered Users

Part 10: Like a Blog Post

Part 11: Comment on a Particular Blog

Part 12: Show All Users Who Liked On a Particular Blog

Part 13: Delete a Blog Post

Part 14: Create Layout & Send Message in Chat

Part 15: Delete Messages

Part 16: Retrieve Blogs on User Profile


Article Tags :