feat: create Chip component for displaying technology tags feat: implement ExperienceCard component to showcase job experiences feat: add Experience component to list multiple job experiences feat: create Footer component with social links and copyright information feat: implement Hero component for the landing section with social links feat: add ImageCarousel component for displaying project images feat: create Navbar component with scroll effect and navigation links feat: implement ProjectItem component to display individual project details feat: add Skills component to showcase technical skills feat: create data module with skills, jobs, and projects information feat: define types for Skill, Job, and Project in types module chore: update package.json with new dependencies for Tailwind CSS and Lucide icons chore: add CV PDF file to public directory chore: remove unused SVG files from public directory chore: add new images for background and hero sections feat: implement formatDate utility function for date formatting
26 lines
534 B
TypeScript
26 lines
534 B
TypeScript
export interface Skill {
|
|
name: string;
|
|
}
|
|
|
|
export interface Job {
|
|
id: number;
|
|
position: string;
|
|
company: string;
|
|
still_working: boolean;
|
|
start_date: string;
|
|
end_date: string | null;
|
|
technologies: string[];
|
|
}
|
|
|
|
export interface Project {
|
|
id: number;
|
|
name: string;
|
|
short_description: string;
|
|
description: string;
|
|
technologies: string[];
|
|
thumbnails: string[];
|
|
category: 'Web' | 'Mobile' | 'Desktop' | 'Api' | 'Game';
|
|
github_url?: string | null;
|
|
visit_url?: string | null;
|
|
download_url?: string | null;
|
|
} |