diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties
index ae9d8f6..c5fcc97 100644
--- a/backend/src/main/resources/application.properties
+++ b/backend/src/main/resources/application.properties
@@ -1,7 +1,7 @@
# ─── DATABASE CONNECTION CONFIGURATION ───
spring.datasource.url=jdbc:postgresql://localhost:5432/rit_freshers_hub?sslmode=disable
spring.datasource.username=postgres
-spring.datasource.password=${DB_PASSWORD:Amudiesh22@.}
+spring.datasource.password=${DB_PASSWORD:murugan06}
# ─── JPA / HIBERNATE SETTINGS ───
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
diff --git a/src/components/FacultyCard/FacultyCard.tsx b/src/components/FacultyCard/FacultyCard.tsx
index 5f2a3a8..6854ffb 100644
--- a/src/components/FacultyCard/FacultyCard.tsx
+++ b/src/components/FacultyCard/FacultyCard.tsx
@@ -36,6 +36,52 @@ export default function FacultyCard({ faculty }: FacultyCardProps) {
{ name: 'Yahoo Mail', url: `https://compose.mail.yahoo.com/?to=${faculty.email}`, icon: Mail, color: 'text-purple-600', bg: 'bg-purple-50' },
];
+ const parseToListItems = (text: string | undefined): string[] => {
+ if (!text) return [];
+ const cleaned = text.replace(/
/gi, '\n');
+ const lines = cleaned.split(/\n+/);
+ const items: string[] = [];
+ lines.forEach((line) => {
+ let subParts: string[];
+ if (line.includes(';')) {
+ subParts = line.split(';');
+ } else if (line.includes(',') && !line.includes('(')) {
+ subParts = line.split(',');
+ } else {
+ subParts = [line];
+ }
+ subParts.forEach((part) => {
+ let trimmed = part.trim();
+ trimmed = trimmed.replace(/^[\d+.)\-•\s*]+/, '').trim();
+ if (trimmed && trimmed !== '—' && trimmed !== 'Nil' && trimmed !== 'nil') {
+ items.push(trimmed);
+ }
+ });
+ });
+ return items;
+ };
+
+ const renderPointList = (value: string | undefined, placeholder: string = 'Not specified') => {
+ const items = parseToListItems(value);
+ if (items.length <= 1) {
+ return (
+
+ {items[0] || placeholder} +
+ ); + } + return ( +@@ -192,17 +238,13 @@ export default function FacultyCard({ faculty }: FacultyCardProps) {
Department
{faculty.department}
Specialization
-{faculty.specialization || 'Not specified'}
-Qualification
{faculty.qualification || 'Not specified'}
@@ -212,11 +254,15 @@ export default function FacultyCard({ faculty }: FacultyCardProps) {{faculty.experience || 'Not specified'}
Joined Institution
{faculty.joinedInstitution}
Interest / Domain / Specialization
+ {renderPointList(faculty.interest || faculty.specialization)} +Subjects Handling
-{faculty.subjectsHandling || 'Not specified'}
-Research Areas
-{faculty.researchAreas || 'Not specified'}
+ {renderPointList(faculty.subjectsHandling)}Research Areas
+{faculty.researchAreas}
+Students Guided
@@ -266,7 +314,7 @@ export default function FacultyCard({ faculty }: FacultyCardProps) {Office Hours
-{faculty.officeHours || 'Not specified'}
+ {(faculty.office || faculty.officeHours) && ( +Office Location
-{faculty.office || 'Not specified'}
-Office Hours
+{faculty.officeHours}
+Office Location
+{faculty.office}
+Compose email to {faculty.name}
+ {deptInfo.full} +
+