Objective:Build a basic simulation of a researcher-focused social network, using object-oriented programming and data structures to handle user profiles, relationships, and intelligent connection recommendations.
Key Components:
Profile Management System: Created a custom class to represent researcher profiles with details like name, email, research interests, and past experience.
Data Structuring with BST: Used a Binary Search Tree to store and retrieve profiles efficiently, allowing quick lookup and alphabetical navigation.
Graph-Based Connections: Designed a graph to simulate follower/following relationships between researchers and model their network structure..
File Integration: Developed a file reader to import profile data from structured text files and populate the system automatically.
Alphabetical Sorting Mechanism: Implemented a sorting mechanism to help users browse profiles in a structured, organized way.
Follower Recommendations: Implemented a simple recommendation system using the triadic closure principle—suggesting new connections based on shared contacts.
Key Outcomes:
Learned how to combine OOP, BSTs, and graphs into a cohesive tool that mirrors real-world systems like LinkedIn or ResearchGate.
Practiced thinking in terms of data relationships, not just data points—crucial for systems that grow over time.
The project showed potential for low-resource academic platforms that focus on discoverability, collaboration, and profile clarity.