-
Notifications
You must be signed in to change notification settings - Fork 8
/
index.vue
171 lines (171 loc) · 4.53 KB
/
index.vue
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<template>
<div>
<Header />
<div class="bg-white">
<div
id="about"
class="md:w-10/12 lg:w-10/12 xl:w-9/12 pt-16 md:py-20 lg:pt-24 mx-auto"
>
<TextLeftImgRight />
</div>
</div>
<Skills id="skills" :skill-set="skillSet" />
<div id="projects"></div>
<ProjectSection :projects="projects" />
<HobbySection :hobbies="hobbies" />
<div class="bg-white">
<Contact id="contact" />
</div>
</div>
</template>
<script setup>
const skillSet = [
"HTML",
"CSS",
"JavaScript",
"Vue",
"Nuxt",
"React",
"Tailwind",
"Firebase",
"TypeScript",
"Bootstrap",
"Git",
];
const hobbies = [
{
title: "Drink Black tea",
text: "Best way to start the morning",
classBg: "bg-tea",
},
{
title: "Blog Writing",
text: "To pen down my thoughts",
classBg: "bg-blog",
},
{
title: "Grocery Shopping",
text: "Buy some of my favourite snacks",
classBg: "bg-grocer",
},
{
title: "Listening to music",
text: "Recent favourites: Alec Benjamin, HONNE and Yoasobi",
classBg: "bg-music",
},
];
const projects = [
{
isReverse: false,
title: "Eazy Chat App",
titleColor: "text-white",
filterColor: "bg-slate-900 bg-opacity-60",
imageUrl: "/project-ss/chatapp-ss.webp",
// gifUrl: "/project-gif/chatapp.gif",
description:
"A scalable real-time chat app designed to send and receive messages from users.",
techStack: [
"Vue",
"TS",
"Vite",
"TailwindCSS",
"Firebase",
"Pinia",
"Vue-router",
],
isUrl: true,
urlLink: "https://eazy-chat-app.netlify.app/login",
githubLink: "https://github.com/eazypau/chatApp",
},
{
isReverse: true,
title: "Spotify Clone",
titleColor: "text-white",
filterColor: "bg-slate-500 mix-blend-hard-light",
imageUrl: "/project-ss/spotify-ss.webp",
// gifUrl: "/project-gif/spotify-clone-short.gif",
description:
"A Spotify clone web app. Built to view your saved and created playlist. It also can control your Spotify app playback state.",
techStack: [
"Vue",
"Vite",
"TailwindCSS",
"Vuex",
"Vue-router",
"Spotify Web API",
],
isUrl: false,
githubLink: "https://github.com/eazypau/spotify-clone-web",
},
{
isReverse: false,
title: "Saloon Booking Web",
titleColor: "text-white",
filterColor: "bg-slate-900 bg-opacity-60",
imageUrl: "/project-ss/saloonbooking-ss.webp",
// gifUrl: "/project-gif/saloonbooking.gif",
description:
"A door-to-door saloon appointment booking website allows users to book their appointment at any time.",
techStack: [
"Vue",
"TS",
"Vite",
"TailwindCSS",
"Firebase",
"Vuex",
"Vue-router",
],
isUrl: true,
urlLink: "https://saloonbooking-95d49.web.app/",
githubLink: "https://github.com/eazypau/saloonbooking",
},
{
isReverse: true,
title: "Kanban Board",
titleColor: "text-white",
filterColor: "bg-slate-800 bg-opacity-60",
imageUrl: "/project-ss/kanban-board.webp",
// gifUrl: "/project-gif/kanban-board.gif",
description: "A Kanban board to store the user's task list.",
techStack: [
"React",
"SASS",
"TailwindCSS",
"Local Storage",
"React-beautiful-dnd",
],
isUrl: true,
urlLink: "https://eazypau.github.io/kanban-board-react/",
githubLink: "https://github.com/eazypau/kanban-board-react",
},
{
isReverse: false,
title: "To-do List App",
titleColor: "text-white",
filterColor: "bg-slate-700 bg-opacity-60",
imageUrl: "/project-ss/todo-ss.webp",
// gifUrl: "/project-gif/todo.gif",
description: "A simple to-do app with priority filtering features.",
techStack: ["Vue", "Vite", "TailwindCSS", "Firebase"],
isUrl: true,
urlLink: "https://bloginvue-2c3c7.web.app/",
githubLink: "https://github.com/eazypau/todolist",
},
{
isReverse: true,
title: "Tic Tac Toe",
titleColor: "text-white",
filterColor: "bg-zinc-700 mix-blend-hard-light",
imageUrl: "/project-ss/tictactoe-ss.webp",
// gifUrl: "/project-gif/tictactoe.gif",
description: "A game of tic tac toe in HTML, CSS, and JavaScript.",
techStack: ["HTML", "CSS", "JavaScript"],
isUrl: true,
urlLink: "https://eazypau.github.io/tictactoe/",
githubLink: "https://github.com/eazypau/tictactoe",
},
];
// TODO: create a modal (is it really neceesary?)
// TODO: double check and fix animation scroll start point
// TODO: add scrolling indicator?
</script>