Skip to content

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.

License

Notifications You must be signed in to change notification settings

MusadiqPasha/Social-Network-Manager

Repository files navigation

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.

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 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

Graph Visualization

Just follow me and Star ⭐ my repository

Thank You!!

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages