-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtypes.ts
More file actions
62 lines (55 loc) · 1.39 KB
/
types.ts
File metadata and controls
62 lines (55 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// FIX: Define all necessary types for the application.
export type Template = 'modern' | 'classic' | 'creative' | 'professional';
export type FontFamily = 'Arial' | 'Calibri' | 'Courier New' | 'DejaVu Sans' | 'Garamond' | 'Georgia' | 'Helvetica' | 'Lato' | 'Noto Sans' | 'Noto Serif' | 'Poppins' | 'Times New Roman' | 'Trebuchet MS';
export type TextAlign = 'left' | 'center' | 'justify';
export type FontSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export type LanguageKey = 'en' | 'es';
export type ReorderableSection = 'experience' | 'education' | 'courses';
export interface PersonalInfo {
name: string;
title: string;
email: string;
phone: string;
location: string;
website: string;
photo: string;
}
export interface Experience {
id: string;
title: string;
company: string;
startDate: string;
endDate: string;
description: string;
}
export interface Education {
id:string;
degree: string;
institution: string;
startDate: string;
endDate: string;
}
export interface Course {
id: string;
name: string;
institution: string;
endDate: string;
}
export interface Skill {
id: string;
name: string;
}
export interface Language {
id: string;
name: string;
level: string;
}
export interface CVData {
personalInfo: PersonalInfo;
summary: string;
experience: Experience[];
education: Education[];
courses: Course[];
skills: Skill[];
languages: Language[];
}