Skip to content

Commit 55cbec1

Browse files
committed
resume 3.1 update
1 parent a0ae838 commit 55cbec1

6 files changed

Lines changed: 97 additions & 1 deletion

File tree

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ <h1 class="fade-in-up">Hi, I'm <span class="highlight typing-effect">Elton</span
4343
<div class="container">
4444
<h2 class="section-title">About Me</h2>
4545
<div class="about-content">
46-
<p>I’m a master’s student in Data Analytics for Science at Carnegie Mellon. I build data pipelines, ML models, and full-stack systems that have to work in the real world—not just on my laptop. I still reach for my own projects like MarketPulse when I want a live read on markets. Feel free to explore everything below.</p>
46+
<p>I’m a master’s student in Data Analytics for Science at Carnegie Mellon. I build data pipelines, ML models, and full-stack systems that have to work in the real world—not just on my laptop. I still reach for MarketPulse for a live read on markets, and I’m building Zoe—a mobile taste graph for ranked lists and discovery. Explore everything below.</p>
4747

4848
<div class="skills">
4949
<div class="skill-tag hover-pop">Python</div>
763 Bytes
Binary file not shown.
Lines changed: 18 additions & 0 deletions
Loading

react-app/src/data/projects.ts

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export type ProjectId =
22
| "torflix"
33
| "marketpulse"
4+
| "zoe"
45
| "meritocracy"
56
| "jobsearch"
67
| "pokefind";
@@ -308,6 +309,74 @@ export const PROJECTS: ProjectDefinition[] = [
308309
],
309310
},
310311
},
312+
{
313+
id: "zoe",
314+
homeLinks: [
315+
{ label: "Interactive Project View", href: "/projects#zoe" },
316+
{
317+
label: "GitHub",
318+
href: "https://github.com/EltonChang1/Zoe",
319+
external: true,
320+
},
321+
{
322+
label: "Product brief (PRD)",
323+
href: "https://github.com/EltonChang1/Zoe/blob/main/PRD/Zoe_PRD.md",
324+
external: true,
325+
},
326+
],
327+
card: {
328+
title: "Zoe",
329+
tagline:
330+
"Discover lifestyle ideas, rank what you love, and follow how taste evolves across people you care about.",
331+
description:
332+
"A mobile-first taste graph: save and compare ranked lists, browse discovery content in a familiar social shell, and use an immersive vertical-video lane when you want dense browsing—so identity shows up through rankings and updates, not anonymous feeds alone.",
333+
tech: [
334+
"Mobile",
335+
"Product design",
336+
"Social graph",
337+
"Ranking",
338+
"Content",
339+
],
340+
stats: [
341+
{ label: "Taste graph", icon: "users" },
342+
{ label: "Ranked lists", icon: "chart" },
343+
{ label: "Discovery + social", icon: "globe" },
344+
],
345+
image: "/images/zoe-card.svg",
346+
},
347+
expanded: {
348+
title: "Zoe",
349+
overviewParagraphs: [
350+
"**Zoe** is where you discover life through taste: practical ideas worth trying, ranked lists that encode what you prefer, and a social layer so you see how friends’ and creators’ tastes move over time.",
351+
"The product pairs editorial-style home discovery with list-building and followable ranking updates—so the app stays useful on Monday and expressive on Friday.",
352+
],
353+
featureList: [
354+
"Discovery and search oriented around lifestyle questions and current interests—not entertainment-only scrolling.",
355+
"Ranked lists you maintain yourself, with updates others can follow when your order changes.",
356+
"Profile-centered sharing, comments, and chat so recommendations and debate stay in one place.",
357+
"Immersive vertical video lane (Shorts) with a dark, glass-forward chrome for long sessions.",
358+
"Five-tab mobile information architecture tuned for daily return visits.",
359+
],
360+
screenshots: [
361+
{
362+
src: "/images/zoe-card.svg",
363+
caption: "Placeholder — replace with product screenshots when available.",
364+
},
365+
],
366+
links: [
367+
{
368+
label: "View repository",
369+
href: "https://github.com/EltonChang1/Zoe",
370+
external: true,
371+
},
372+
{
373+
label: "Product brief (PRD)",
374+
href: "https://github.com/EltonChang1/Zoe/blob/main/PRD/Zoe_PRD.md",
375+
external: true,
376+
},
377+
],
378+
},
379+
},
311380
{
312381
id: "meritocracy",
313382
homeLinks: [

react-app/src/data/resume-content.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ export const RESUME_PROJECTS: ResumeProjectCard[] = [
8383
href: "/projects#marketpulse",
8484
icon: "chart",
8585
},
86+
{
87+
title: "Zoe (entrepreneurial)",
88+
description:
89+
"A mobile social app where people discover lifestyle ideas, capture what they love in ranked lists, and follow how friends’ and creators’ tastes evolve—a living taste graph rather than generic feeds alone.",
90+
stats: ["Mobile", "Product"],
91+
href: "/projects#zoe",
92+
icon: "home",
93+
},
8694
];
8795

8896
export type EducationItem = {

react-app/src/pages/projects-page.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ const statIcons: Record<
4747
const PROJECT_IDS: ProjectId[] = [
4848
"torflix",
4949
"marketpulse",
50+
"zoe",
5051
"meritocracy",
5152
"jobsearch",
5253
"pokefind",

0 commit comments

Comments
 (0)