vv1
vv1
A Project Report
Submitted by
AANISHA ALMAAZ S
(Reg. No: 20384101)
ii
Acknowledgements
iii
Contents
1 Introduction 1
1.1 About The Project . . . . . . . . . . . . . . . . . . . . . . 1
1.2 About The Organization . . . . . . . . . . . . . . . . . . . 2
2 System Analysis 4
2.1 Requirement Analysis . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Functional Requirements . . . . . . . . . . . . . . . 4
2.1.2 Non-Functional Requirements . . . . . . . . . . . . 5
2.1.3 User Requirements . . . . . . . . . . . . . . . . . . 6
2.1.4 System Requirements . . . . . . . . . . . . . . . . 7
2.2 Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 User Authentication . . . . . . . . . . . . . . . . . 8
2.2.2 Profile Management . . . . . . . . . . . . . . . . . 9
2.2.3 Admin Dashboard . . . . . . . . . . . . . . . . . . 10
2.2.4 Job/Internship Opportunity . . . . . . . . . . . . . 12
2.2.5 Alumni/Student Directory . . . . . . . . . . . . . . 13
3 System Design 15
3.1 UI design . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Architectural design . . . . . . . . . . . . . . . . . . . . . 17
3.3 Database Design . . . . . . . . . . . . . . . . . . . . . . . 17
3.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . 22
3.6 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . 28
4 Implementation 29
4.1 Implementation Design . . . . . . . . . . . . . . . . . . . . 29
4.1.1 Frontend (React.js + Tailwind CSS) . . . . . . . . 29
4.1.2 Backend (Django REST Framework) . . . . . . . . 29
iv
CONTENTS v
4.1.3 Database(MySQL) . . . . . . . . . . . . . . . . . . 29
4.1.4 Image Handling . . . . . . . . . . . . . . . . . . . 30
4.1.5 Hosting . . . . . . . . . . . . . . . . . . . . . . . 30
5 Testing 31
5.1 Testing Types . . . . . . . . . . . . . . . . . . . . . . . . 31
7 Codes 34
References 36
Appendices 37
A Codes) 37
B Screenshots 38
Chapter 1
Introduction
This project focuses on developing an interactive alumni website for the De-
partment of Computer Science, Pondicherry University, to strengthen
the connection between alumni and the department. The platform is de-
signed to facilitate ongoing engagement, foster a sense of community, and
maintain meaningful relationships with former students. Beyond serving as
a hub for networking and communication, the system also collects data on
alumni career paths—specifically, whether graduates pursue higher studies
or enter the workforce. This data is especially important for departmental
reporting to accreditation bodies such as the National Assessment and
Accreditation Council (NAAC). Maintaining an updated alumni database
also allows current students to connect with graduates for mentorship, in-
ternships, and career guidance.
Some of the key modules such as Events, News, Blogs, Payement, Men-
torship, User profile, Admin Dashboard(populated by analytics of the
student/alumni profile data) a dynamic Home page, Gallery and much
more. Each of these components is integrated with a backend API to en-
sure content is current and delivered dynamically. Staying informed about
departmental events, even after leaving campus, can evoke a sense of nos-
talgia among alumni. Access to updates such as research papers published
by faculty, student achievements, and departmental milestones helps alumni
stay connected and may encourage them to contribute back to the insti-
tution that helped shape their careers. The information is organized using
category-based filtering, allowing users to easily navigate the updates and
highlights that interest them.
1
CHAPTER 1. INTRODUCTION 2
The platform is built using React.js for the frontend and Django REST
Framework for the backend. It emphasizes responsiveness, user experience,
and secure data handling, offering a robust and scalable solution that sup-
ports the department’s outreach goals and long-term alumni and student
engagement.
Over the years, the department has produced a diverse group of grad-
uates who have gone on to contribute in various sectors across India and
abroad. While these alumni remain an important part of the department’s
legacy, there has been no dedicated digital platform to maintain regular
communication, facilitate networking, or support collaboration between the
department and its alumni.
This lack of a centralized system has also limited opportunities for current
students to benefit from alumni guidance, mentorship, and career support.
Recognizing this gap, the department initiated the development of a dy-
namic alumni platform aimed at strengthening connections, supporting
student-alumni interaction, and preserving institutional history. This project
CHAPTER 1. INTRODUCTION 3
not only addresses a long-standing need, but also aligns with the depart-
ment’s larger goals of building community, supporting student growth, and
improving institutional outreach.
Chapter 2
System Analysis
System analysis involves studying the current limitations (such as the lack
of a unified platform for alumni engagement) and identifying how a new
system can overcome these through structured planning, design, and inte-
gration of various components. It also helps in modeling how data flows
through the system and how different users interact with it.
In this project, requirement analysis defines the scope of the alumni platform
for the Department of Computer Science, Pondicherry University. It ensures
that all user roles—students, alumni, and administrators—have their needs
addressed through clearly defined system behavior.
4
CHAPTER 2. SYSTEM ANALYSIS 5
Alumni
• Stay updated with departmental news and events.
• Reconnect with old classmates through the Alumni Directory.
• Can request to become mentors by submitting a mentor request form.
• Can be part of a forum discussion.
• Requests Letter of Recommendation from PUDoCS
Student
• Explore events and department activities through the Gallery and News
sections.
• Create and maintain digital profiles highlighting their skills, projects,
and repository links.
• Can view mentor profiles and reach out through the platform or via
provided contact links.
• Can be part of a forum discussion.
• Requests Letter of Recommendation from PUDoCS
Alumni
• Post news, blogs, and event announcements.
• Can review, approve, or reject mentor requests.
CHAPTER 2. SYSTEM ANALYSIS 7
These are the technical requirements needed to develop, deploy, and main-
tain the system effectively.
Hardware Requirements
• Minimum 8 GB RAM (for development and testing environments).
• Minimum 50 GB storage (for server hosting and media)
• Hosting: VPS or cloud hosting (e.g., AWS, DigitalOcean)
Software Requirements
• Operating System:GNU/Linux or Windows 10/11.
• Backend: Python 3.x, Django REST Framework.
• Frontend: React.js, Tailwindcss
• Database: MySQL
• Version Control: Git and GitLab
• Testing Tool: Insomnia for API testing
CHAPTER 2. SYSTEM ANALYSIS 8
Use case diagrams visually represent how users interact with a system. They
help identify key system functionalities and user roles (like alumni, students,
admins), focusing on what the system should do rather than how it’s done.
The goal is to clearly define system requirements and ensure all user inter-
actions are considered during design, making the system more user-focused
and efficient.
Actors
• User
• Computer System
Use Cases
• Register
• Login
• Details verification
• Email Verification
• Registration Confirmation
Relations
• User can register, login, and access their profile.
• Register includes verification of PU alumni/student, email verification
and registration confirmation.
• Computer System handles email verification and confirmation.
CHAPTER 2. SYSTEM ANALYSIS 9
Actors
• Registered Users - Alumni, Student, Staff
• Admin
• Database System
Use Cases
• Edit Profile (add/delete education, skills, etc.)
• Change Password
• Upload Resume
• Add Blogs
• Request Mentorship / LOR
• Approval (Admin)
CHAPTER 2. SYSTEM ANALYSIS 10
Relations
• Registered users manage their profiles, upload resumes, and submit
requests.
• Admin approves mentorship, blogs, and LORs.
• System stores and manages user data.
Actors
• Admin
• System (Computer System)
CHAPTER 2. SYSTEM ANALYSIS 11
Use Cases
• Add Batches
• Add/Delete Students/Alumni
• Handle Student to Alumni Transition
• Content Management (Events, News, Blogs)
• Approve/Reject Requests (LOR, Mentor)
• View Analytics
• Filter User Details
Relations
• Admin manages batches, users, and transitions.
• Admin handles content and approvals.
• System supports data handling and automation.
CHAPTER 2. SYSTEM ANALYSIS 12
Actors
• Faculty
• Alumni
• Student
• System (Database)
CHAPTER 2. SYSTEM ANALYSIS 13
Use Cases
• Post Job Opportunity
• Search Job Opportunity
• View Job Opportunity
• Bookmark Opportunity
• Job Details (included in posting)
Relations
• Faculty and Alumni can post jobs.
• Students can search, view, and bookmark opportunities.
• The system manages and stores job-related data.
Actors
• Registered Users
• Non-Registered Users
CHAPTER 2. SYSTEM ANALYSIS 14
• System
Use Cases
• Search Alumni/Student
• View Alumni/Student Profiles
• Register/Login (included for non-registered users)
Relations
• Registered users can search and view profiles directly.
• Non-registered users must register/login before accessing profiles.
• The system manages and secures user access and profile data.
System Design
The system design defines the architecture, components, data flow, and
interactions within the Dynamic Alumni Website. It ensures the scalability,
maintainability, and performance of the platform while enabling seamless
collaboration between different user roles such as students, alumni, faculty,
and administrators.
3.1 UI design
The User Interface (UI) of the Dynamic Alumni Website has been carefully
designed to offer a user-friendly, intuitive, and responsive experience across
various devices. The primary goal of the UI design is to make navigation
seamless, maintain consistency, and provide easy access to features for
different user roles such as students, alumni, faculty, and administrators.
15
CHAPTER 3. SYSTEM DESIGN 16
• Classes
• Attributes
• Methods (Operations)
• Relationships (like inheritance, association, aggregation)
Description: This sequence diagram captures the process through which a user logs into the system.
The user submits their login credentials, which are then sent to the authentication API. The API
verifies the credentials by querying the database. If the information is valid, a session or token is
generated and sent back to the user, granting access. If invalid, an error message is returned,
preventing login.
CHAPTER 3. SYSTEM DESIGN 24
Description: This diagram represents how a user interacts with their profile. When a user wants to
view or edit their profile, they send a request to the profile API. The API fetches the relevant
information from the database and returns it for display. For updates, the new information is
validated and then saved in the database. A confirmation or error message is returned based on the
operation’s success.
CHAPTER 3. SYSTEM DESIGN 25
Description: The admin dashboard sequence outlines how administrative users manage the system.
After logging in, the admin can retrieve summaries and statistics, such as user counts or reports, via
the admin API. The admin can also perform actions like activating or deactivating users, approving
content, or managing job posts. All interactions are routed through the API to the database,
ensuring secure and organized control.
CHAPTER 3. SYSTEM DESIGN 26
Description: This diagram illustrates the flow for posting and accessing job or internship
opportunities. Admins or verified users can submit new postings, which are stored in the database
through the job API. Regular users can browse or search for these listings, and the API filters and
returns relevant results. Users may also apply for positions, with their application details saved and
possibly linked to their profiles.
CHAPTER 3. SYSTEM DESIGN 27
Description: The student and alumni directory sequence shows how authenticated users explore and
connect with others in the system. A user sends a search or filter query to the directory API, which
accesses the database and returns a list of matching profiles. Users can then view detailed profile
information to initiate networking, mentorship, or collaboration opportunities.
CHAPTER 3. SYSTEM DESIGN 28
Implementation
The backend uses the Django REST Framework to create secure, scalable
APIs. JWT-based authentication ensures safe user access. Each module
(e.g., News, Events, Mentorship) has dedicated models and serializers. An
admin panel is provided to manage and approve content before it’s displayed
on the site.
4.1.3 Database(MySQL)
29
CHAPTER 4. IMPLEMENTATION 30
All images (e.g., event posters, gallery uploads) are stored in Cloudinary,
allowing efficient cloud-based image hosting. Images are fetched and dis-
played dynamically using their URLs.
4.1.5 Hosting
Testing
The Discussion and Analysis chapter evaluates and analyses the results. It
interprets the obtained results.
Table 5.1: Example of a table in LATEX
Bike
Testing Types Description
Unit Testing black 700
Hybrid blue 500
Road blue 300
Mountain red 300
Folding black 500
31
Chapter 6
6.1 Conclusions
This section should refer to Chapter ?? where the author has reflected
their criticality about their own solution. Concepts for future work are then
sensibly proposed in this section.
Guidance on writing future work: While working on a project, you
gain experience and learn the potential of your project and its future works.
Discuss the future work of the project in technical terms. This has to be
based on what has not been yet achieved in comparison to what you had
initially planned and what you have learned from the project. Describe
to a reader what future work(s) can be started from the things you have
completed. This includes identifying what has not been achieved and what
could be achieved.
A good future work summary could be approximately 300–500 words
32
CHAPTER 6. CONCLUSIONS AND FUTURE WORK 33
Codes
the list of articles, paper, and content you have cited (i.e., refereed) in
the report. Whereas Bibliography is a list that contains the list of articles,
paper, and content you have cited in the report plus the list of articles,
paper, and content you have read in order to gain knowledge from. We
recommend to use only the list of “References.”
References
36
Appendix A
Codes)
Some lengthy tables, codes, raw data, length proofs, etc. which are very
important but not essential part of the project report goes into an
Appendix. An appendix is something a reader would consult if he/she needs
extra information and a more comprehensive understating of the report.
Also, note that you should use one appendix for one idea.
An appendix is optional. If you feel you do not need to include an
appendix in your report, avoid including it. Sometime including irrelevant
and unnecessary materials in the Appendices may unreasonably increase the
total number of pages in your report and distract the reader.
37
Appendix B
Screenshots
...
38