@@ -5,12 +5,6 @@ const events = [
5
5
{ title : "Career Fair" , date : "2024-09-10" , location : "IGDTUW Auditorium" }
6
6
] ;
7
7
8
- const alumni = [
9
- { name : "Priya Sharma" , graduationYear : 2020 , company : "Google" } ,
10
- { name : "Neha Gupta" , graduationYear : 2018 , company : "Microsoft" } ,
11
- { name : "Anjali Desai" , graduationYear : 2019 , company : "Amazon" }
12
- ] ;
13
-
14
8
const jobs = [
15
9
{ title : "Software Engineer" , company : "TechCorp" , location : "Delhi" } ,
16
10
{ title : "Data Scientist" , company : "AI Solutions" , location : "Bangalore" } ,
@@ -32,21 +26,6 @@ function populateEvents() {
32
26
} ) ;
33
27
}
34
28
35
- // Populate alumni directory
36
- function populateAlumni ( ) {
37
- const alumniList = document . getElementById ( 'alumni-list' ) ;
38
- alumni . forEach ( alum => {
39
- const alumCard = document . createElement ( 'div' ) ;
40
- alumCard . classList . add ( 'card' ) ;
41
- alumCard . innerHTML = `
42
- <h3>${ alum . name } </h3>
43
- <p>Graduation Year: ${ alum . graduationYear } </p>
44
- <p>Company: ${ alum . company } </p>
45
- ` ;
46
- alumniList . appendChild ( alumCard ) ;
47
- } ) ;
48
- }
49
-
50
29
// Populate job board
51
30
function populateJobs ( ) {
52
31
const jobList = document . getElementById ( 'job-list' ) ;
@@ -62,29 +41,86 @@ function populateJobs() {
62
41
} ) ;
63
42
}
64
43
65
- // Search alumni
66
- function searchAlumni ( ) {
67
- const searchInput = document . getElementById ( 'search-alumni' ) ;
68
- const alumniList = document . getElementById ( 'alumni-list' ) ;
44
+ // Sample alumni data
45
+ const alumniData = [
46
+ {
47
+ name : "Monkey D. Luffy" ,
48
+ designation : "Data Scientist" ,
49
+ company : "DataWorks" ,
50
+ image : "image1.jpg" , // replace with actual image path
51
+ linkedin : "https://linkedin.com/in/michaelbrown" ,
52
+ github : "https://github.com/michaelbrown" ,
53
+ twitter : "https://twitter.com/michaelbrown"
54
+ } ,
55
+ {
56
+ name : "Naruto Uzumaki" ,
57
+ designation : "Senior Developer" ,
58
+ company : "TechCorp" ,
59
+ image : "image2.jpg" , // replace with actual image path
60
+ linkedin : "https://linkedin.com/in/johndoe" ,
61
+ github : "https://github.com/johndoe" ,
62
+ twitter : "https://twitter.com/johndoe"
63
+ } ,
64
+ {
65
+ name : "Yagami Light" ,
66
+ designation : "Data Scientist" ,
67
+ company : "DataWorks" ,
68
+ image : "image3.jpg" , // replace with actual image path
69
+ linkedin : "https://linkedin.com/in/michaelbrown" ,
70
+ github : "https://github.com/michaelbrown" ,
71
+ twitter : "https://twitter.com/michaelbrown"
72
+ } ,
73
+ {
74
+ name : "Uchiha Sasuke" ,
75
+ designation : "Data Scientist" ,
76
+ company : "DataWorks" ,
77
+ image : "image4.jpg" , // replace with actual image path
78
+ linkedin : "https://linkedin.com/in/michaelbrown" ,
79
+ github : "https://github.com/michaelbrown" ,
80
+ twitter : "https://twitter.com/michaelbrown"
81
+ } ,
82
+ ] ;
69
83
70
- searchInput . addEventListener ( 'input' , ( e ) => {
71
- const searchTerm = e . target . value . toLowerCase ( ) ;
72
- const filteredAlumni = alumni . filter ( alum =>
73
- alum . name . toLowerCase ( ) . includes ( searchTerm ) ||
74
- alum . company . toLowerCase ( ) . includes ( searchTerm )
75
- ) ;
84
+ // Render alumni cards dynamically
85
+ function renderAlumni ( alumniList ) {
86
+ const alumniListContainer = document . getElementById ( 'alumni-list' ) ;
87
+ alumniListContainer . innerHTML = '' ;
76
88
77
- alumniList . innerHTML = '' ;
78
- filteredAlumni . forEach ( alum => {
79
- const alumCard = document . createElement ( 'div' ) ;
80
- alumCard . classList . add ( 'card' ) ;
81
- alumCard . innerHTML = `
82
- <h3>${ alum . name } </h3>
83
- <p>Graduation Year: ${ alum . graduationYear } </p>
84
- <p>Company: ${ alum . company } </p>
85
- ` ;
86
- alumniList . appendChild ( alumCard ) ;
87
- } ) ;
89
+ alumniList . forEach ( alumni => {
90
+ const alumniCard = document . createElement ( 'div' ) ;
91
+ alumniCard . classList . add ( 'alumni-card' ) ;
92
+
93
+ alumniCard . innerHTML = `
94
+ <img src="${ alumni . image } " alt="Alumni Image">
95
+ <div class="alumni-info">
96
+ <h3>${ alumni . name } </h3>
97
+ <p class="designation">${ alumni . designation } </p>
98
+ <p class="company">${ alumni . company } </p>
99
+ <div class="social-links">
100
+ <a href="${ alumni . linkedin } " target="_blank"><i class="fab fa-linkedin"></i></a>
101
+ <a href="${ alumni . github } " target="_blank"><i class="fab fa-github"></i></a>
102
+ <a href="${ alumni . twitter } " target="_blank"><i class="fab fa-twitter"></i></a>
103
+ </div>
104
+ </div>
105
+ ` ;
106
+
107
+ alumniListContainer . appendChild ( alumniCard ) ;
108
+ } ) ;
109
+ }
110
+
111
+ // Initial render of all alumni
112
+ renderAlumni ( alumniData ) ;
113
+
114
+ // Search functionality
115
+ const searchAlumniInput = document . getElementById ( 'search-alumni' ) ;
116
+ if ( searchAlumniInput ) {
117
+ searchAlumniInput . addEventListener ( 'input' , function ( event ) {
118
+ const searchQuery = event . target . value . toLowerCase ( ) ;
119
+ const filteredAlumni = alumniData . filter ( alumni =>
120
+ alumni . name . toLowerCase ( ) . includes ( searchQuery ) ||
121
+ alumni . company . toLowerCase ( ) . includes ( searchQuery )
122
+ ) ;
123
+ renderAlumni ( filteredAlumni ) ;
88
124
} ) ;
89
125
}
90
126
@@ -104,11 +140,9 @@ function handleMentorshipForm() {
104
140
// Initialize the page
105
141
function init ( ) {
106
142
populateEvents ( ) ;
107
- populateAlumni ( ) ;
108
143
populateJobs ( ) ;
109
- searchAlumni ( ) ;
110
144
handleMentorshipForm ( ) ;
111
145
}
112
146
113
147
// Run initialization when the DOM is fully loaded
114
- document . addEventListener ( 'DOMContentLoaded' , init ) ;
148
+ document . addEventListener ( 'DOMContentLoaded' , init ) ;
0 commit comments