Full Documentation
Full Documentation
on
SOCIAL ALUMNI FORUM
By
Submitted in partial fulfilment of the Requirements for the award of the Degree of
A.Y. 2024-25
DEPARTMENT OF INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that the project entitled, " Social Alumni Forum ", undertaken at the
Thakur College of Science and Commerce by Vibhuti Sharma (4384) and Sneha Gawas
(4385) is submitted in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE in INFORMATION TECHNOLOGY SEM V Examination and
does not form part of any other course undergone by the candidate.
It is further certified that he/she have completed all the required phases of the project.
College Seal
Abstract
The Social Alumni Forum is an innovative website designed to foster connections among
alumni and current students. Developed using Nodejs, Mongo DB, React and MERN stack,
this platform facilitates seamless interaction, networking, and collaboration within the alumni
community. By integrating advanced features and a user-friendly interface, it enables users to
easily share experiences, post job opportunities, and stay updated with institutional news and
events.
Our application revolutionizes alumni engagement by providing a centralized hub for all
interactions, eliminating the challenges associated with traditional networking methods. The
Social Alumni Forum ensures an inclusive experience, accommodating users of all
technological proficiency levels, and promoting active participation through its intuitive
design. With mobile accessibility, alumni can stay connected with their alma mater anytime,
anywhere.
The Social Alumni Forum is more than just a communication platform, it’s a gateway to
building, enduring relationships and enhancing professional growth. Join us in redefining
alumni engagement, making the journey of staying connected with your alma mater more
meaningful and impactful.
Keywords: Website, Alumni Engagement, Networking, Community, User-Friendly
DECLARATION
We would like to express our heartfelt gratitude to our Project Guide, Prof. Jyotsna Anthal
for her unwavering support and guidance have been instrumental in our successful
completion of the project on 'Social Alumni Forum.' Her trust in our abilities and the
opportunities they provided allowed us to embark on this enriching journey. With her
mentorship, we conducted extensive research, expanding our knowledge and skills
throughout the process. Her vision and support granted us the golden opportunity to explore
the world of 'Social Alumni Forum.' Her encouragement and guidance enriched our
understanding of the subject matter, allowing us to discover a multitude of new concepts. We
are truly thankful for her invaluable contributions to our project.
“We extend our sincere thanks to our principal, “Dr. (Mrs.) Chaitali Chakraborty”, who
played a crucial role in making this project a reality, by giving us a platform to express our
perspectives and ideas. We express our gratitude for her indispensable contributions.”
Date:
____________________________
Signature
TABLE OF CONTENTS:
Sr. No Topic Page No.
1 Synopsis 5
2 Chapter 1: Introduction 7
3 1.1 Objectives and Scope of the Project 8
4 1.2 Theoretical Background 10
5 1.3 Problem Definition 12
6 1.4 User Requirement and Use Cases 14
7 1.5 Feasibility Study 17
8 1.6 Details of Hardware & Software 20
9 Chapter 2: System Analysis & Design 22
10 2.1 Life cycle of project 25
11 2.2 Context Diagram 28
12 2.3 DFD, ERD, Class Diagram, State 29
Transition Diagram
13 2.4 Use case Diagram 34
14 2.5 Activity, Component, Collaboration 35
15 2.6 Table Design 38
16 2.7 Deployment Diagram 41
17 Chapter 4: System Planning 42
18 4.1 Gantt Chart 46
19 4.2 Activity Diagram 47
20 Chapter 5: Cost Analysis & Benefits, 48
Software Cost Estimation
22 Conclusion 58
23 Bibliography/ References 60
LIST OF FIGURES:
1 Incremental Model 25
2 Context Diagram 28
3 Class Diagram 32
5 Activity Diagram 47
6 Component Design 36
7 Deployment Diagram 41
8 Gantt Chart 46
CHAPTER 1
1. INTRODUCTION
The Social Alumni Forum project is centred on creating an intuitive and robust web
application designed to bring together alumni from a particular institution in a virtual space.
This platform is envisioned as more than just a networking tool; it aims to be a
comprehensive community where alumni can reconnect with their peers, share experiences,
and contribute to the growth of their alma mater. The forum will facilitate various forms of
interaction, including events, job postings, and mentoring opportunities, making it a vibrant
hub for professional networking, personal connections, and continuous learning. By
providing a platform that accommodates these diverse interactions, the project seeks to
strengthen the bonds between alumni and their institution, ensuring that these connections
endure well beyond graduation.
SCOPE:
Current Scope: The main goal of the project is to facilitate stronger connections and
engagement among alumni, helping educational institutions maintain lasting relationships
with their graduates. By providing a platform for alumni to interact, share opportunities, and
collaborate, the project offers valuable tools for networking, mentorship, and professional
development. This can lead to a more vibrant and connected alumni community, ultimately
benefiting both the alumni and the institution.
Future Scope: In the future, we can develop even more advanced features for the Alumni
Social Forum. These features could include:
AI-Driven Networking: Using artificial intelligence to suggest connections and
networking opportunities based on user profiles and interests.
Real-Time Communication: Implementing real-time chat and video conferencing
tools to facilitate instant communication and collaboration among alumni.
GOAL:
The primary goal of the Social Alumni Forum project is to cultivate a thriving and engaged
alumni community by providing a comprehensive platform that enhances networking,
knowledge sharing, and professional development. By fostering meaningful connections
among alumni and bridging the gap with current students and faculty, the forum aims to
create a supportive ecosystem that nurtures lifelong relationships, encourages collaborative
opportunities, and contributes to the overall success of its members and the institution. This
goal will be achieved through the integration of innovative web technologies and advanced
features, ultimately reinforcing the loyalty and sense of community among alumni and their
alma mater.
USE CASES:
Use Case 1: Register and Create Profile
o User accesses the registration form.
o User enters personal details, educational background, and professional
information.
o User submits the registration form.
o System validates and saves the profile data.
Use Case 2: Job Postings
o User logs in and accesses job postings section.
o User creates a new job posting or browses available job opportunities.
o System processes and publishes the job posting or displays the job listings to
the user.
o User views, edits, or applies to job postings and receives notifications for
relevant job matches.
Use Case 3: Referral Programs
o User logs in and accesses the referral program module.
o User generates a unique referral link to invite other alumni or students.
o System tracks and processes the referral activity, including successful
referrals.
o User views referral statistics and earns rewards based on the number of
successful referrals.
Use Case 4: Schedule and View Events
o User accesses the event scheduling feature.
o User creates a new event or views upcoming events.
o System updates and displays event details to users.
o User registers for events and receives notifications.
Technical Feasibility
Technology Requirements:
MERN stack: MongoDB, Express.js, React.js, and Node.js.
Web hosting services and modern development tools such as Git and deployment
platforms like Heroku or AWS.
Technical Skills:
Proficiency in JavaScript, React.js for frontend development, Node.js and Express.js
for server-side logic, and MongoDB for database management.
Challenges:
Designing a responsive and intuitive user interface using React.js, ensuring secure
authentication and authorization via Node.js and JWT, and managing large volumes of
alumni data with MongoDB.
Solution:
Leverage well-documented MERN stack tutorials, consult with faculty or industry
experts, and employ modern web development practices, such as agile development
and continuous integration.
Risk Analysis
Risk Identification:
o Complexities in designing an interactive and dynamic user interface with
React.js.
o Security vulnerabilities in the backend, particularly during authentication and
data transmission.
o Efficient management of large datasets within MongoDB, including indexing
and querying.
Risk Mitigation:
o Regular progress reviews to refine user interface designs and ensure usability.
o Implement robust security measures, such as JWT-based authentication,
HTTPS, and encryption for data protection.
o Conduct regular security audits and performance optimizations for database
management, including MongoDB backup strategies.
After analysing all the risks and plans, we conclude that the project "Social Alumni Forum" is
feasible. We have identified potential risks, such as user interface design challenges, security
vulnerabilities, and database management issues. We will implement best practices in web
development and security to address these risks. In conclusion, the project is well-prepared to
proceed. The risks have been evaluated and addressed with clear plans, making the project
achievable.
Software Requirements:
Programming Language:
JavaScript: The primary programming language for both the frontend and backend in
the MERN stack.
Development Environment:
Visual Studio Code: Lightweight code editors commonly used for JavaScript
development. Both provide excellent support for Node.js and React.js development.
Node.js: The runtime environment for executing JavaScript on the backend.
NPM (Node Package Manager): For managing project dependencies and libraries in
the MERN stack.
CHAPTER 2
SYSTEM ANALYSIS AND DESIGN:
Incremental Model for Social Alumni Forum
The Incremental Model is utilized in the development of the Social Alumni Forum to ensure
that the system is built in manageable stages, allowing for early delivery of key
functionalities and continuous enhancement throughout the project lifecycle. This model
breaks down the development process into smaller, self-contained increments, each adding
specific features and capabilities to the overall system.
Phases of Development:
1. First Increment:
In the initial phase, the core functionalities of the Social Alumni Forum are developed. This
includes user registration, login, and profile management. These features form the foundation
of the platform, enabling users to create accounts and access the system.
2. Second Increment:
The next phase introduces social interaction features such as forum posts, referral links and
fundraising. This increment focuses on enabling communication among alumni, fostering
engagement within the community.
3. Third Increment:
Building on the previous increments, this phase adds event management and job posting
functionalities. Alumni can create and participate in events, as well as post or apply for job
opportunities, enhancing the platform’s value for professional networking.
4. Fourth Increment:
The final phase integrates advanced features like notifications, search capabilities, and
analytics. These enhancements improve user experience by providing timely updates and
insights, making it easier for alumni to stay connected and informed.
Benefits:
Early Delivery of Key Features: The core functionalities are delivered early, allowing
users to begin using the platform and providing feedback, which can be used to
improve subsequent increments.
Flexibility: The model allows for adjustments and refinements based on user feedback
and evolving requirements, ensuring that the final product meets the users' needs
effectively.
Risk Reduction: By developing the system incrementally, risks associated with the
project are identified and addressed early, reducing the likelihood of major issues later
in the development process.
The Incremental Model provides a structured approach to the development of the Social
Alumni Forum allowing for continuous improvements. This approach ensures that the
platform remains responsive to the needs of its users.
2.1 Alumni Social Forum Project Life Cycle:
1. Project Initiation
This is the foundational phase where the project's objectives and feasibility are assessed. The
key activities include:
• Defining Objectives: Clearly outline the purpose of the Alumni Social Forum, such as
connecting alumni, facilitating networking opportunities, and providing a platform for
mentorship.
• Feasibility Study: Assess technical, operational, and financial feasibility to ensure that the
project is viable and aligns with the institution’s goals.
• Stakeholder Identification: Identify all stakeholders, including university administration, IT
department, alumni, and current students.
• Project Charter: Develop a project charter that outlines the project's scope, objectives,
stakeholders, and initial resources required.
2. Project Planning
In this phase, detailed planning is conducted to guide the project's execution. Key
components include:
• Scope Definition: Define the project's scope, including all functionalities of the Alumni
Social Forum, such as user registration, alumni directory, discussion forums, event calendars,
and messaging systems.
• Resource Allocation: Determine the resources needed, including software, hardware, and
human resources. Assign roles and responsibilities to team members.
• Timeline and Milestones: Create a detailed timeline with specific milestones, such as
completing the design, development, testing, and deployment stages.
• Risk Management Plan: Identify potential risks, such as technical challenges or delays, and
develop mitigation strategies.
• Budgeting: Estimate the financial resources required for the project, including software
licenses, hosting costs, and developer salaries.
3. Project Execution
This phase involves the actual development and deployment of the Alumni Social Forum.
The activities include:
• System Design: Develop a comprehensive design document outlining the architecture,
database schema, and user interface design.
• Development: Code the application based on the design specifications. This includes
backend development, frontend development, and integration of database systems.
• Testing: Perform unit testing, integration testing, and user acceptance testing (UAT) to
ensure the system functions as intended and meets the specified requirements.
• User Training: Conduct training sessions for end-users, such as university staff and alumni,
to familiarize them with the platform’s features and functionalities.
5. Project Closure
The final phase involves formally closing the project and ensuring that all objectives have
been met. Activities include:
• Final Deliverables: Ensure all project deliverables, including the fully functional Alumni
Social Forum, documentation, and training materials, are completed and handed over to the
client.
• Stakeholder Review: Conduct a final review with stakeholders to ensure all requirements
have been met and obtain formal acceptance of the project deliverables.
• Post-Implementation Support: Provide initial support to address any issues or bugs that arise
after deployment.
• Project Documentation: Compile and store all project documentation, including design
documents, testing results, and user manuals, for future reference.
• Lessons Learned: Conduct a retrospective meeting to document lessons learned during the
project, which can be valuable for future projects.
• Project Handover and Closure Report: Officially hand over the project to the maintenance
team and prepare a project closure report summarizing the project's outcomes, challenges,
and success metrics.
2.2 Context Diagram
2.3 Data Flow Diagram- Level 1
Data Flow Diagram- Level 2
Entity Relationship Diagram
Class Diagram State
2.4 Use Case Diagram
2.6 TABLE DESIGN
The table design for the Social Alumni Forum outlines the database schema, including the
tables, their columns, data types, and relationships. The following modules are included:
1. User Management Module: Information about users of the forum.
2. Job Posting Module: Details of job opportunities shared by alumni.
3. Events Module: Information regarding events organized for alumni.
4. Reunions Module: Details about alumni reunion events.
5. Referral Program Module: Information related to the referral program for alumni.
6. Fundraising Module: Details about fundraising activities and donations.
This table design provides a structured approach to managing the data within the Social
Alumni Forum, ensuring efficient data handling and supporting the platform's functionality.
Users Table
Column Name Datatype Constraints
User_id INT PRIMARY KEY,
AUTO_INCREMENT
Username VARCHAR (50) NOT NULL, UNIQUE
Events Table
Column Name Datatype Constraints
Event_id INT PRIMARY KEY,
AUTO_INCREMENT
Event_Title VARCHAR (100) NOT NULL
Reunions Table
Column Name Datatype Constraints
Reunion_id INT PRIMARY KEY,
AUTO_INCREMENT
Reunion_Title VARCHAR (100) NOT NULL
Features:
Real-Time Recommendations: Instant suggestions for events and forum topics based
on user activity.
Model Updates: Continuous learning and updating of models based on new data.
6. Security Layer
Components:
Authentication and Authorization:
o OAuth 2.0: Secure user authentication.
o JWT (JSON Web Tokens): For maintaining user sessions.
Encryption:
o SSL/TLS: For secure data transmission between clients and servers.
o AES Encryption: For storing sensitive data in databases.
Features:
Data Privacy Compliance: Adherence to GDPR, CCPA, and other relevant data
protection laws.
Access Control: Role-based access control (RBAC) for managing user permissions.
7. Deployment and Infrastructure
Cloud Infrastructure:
AWS/GCP/Azure: Hosting backend services, databases, and AI models.
Kubernetes: Container orchestration for managing microservices.
CI/CD Pipeline: Continuous Integration and Continuous Deployment for automated
testing, building, and deploying updates.
Monitoring and Logging:
New Relic/Dynatrace: Performance monitoring and alerting.
ELK Stack (Elasticsearch, Logstash, Kibana): Centralized logging and analytics.
CHAPTER 5
Cost and Benefit Analysis and Software Parameter Estimation for Social
Alumni Forum
The Constructive Cost Model (COCOMO) is an algorithm software cost estimation model
developed by Barry Boehm. The model uses a basic regression formula, with parameters that
are derived from historical project data and current project characteristics. Program size is
expressed in estimated thousands of lines of codes (KLOC).
COCOMO applies to three classes of software projects:
Organic Projects: “small” teams with “good” experience working with “less than rigid”
requirements.
Semi-detached Projects: “medium” teams with mixed experience working with mix rigid and
less than rigid requirements.
Embedded projects: developed within a set of “tight” constraints (hardware, software,
operational).
The basic COCOMO equations take the form:
Effort Applied = a(KLOC)b [man-months]
Development Time = c(Effort Applied)d [months]
People Required = Effort Applied / Development Time [count]
Benefit Analysis:
1. Revenue from Alumni Subscriptions: Let's assume institutions pay ₹3,000 per year
for premium alumni forum features. If 5 institutions subscribe:
Annual Revenue = 5 * ₹3,000 = ₹15,000
2. Revenue from Advertisements: Assuming monthly ad revenue is ₹1,000:
Annual Ad Revenue = ₹1,000 * 12 = ₹12,000
3. Revenue from Premium Event Features: Assuming alumni or students pay ₹50 per
event registration, with 100 attendees per year:
Annual Revenue = 100 * ₹50 = ₹5,000
Benefit-Cost Ratio:
Benefit-Cost Ratio = ₹32,000 / ₹38,500 = 0.83
Conclusion:
Investment: ₹38,500
Projected Annual Revenue: ₹32,000
Benefit-Cost Ratio: 0.83
CHAPTER 6
FUTURE WORK:
As the Social Alumni Forum continues to evolve, it is essential to focus on scalability,
innovation, and strategic growth.
1. AI-Driven Insights and Data Integration: Implement seamless integration with internal
HR systems and external platforms like LinkedIn and GitHub, ensuring that alumni profiles
are always up to date.
2. Enhanced Data Privacy and Security: Ensure compliance with data privacy regulations
such as GDPR and India’s PDP Bill. Implement a privacy framework that gives users control
over their data and provides transparency into how their information is used.
3. Advanced User Experience and Personalization: Introduce a responsive design with
intuitive navigation and improved visuals, ensuring the platform is user-friendly across
devices, from desktops to mobile phones.
4. Analytics and Reporting: Develop dashboards that track user engagement, event
participation, and overall platform usage. These analytics can help identify trends and areas
for improvement, ensuring that the platform evolves based on user needs.
5. Interactive Networking Tools: Introduce real-time group discussions, video calls, and
collaborative spaces where alumni can interact, share ideas, and form communities based on
shared interests or professional fields.
6. Scalability and Cloud-Based Infrastructure: Leverage cloud services to ensure
scalability and reliability as the platform grows. This infrastructure will allow seamless
expansion to support more users and additional features without compromising performance.
7. Corporate Collaboration: Establish partnerships with leading companies and
organizations, offering exclusive job postings and internships to alumni. Such partnerships
can also sponsor events and workshops on the platform.
CONCLUSION
The Social Alumni Forum project has successfully delivered an online platform that enables
seamless interaction between alumni and students, offering features such as mentorship, event
participation, and feedback sharing. The system is designed with a robust and scalable
architecture, incorporating modern technologies that ensure optimal performance and
flexibility. A well-structured database efficiently manages relationships between key entities,
ensuring data integrity and smooth functionality.
The project meets all the defined objectives and requirements, with scalability and future
growth considered during the design phase. This forward-thinking approach allows for the
integration of additional features or enhancements without major architectural changes,
ensuring that the platform can evolve alongside the needs of its users. The Social Alumni
Forum stands ready to support ongoing engagement and foster a thriving alumni community.
BIBLIOGRAPHY/ REFERENCES