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.
- 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.
- Compilation: Compile all the Java files using the command
javac *.java
. - Execution: Start the application by running the
main
class withjava main
.
- Ability to delete users.
- Feature to unfollow other users.
- Redesign of the User Interface for improved user experience.