Skip to content

🌐 A GUI-based program to parse and visualize XML files representing users in a social network, supporting various operations such as error detection, conversion to JSON, network analysis, and more. πŸš€

Notifications You must be signed in to change notification settings

Abdulrahman295/Social-Network

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Welcome to Social-Network Toolkit

Welcome to an all-in-one solution for XML manipulation, analysis, and visualization, crafted to simplify the handling of XML data within the context of social network structures.

Features

Part 1: XML Manipulation

  • Beautify: Transform messy XML documents into a well-formatted, readable structure πŸ“.
  • Fix: Automatically correct XML syntax errors to ensure validity πŸ› οΈ.
  • Check: Validate XML documents to ensure compliance with standards βœ”οΈ.
  • Compress/Decompress: Optimize storage by compressing XML files or restore them to their original state πŸ“¦.
  • Minify: Reduce XML file size by removing unnecessary whitespace and characters βš™οΈ.
  • XML to JSON: Convert XML data into JSON format for interoperability πŸ”„.

Part 2: Social Network Analysis

  • Graph Visualization: Visualize social network relationships through interactive graphs πŸ“Š.
  • Search Analysis: Identify the most active nodes in the social network πŸ”.
  • Binary Tree Search: Convert XML data into a binary tree for efficient search operations 🌳.
  • Keyword-Based Search: Search and filter posts by keywords within the XML data πŸ”‘.
  • Mutual Friends: Discover mutual friendships within the social network structure 🀝.

Project Diagram

Project Diagram

GUI Screenshots

Screenshot 1 Screenshot 2

Dependencies

  • PyQt6: A set of Python bindings for Qt libraries, providing GUI components for the application 🎨.
  • NetworkX: A Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks 🌐.

About

🌐 A GUI-based program to parse and visualize XML files representing users in a social network, supporting various operations such as error detection, conversion to JSON, network analysis, and more. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%