This repository has been archived by the owner on Sep 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.vue
165 lines (164 loc) · 4.9 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
<template>
<div class="main-content">
<section class="hero-section">
<div class="container mx-auto px-6 py-8">
<div class="lg:flex items-center">
<div class="lg:w-1/2 mt-6">
<h2 class="text-gray-100 text-2xl font-bold">
Hi, I am Muhamad Zainal Arifin 👋
</h2>
<p class="text-gray-400 text-lg lg:max-w-md mt-4">
I'm currently working fulltime Software Enginner at a company in
Yogyakarta. Born inKaranganyar,Central Java, Indonesia Graduated
Software Engineering student from VHS 2 Karanganyar Software
Engineering graduated who is interested in the world of
technology, especially in the world of programming
</p>
<div class="flex mt-6">
<nuxt-link
to="/linktree"
class="px-6 py-4 block bg-gray-600 text-white text-medium font-semibold rounded hover:bg-gray-700"
>Hire Me
</nuxt-link>
</div>
</div>
<div class="mt-8 lg:mt-0 lg:w-1/2">
<div class="flex items-center justify-center lg:justify-end">
<div class="max-w-lg">
<img
class="w-full h-80 object-cover object-center rounded-md"
v-lazy-load
src="images/gallery/photo3211868340741056440.jpg"
alt="muhamad zainal arifin"
/>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- section skill -->
<section class="skill-section">
<Skillset />
</section>
<!-- git conttibution -->
<section class="git-contribution">
<Contribution />
</section>
<!-- playlist -->
<section
class="recent-watch container p-6 mx-auto bg-transparant dark:bg-gray-800"
>
<h2 class="text-gray-100 text-2xl font-bold mb-8 mt-8 underline">
My Recent Playlist
</h2>
<div class="flex items-center justify-center">
<div
class="grid gap-8 mt-8 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"
>
<MusicPlaylistCard
v-for="playlist in playlists"
:key="playlist.id"
:source="playlist.source"
:title="playlist.title"
/>
</div>
</div>
</section>
<!-- Recent Read -->
<section
class="recent-watch container p-9 mb-6 mx-auto bg-transparant dark:bg-gray-800"
>
<h2 class="text-gray-100 text-2xl font-bold mb-8 mt-8 underline">
My Recent Reading list
</h2>
<ReadingCard
v-for="readlist in readlists"
:key="readlist.id"
:authors="readlist.authors"
:time_read="readlist.time_read"
:sourceLink="readlist.sourceLink"
:excerpt="readlist.excerpt"
:category="readlist.category"
:title="readlist.title"
/>
</section>
<!-- galery photo -->
<section
class="recent-watch container p-9 mb-6 mx-auto bg-transparant dark:bg-gray-800"
>
<h2 class="text-gray-100 text-2xl font-bold mb-8 mt-8 underline">
My Photos gallery
</h2>
<div class="container mx-auto p-8">
<ImageGallery />
</div>
</section>
<ButtonToTop />
</div>
</template>
<script>
import Contribution from "../components/Sections/Contribution";
import Skillset from "../components/Sections/Skillset";
import MusicPlaylistCard from "../components/MusicPlaylistCard";
import ReadingCard from "../components/ReadingCard";
import ImageGallery from "../components/ImageGallery";
import ButtonToTop from "../components/ButtonToTop";
import playlist from "./data/playlist.json";
import readlists from "./data/readlists.json";
export default {
head: {
title: "Muhamad Zainal Arifin",
meta: [
{
charset: "utf-8",
},
{
name: "viewport",
content:
"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no",
},
{
name: "msapplication-TileColor",
content: "#ffffff",
},
{
name: "description",
content: "Personal Website Muhamad Zainal Arifin , ",
},
{
name: "keywords",
content: "penulisdudukdev",
},
{
name: "subject",
content: "Personal of Muhamad Zainal Arifin",
},
{
name: "identifier-URL",
content: "https://muhammadzaindev.vercel.app/",
},
{
name: "keywords",
content:
"Zainal21, Zainal, Muhamad Zainal Arifin, Zainal RPL, Muhamad Zain, Riana Eka Fidriyani, Riana",
},
],
},
data: () => {
return {
playlists: playlist,
readlists: readlists,
};
},
components: {
Contribution,
Skillset,
ImageGallery,
MusicPlaylistCard,
ButtonToTop,
ReadingCard,
},
};
</script>
<style scoped></style>