-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.ts
More file actions
247 lines (219 loc) ยท 10.8 KB
/
content.ts
File metadata and controls
247 lines (219 loc) ยท 10.8 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
// src/data/content.ts
// Nordic Portfolio โ Single source of truth for all copy and data.
// Components import from here. Never hardcode copy in JSX.
// โโโ NAV โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export interface NavSection {
label: string
href: string
}
export const navSections: NavSection[] = [
{ label: 'Work', href: '#work' },
{ label: 'About', href: '#about' },
{ label: 'Experience', href: '#experience' },
{ label: 'Contact', href: '#contact' },
]
export const navLogo = 'T.'
export const navCta = 'Hire Me'
// โโโ META / HERO โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export const meta = {
name: 'Thomas',
eyebrow: 'แ แขแฆแจแฑแฒ ยท Developer ยท Designer ยท Builder',
tagline: 'Full-Stack Developer ยท Game Developer ยท Computer Science B.S.',
heroIcon: '๐ก',
bio: `Senior Computer Science student at Salisbury University and full-stack developer at Delmarva Digital. Experienced in end-to-end web application development, database architecture, and UI/UX design, with a growing focus on game development in Unity.`,
ctaPrimary: 'View My Work',
ctaPrimaryHref: '#work',
ctaSecondary: 'Get in Touch',
ctaSecondaryHref: '#contact',
}
// โโโ SKILLS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export interface Skill {
label: string
value: number // 0โ100
}
export const skills: Skill[] = [
{ label: 'Angular / TypeScript', value: 92 },
{ label: 'SQL / MariaDB', value: 88 },
{ label: 'UI / UX Design', value: 80 },
{ label: 'ColdFusion', value: 78 },
{ label: 'Unity / C#', value: 68 },
{ label: 'Blender', value: 52 },
]
// โโโ PROJECTS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export type StatusType = 'active' | 'progress' | 'complete' | 'pending' | 'archived'
export interface Project {
id: string
number: string
icon: string
title: string
description: string
tech: string[]
status: StatusType
featured: boolean
link?: string
linkLabel?: string
/** Optional override for the visual pane background gradient (featured only) */
visualBg?: string
}
export const projects: Project[] = [
{
id: 'pm-system',
number: 'Project 01 ยท Featured',
icon: '๐ฐ',
title: 'Internal Project Management System',
description:
'Full-stack platform built from scratch as the sole developer at Delmarva Digital. Handles project tracking, time logs, invoicing via Stripe, and role-based access control with a responsive Angular UI.',
tech: ['Angular', 'TypeScript', 'ColdFusion', 'MariaDB', 'JWT Auth', 'Stripe', 'PrimeNG'],
status: 'active',
featured: true,
link: '#',
linkLabel: 'View Case Study',
},
{
id: 'new-corner-club',
number: 'Project 02 ยท Featured',
icon: '๐บ',
title: 'The New Corner Club',
description:
"An RPG tavern management game set in Elder Scrolls' Gray Quarter. Features a reputation system, branching narrative, turn-based combat, and a custom Unity dialogue engine.",
tech: ['Unity', 'C#', 'Game Design', 'Dialogue Systems', '2D Art'],
status: 'progress',
featured: true,
link: '#',
linkLabel: 'View on GitHub',
visualBg: 'linear-gradient(135deg, #0d1118 0%, #1a1f2e 100%)',
},
{
id: 'steel-and-sorcery',
number: 'Project 03',
icon: 'โ',
title: 'Steel & Sorcery',
description:
"A 2D medieval platformer built through Unity's Junior Programmer curriculum. Demonstrates physics, animation, and scene management.",
tech: ['Unity', 'C#', '2D'],
status: 'complete',
featured: false,
},
{
id: 'threejs-tavern',
number: 'Project 04',
icon: '๐ ',
title: 'THREE.js Tavern',
description:
'A browser-based isometric tavern scene rendered with THREE.js, built as a university lab project.',
tech: ['THREE.js', 'JavaScript', '3D'],
status: 'complete',
featured: false,
},
{
id: 'hikikomori',
number: 'Project 05',
icon: '๐ป',
title: 'Hikikomori Finds Love',
description:
'A terminal-based dating simulation in C++ with OOP state machines and ASCII rendering.',
tech: ['C++', 'OOP', 'CLI'],
status: 'archived',
featured: false,
},
]
export const featuredProjects = projects.filter((p) => p.featured)
export const cardProjects = projects.filter((p) => !p.featured)
// โโโ ABOUT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export const about = {
sectionEyebrow: 'About Me',
sectionTitle: 'Who I Am',
paragraphs: [
`<strong>Senior Computer Science student at Salisbury University</strong> and the sole full-stack developer at <strong>Delmarva Digital</strong> since 2023. I build production web applications end-to-end โ from database schema and REST APIs to polished, responsive front-end interfaces.`,
`My professional stack is <strong>Angular, TypeScript, ColdFusion, and MariaDB</strong>, but I'm building toward a career in game development. I work in <strong>Unity and Blender</strong> in my own time, chasing the long-term goal of crafting deeply immersive RPGs.`,
`I've applied to <strong>NASA internships at Wallops Island</strong> for Summer 2025 โ targeting the HESTO and S3PO Database Development projects โ and attended a regional STEM career fair to connect directly with the program coordinator.`,
],
}
// โโโ ABOUT SIDEBAR โ INFO LIST โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export interface InfoItem {
icon: string
label: string
value: string
}
export const infoItems: InfoItem[] = [
{ icon: '๐', label: 'University', value: 'Salisbury University, Maryland' },
{ icon: '๐', label: 'Graduating', value: 'Spring 2026' },
{ icon: '๐', label: 'Location', value: 'Eastern Shore, Maryland' },
{ icon: '๐ญ', label: 'Seeking', value: 'NASA Internship Summer 2026' },
{ icon: '๐ฎ', label: 'Long-term Goal', value: 'AAA / Indie Game Development' },
]
// โโโ EXPERIENCE & EDUCATION โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export interface ExperienceEntry {
period: string
title: string
org: string
location?: string
description: string
tags: string[]
badge?: string
}
export const experience: ExperienceEntry[] = [
{
period: 'Summer 2025 โ Present',
title: 'Full-Stack Developer',
org: 'Delmarva Digital',
location: 'Laurel, DE',
description:
'Sole developer on an internal project management platform. Responsible for the full stack โ UI/UX design in Angular with PrimeNG, ColdFusion REST APIs, MariaDB schema design, JWT authentication, and Stripe payment integration. Took the project from requirements gathering to live production.',
tags: ['Angular', 'TypeScript', 'ColdFusion', 'MariaDB', 'JWT', 'Stripe', 'PrimeNG'],
},
{
period: 'Summer 2026',
title: 'Software Engineering Intern',
org: 'NASA Wallops Flight Facility',
location: 'Virginia',
description:
'Applied to two internship projects โ HESTO and S3PO Database Development. Prepared application materials highlighting database architecture experience, compiled a LaTeX rรฉsumรฉ, and attended a regional STEM career fair to connect with the internship coordinator.',
tags: ['Database Architecture', 'Space Systems', 'Research'],
badge: 'Candidate',
},
{
period: '2022 โ Present',
title: 'B.S. Computer Science',
org: 'Salisbury University',
location: 'Salisbury, Maryland',
description:
'Coursework spanning full-stack development, statistics, systems design, database theory, and psychology. Applied classroom knowledge directly in production through simultaneous professional work at Delmarva Digital.',
tags: ['Computer Science', 'Algorithms', 'Systems Design', 'Statistics'],
},
{
period: '2026',
title: 'Unity Junior Programmer Certification',
org: 'Unity Learn Pathways',
description:
'Completed the Essentials and Junior Programmer learning paths, building several projects including a 2D platformer and interactive simulations. Established a solid foundation in C#, Unity physics, scene architecture, and the Unity Editor workflow.',
tags: ['Unity', 'C#', '2D / 3D', 'Game Development'],
},
]
// โโโ CONTACT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export const contact = {
heading: 'Open to Opportunities',
sub: "Whether you're looking for a full-stack developer, a collaborator on a game project, or just want to connect โ my inbox is open.",
links: [
{ icon: 'โ', label: 'Email Me', href: 'mailto:pearson.e.thomas@gmail.com' },
{ icon: 'โฅ', label: 'GitHub', href: 'https://github.com/TPearson707' },
{ icon: '๐', label: 'LinkedIn', href: 'https://www.linkedin.com/in/thomas-pearson-b85ab122b/' },
{ icon: '๐', label: 'Rรฉsumรฉ', href: '/resume.pdf', download: 'Thomas_Pearson_Resume.pdf' },
],
runes: 'แ แข แฆ แจ แฑ แฒ แท แน แบ แพ แ แ แ แ แ',
}
// โโโ FOOTER โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export const footer = {
left: 'ยฉ 2025 Thomas ยท Eastern Shore, Maryland',
runes: 'แ แข แฆ แจ แฑ แฒ',
right: 'Built with frost and will',
}
// โโโ SECTION LABELS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
export const sectionLabels = {
work: { rune: 'แฑ', text: 'Selected Work' },
about: { rune: 'แ', text: 'About Me' },
skills: { rune: 'แฆ', text: 'Technical Skills' },
details: { rune: 'แจ', text: 'Details' },
experience: { rune: 'แจ', text: 'Experience & Education' },
contact: { rune: 'แฒ', text: 'Get in Touch' },
}