47 lines
820 B
TypeScript
47 lines
820 B
TypeScript
|
|
export interface ProjectProps {
|
|
id: string;
|
|
title: string;
|
|
description: string;
|
|
projectDetails?: ProjectDetails;
|
|
image: string;
|
|
category: Category[];
|
|
featured?: boolean;
|
|
technologies: ProjectTech[];
|
|
links: {
|
|
github?: string;
|
|
demo?: string;
|
|
documentation?: string;
|
|
};
|
|
}
|
|
|
|
export interface ProjectDetails {
|
|
descriptions?: string[];
|
|
startDate?: string;
|
|
endDate?: string;
|
|
dateFormatted?: string;
|
|
role?: string;
|
|
status?: string;
|
|
client?: string;
|
|
keyFeatures?: string[];
|
|
gallery?: string[];
|
|
fullTechStack?: FullTechStack[];
|
|
}
|
|
|
|
export interface Category {
|
|
[key: string]: string;
|
|
fullName: string;
|
|
shortName: string;
|
|
icon: string;
|
|
}
|
|
|
|
export interface ProjectTech {
|
|
name: string;
|
|
icon: string;
|
|
}
|
|
|
|
export interface FullTechStack {
|
|
name: string;
|
|
icons: string;
|
|
}
|