Student-Alumni Networking Platform, a medium to bridge the gap between past, present, and future generations of our esteemed academic community. This platform is designed to connect students and graduates, across various fields, fostering a vibrant ecosystem of knowledge sharing, mentorship, and collaboration.
This platform is not just a space for networking; it's a thriving community driven by the collective ambition to learn, grow, and succeed together.
This project is structured into three different packages namely miniproject, Student, Alumni for easy accessibility of required methods.
To install this project, follow these steps:
- Clone the repository.
- Navigate to the project directory.
- Run
npm installto install dependencies.
- User Account Creation (SIGN UP)
- User Account Login (LOG IN)
- Student Dashboard
- Alumni Dashboard
- Search and Connect with Alumni
- See Your Connections
- Send Messages to Your Connections
- Update Your Profile
- View Profile
- Log Out
- Update Your Profile.
- View Profile
- See Your Connections.
- Send Messages to Your Connections.
- Notifications
- Log Out.
We have thoughtfully selected data structures based on their dynamic nature, suitability, and time complexity:
- Linked List: Used for dynamically storing student and alumni data, facilitating the creation of accounts, and efficient data management.
- Graph: Graphs are employed to create and manage connections between students and alumni, similar to professional networking platforms, enabling messaging after connections are established.
- Hash Map: Hash maps are used to map identity numbers to lists of connections for each user. We preferred hash maps over arrays as the arrays are static in nature, and over arraylists as arraylist allows duplicate keys.
- Arrays: Identity no of Connections of a user are stored in a String with spaces; then the String is split using the split() function into an Array of Strings which is then traversed to print details of connections.
- Exception handling has been implemented to enhance application robustness.