Repository navigation
Expand file tree
/
Copy pathstudycase1.html
More file actions
257 lines (149 loc) · 5.35 KB
/
Copy pathstudycase1.html
File metadata and controls
257 lines (149 loc) · 5.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Smart Placement Management System</title>
<link rel="stylesheet" href="study.css">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
</head>
<body>
<header class="back-link-top">
<div class="top-link">
<a href="index.html">
<span>
<i class="fa-solid fa-arrow-left-long"></i>
</span>
Back to Home
</a>
</div>
</header>
<main>
<div class="box">
<img src="assets/smart_placement.png"
alt="Smart Placement Management System">
<div id="main1">
<!-- Title -->
<h1>
Smart Placement Management System
</h1>
<!-- Overview -->
<div class="b">
<h3>Overview:</h3>
<p>
Smart Placement Management System is a full-stack placement
management application developed using Java, Spring Boot,
Hibernate, and MySQL. The system manages students, companies,
applications, and interviews while providing automated student
eligibility matching based on predefined criteria.
</p>
</div>
<!-- Problem -->
<div class="b">
<h3>Problem:</h3>
<p>
Managing student placements manually can make it difficult to
verify eligibility, manage applications, coordinate interviews,
and maintain separate access for students, TPOs, and administrators.
</p>
</div>
<!-- Solution -->
<div class="b">
<h3>Solution:</h3>
<p>
Developed a centralized placement management system with
JWT-based authentication and role-based access control.
A rule-based Eligibility Engine evaluates multiple student
criteria and automatically matches eligible students with
suitable companies.
</p>
</div>
<!-- Key Features -->
<div class="b">
<h3>Key Features:</h3>
<ul class="keyf key1">
<li>JWT-Based Authentication</li>
<li>Role-Based Access Control</li>
<li>Student, TPO, and Admin Roles</li>
<li>Student Management</li>
<li>Company Management</li>
<li>Placement Application Management</li>
<li>Interview Management</li>
<li>Rule-Based Eligibility Engine</li>
<li>Automated Student-Company Matching</li>
<li>Email Notifications using Spring Mail</li>
<li>RESTful API Architecture</li>
</ul>
</div>
<!-- Eligibility Engine -->
<div class="b">
<h3>Eligibility Engine:</h3>
<p>
Implemented a rule-based eligibility engine that evaluates
multiple criteria including CGPA, backlogs, branch, skills,
and academic percentage to determine whether students are
eligible for specific company requirements.
</p>
</div>
<!-- REST APIs -->
<div class="b">
<h3>REST APIs:</h3>
<p>
Designed and implemented 20+ RESTful APIs covering student,
company, application, and interview modules. APIs were
documented and tested using Swagger/OpenAPI and Postman.
</p>
</div>
<!-- Security -->
<div class="b">
<h3>Security:</h3>
<p>
Implemented JWT-based authentication and role-based access
control to provide secure access to different application
modules based on user roles.
</p>
</div>
<!-- Tech Stack -->
<div class="b">
<h3>Tech Stack:</h3>
<ul class="keyf key2">
<li>Java</li>
<li>Spring Boot</li>
<li>Hibernate / JPA</li>
<li>MySQL</li>
<li>JWT</li>
<li>Spring Mail</li>
<li>REST APIs</li>
<li>Swagger / OpenAPI</li>
<li>Postman</li>
<li>H2 Database</li>
</ul>
</div>
<!-- Testing -->
<div class="b">
<h3>Testing:</h3>
<p>
Used H2 in-memory database for isolated testing and Postman
for API testing. Swagger/OpenAPI was used to document the
available REST endpoints.
</p>
</div>
<!-- Outcome -->
<div>
<h3>Outcome:</h3>
<p>
Successfully developed a centralized placement management
application that simplifies student eligibility evaluation,
company management, placement applications, and interview
coordination while providing secure role-based access and
efficient REST API communication.
</p>
</div>
</div>
</div>
</main>
</body>
</html>
```