Skip to content

danmar0801/SocialMedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Social Media Application in Java Swing

Description

This project is a desktop-based social media application developed using Java Swing. It primarily focuses on implementing and understanding various design patterns to enhance code efficiency and structure. The design patterns used in this application include the Visitor Pattern, Composite Pattern, Observer Pattern, and Singleton Pattern. This application serves as a practical example of these patterns in action.

Key Features

  • Admin Panel: Manage users and groups efficiently.
  • User Management: Facilitates adding new users and groups.
  • Analytics Dashboard: Displays statistics like total user count, group count, post count, and a positivity score.
  • User Interface: Each user has a personalized user panel.
  • Social Interaction: Users can follow others, view their followers, and share messages with their network.
  • Feed System: Users can view posts from the people they follow and share their own updates.

Installation and Running the Application

  1. Compilation: Compile all the Java files using the command javac *.java.
  2. Execution: Start the application by running the main class with java main.

Planned Future Enhancements

  • Ability to delete users.
  • Feature to unfollow other users.
  • Redesign of the User Interface for improved user experience.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages