36 lines
627 B
TypeScript
36 lines
627 B
TypeScript
export interface Stat {
|
|
value: string;
|
|
label: string;
|
|
color: string;
|
|
}
|
|
|
|
export interface Project {
|
|
id: string;
|
|
title: string;
|
|
color: "primary" | "info" | "success" | "warn";
|
|
description: string;
|
|
tags: string[];
|
|
link: string;
|
|
image?: string;
|
|
}
|
|
|
|
export interface PortfolioData {
|
|
name: string;
|
|
role: string;
|
|
tagline: string;
|
|
status: string;
|
|
about: string;
|
|
photo?: string;
|
|
stats: Stat[];
|
|
projects: Project[];
|
|
skills: Record<string, string[]>;
|
|
social: {
|
|
github: string;
|
|
linkedin: string;
|
|
email: string;
|
|
};
|
|
}
|
|
|
|
export interface ComponentProps {
|
|
portfolioData?: PortfolioData;
|
|
}
|