export interface MiniProject {
  title: string;
  description: string;
  image?: string;
  github?: string;
  reproduction?: string;
  why: string;
  note?: {
    color: string;
    content: string;
  };
  last_commit?: Date;
}

export interface Experience {
  name: string;
  type: "languages" | "software" | "plattforms" | "experience" | "other";
  description: string;
  image?: string;
  learned_at?: string;
  learned_from?: string;
  learned_because?: string;
}

export interface Skill {
  name: string;
  description: string;
  purpose: string;
  what_it_solves: string;
  link: string;
  emojis?: string[];
  tags?: string[];
}

export interface Project {
  name: string;
  description: string;
  image?: string;
  link: string;
  open_source: false | { link: string };
  rounded?: boolean;
  last_commit?: Date;
}

export interface RealWork {
  company: string;
  role?: string;
  from?: string;
  until?: string;
  url?: string;
  summary: string;
  tags?: string[];
}
