-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.tsx
More file actions
55 lines (51 loc) · 1.81 KB
/
Copy pathconstants.tsx
File metadata and controls
55 lines (51 loc) · 1.81 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
/**
* constants.tsx — Portfolio Data Aggregator
* ==========================================
* Re-exports content from domain-specific modules in content/.
* SOCIAL_LINKS attaches React icons here (decoupled from pure data).
*
* To update site content, edit files in content/:
* content/personalInfo.ts → Hero, ContactCTA, Footer
* content/socialLinks.ts → raw links (icons added here)
* content/experience.ts → Experience section
* content/projects.ts → Projects section
* content/skills.ts → Skills section
* content/education.ts → Education section
* content/blog.ts → Blog section
* content/impactMetrics.ts → ProofOfImpact section
* content/hireInfo.ts → HireStrip, ContactCTA
* content/nowNext.ts → NowNext section
*/
import { Github, Linkedin, Mail, FileText } from 'lucide-react';
import type { SocialLink } from './types';
import { PERSONAL_INFO as PI } from './content/personalInfo';
import { SOCIAL_LINKS_RAW } from './content/socialLinks';
import { EXPERIENCE } from './content/experience';
import { PROJECTS } from './content/projects';
import { SKILLS } from './content/skills';
import { EDUCATION_DATA } from './content/education';
import { BLOG_POSTS } from './content/blog';
import { IMPACT_METRICS } from './content/impactMetrics';
import { HIRE_INFO } from './content/hireInfo';
import { NOW_NEXT } from './content/nowNext';
const ICON_MAP: Record<string, typeof Mail> = {
Email: Mail,
LinkedIn: Linkedin,
GitHub: Github,
Resume: FileText,
};
export const PERSONAL_INFO = PI;
export const SOCIAL_LINKS: SocialLink[] = SOCIAL_LINKS_RAW.map((link) => ({
...link,
icon: ICON_MAP[link.name] ?? Mail,
}));
export {
EXPERIENCE,
PROJECTS,
SKILLS,
EDUCATION_DATA,
BLOG_POSTS,
IMPACT_METRICS,
HIRE_INFO,
NOW_NEXT,
};