Files
gabrielkaszewski-next/lib/types.ts
Gabriel Kaszewski 9e95d5c544
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m32s
Add new documents and images to the public directory
- Added essays: qui-sumus-existential-dread.pdf and licencjat.pdf
- Added scripts: loop.pdf
- Added images: DSC_1283.avif, GAK00015.avif, GAK00017.avif, GAK00041.avif, GAK00042.avif, painter.avif, parasitic-god-1.avif, parasitic-god-2.avif, parasitic-god-3.avif, parasitic-god-4.avif, parasitic-god-5.avif, spanish-inq-1.avif, spanish-inq-2.avif, spanish-inq-3.avif, spanish-inq-4.avif, typing-game-1.avif, typing-game-2.avif
2026-08-20 01:39:14 +02:00

58 lines
1.0 KiB
TypeScript

export interface Skill {
name: string;
}
export interface JobSubPhase {
label: string;
start_date: string;
end_date: string | null;
bullets: string[];
}
export interface Job {
id: number;
position: string;
company: string;
still_working: boolean;
start_date: string;
end_date: string | null;
technologies: string[];
summary?: string;
sub_phases?: JobSubPhase[];
}
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;
commercial?: boolean;
}
export interface FunZoneItem {
id: string;
name: string;
tagline: string;
thumbnail: string | null;
play_url: string;
}
export interface Writing {
title: string;
kind: "essay" | "script" | "other" | "novel";
url: string;
}
export interface Photo {
src: string;
alt: string;
width: number;
height: number;
}