https://github.com/musadiqpasha/social-network-manager
A Simple Social Network Management System implemented in C. The system allows users to manage friends, track friend scores, and perform various operations on the social network.
https://github.com/musadiqpasha/social-network-manager
c graph graph-visualization graphviz management-system social-network txt-based
Last synced: 8 months ago
JSON representation
A Simple Social Network Management System implemented in C. The system allows users to manage friends, track friend scores, and perform various operations on the social network.
- Host: GitHub
- URL: https://github.com/musadiqpasha/social-network-manager
- Owner: MusadiqPasha
- License: mit
- Created: 2024-01-21T10:58:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-13T09:59:55.000Z (almost 2 years ago)
- Last Synced: 2025-01-14T06:32:00.425Z (over 1 year ago)
- Topics: c, graph, graph-visualization, graphviz, management-system, social-network, txt-based
- Language: C
- Homepage:
- Size: 331 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Social Network Management System in C
This project is a Social Network Management System implemented in C, offering a comprehensive set of features for managing user relationships within a social network. The system provides a command-line interface for users to interact with various functionalities, including user authentication, friend management, and graph visualization.
## Graph Visualization

# Features
## User Authentication and Authorization:
- Friendship Management:
- Add and remove friends from a user's network.
View the list of current friends for a specific user.
Check if two users are friends and display mutual connections.
- Graph Visualization:
Generate a graphviz-compatible .DOT file for visualizing the social network graph.
Display the social network graph using external tools like Graphviz.
Friend Score Calculation:
- Calculate a friend score for each user based on their friend relationships.
- Securely manage user accounts with unique user IDs, usernames, and passwords.
Differentiate between regular users and administrators for enhanced security.
## Admin Functionalities:
- Admins can perform actions such as displaying the adjacency matrix, opening data files, and finding user IDs.
- File Handling:
Read and write user data to `.txt file` , facilitating persistence across program runs.
Handle file operations for adding, removing, and updating user and friendship data.
- Utilize `BFS Algorithm` to find paths and mutual friends between two users.
- Interactive Command Line Menu
### Steps to Follow
- Download or clone my Repository to your device
- Make sure you have `GraphViz` installed [graphviz](https://graphviz.org/download/) and are able to run it from the terminal.
- Run `Social_Networking.c` file
- Admin Login Passowrd is admin `admin`
### Screenshots
## Home

## Admin-Login

## User-Login

## Just follow me and Star ⭐ my repository
## Thank You!!