-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
executable file
·262 lines (253 loc) · 19.3 KB
/
index.html
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Elfried Fortunatus KIDJE - Web Developer</title>
<link rel="icon" href="./favicon.webp" type="image/x-icon">
<meta name="description" content="I am a passionate software developer. This site is a short summary to describe my journey, my projects and my experiences.">
<meta name="keywords" content="fortunatus, elfried, kidje, developpeur web, bénin, développeur web bénin, developpeur mobile">
<meta name="author" content="Elfried Fortunatus KIDJE">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
<link rel="stylesheet" href="./static/css/app.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.2/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-E1JJJD7H97"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-E1JJJD7H97');
</script>
</head>
<body>
<div id="pageContent" class="container-fluid position-relative w-100 h-100">
<div id="preload-img" class="position-absolute d-block top-0 start-0 w-100 h-100 bg-color text-center" style="z-index: 1000; padding-top: 30vh;">
<svg style="width: 200px; height: 200px" version="1.1" id="L1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><circle fill="none" stroke="#64FFDA" stroke-width="6" stroke-miterlimit="15" stroke-dasharray="14.2472,14.2472" cx="50" cy="50" r="47"><animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="5s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></circle><circle fill="none" stroke="#64FFDA" stroke-width="1" stroke-miterlimit="10" stroke-dasharray="10,10" cx="50" cy="50" r="39"><animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="5s" from="0 50 50" to="-360 50 50" repeatCount="indefinite"/></circle><g fill="#64FFDA"><rect x="30" y="35" width="5" height="30"><animateTransform attributeName="transform" dur="1s" type="translate" values="0 5 ; 0 -5; 0 5" repeatCount="indefinite" begin="0.1"/></rect><rect x="40" y="35" width="5" height="30"><animateTransform attributeName="transform" dur="1s" type="translate" values="0 5 ; 0 -5; 0 5" repeatCount="indefinite" begin="0.2"/></rect><rect x="50" y="35" width="5" height="30"><animateTransform attributeName="transform" dur="1s" type="translate" values="0 5 ; 0 -5; 0 5" repeatCount="indefinite" begin="0.3"/></rect><rect x="60" y="35" width="5" height="30"><animateTransform attributeName="transform" dur="1s" type="translate" values="0 5 ; 0 -5; 0 5" repeatCount="indefinite" begin="0.4"/></rect><rect x="70" y="35" width="5" height="30"><animateTransform attributeName="transform" dur="1s" type="translate" values="0 5 ; 0 -5; 0 5" repeatCount="indefinite" begin="0.5"/></rect></g></svg>
</div>
<header class="d-flex justify-content-between" data-aos="zoom-in" data-aos-duration="1500">
<div class="brand">
<h4 class="color-link logo text-center text-uppercase">{{ post.headers?.logo }}</h4>
</div>
<nav class="d-none d-sm-none d-md-none d-lg-block">
<ul class="d-flex list-unstyled fw-light">
<li class="me-3" v-for='nav in post.headers?.navs'><a :href="'#' + nav.tag"><span
class="color-link me-1">+</span>{{ nav.name }}</a></li>
<li><a :href="post.headers?.cvLink" class="link-styled" style="padding: 10px 15px;">{{post.headers?.cvText}}</a></li>
<li class="color-link me-1"><select v-model="lang" name="lang" id="Lang" class="form-select link-styled border-0 ms-3 px-3 py-1" style="background-color: inherit;" @onchange>
<option value="fr">French</option><option value="en">English</option>
</select></li>
</ul>
</nav>
<div class="options-bars d-sm-block d-md-block d-lg-none mt-2">
<a href="javascript:void(0)"><i class="fa fa-bars fa-2x color-link"></i></a>
</div>
</header>
<!-- Home Page -->
<section>
<div class="banner w-100">
<h5 class="color-link" data-aos="zoom-in" data-aos-duration="500">{{post.banner?.hello}}</h5>
<h1 class="fa-5x fw-bold" data-aos="zoom-in" data-aos-duration="600"><abbr
title="Elfried Fortunatus KIDJE" class="text-decoration-none">{{ post.banner?.myName }}</abbr>
</h1>
<h1 class="fa-4x fw-bold opacity-50" data-aos="fade-down-left" data-aos-duration="700">{{
post.banner?.subtitle }}</h1>
<p class="banner-desc w-50 my-4" data-aos="fade-down-right" data-aos-duration="800"
v-html='post.banner?.desc'></p>
<a :href="'#' + post.headers?.navs[2].tag" class="link-styled d-inline-block" data-aos="fade-down-right" data-aos-duration="900">{{post.banner?.projectAlias}}</a>
</div>
<article style="padding-left: 5%;" :id="post.headers?.navs[0].tag">
<h3 class="w-65" data-aos="fade-up-right" data-aos-duration="1000"><span class="me-2"><span
class="color-link me-2 fw-light">01.</span>{{post.headers?.navs[0].name}}</span><span
class="bar opacity-25"></span></h3>
<div class="d-lg-flex flex-lg-row flex-md-column flex-sm-column mt-5">
<div class="about-desc w-65" data-aos="fade-up-left" data-aos-duration="700">
<div v-html="post.about?.desc"></div>
<div class="d-lg-grid d-sm-block ms-3 fw-light" style="grid-template-columns: 3fr 3fr 3fr">
<span v-for="tech in post.about?.techs" class='d-block mb-2'>
<!-- <i class="fa fa-arrow-right me-3 color-link"></i> -->
<a href="javascript:void(0)" v-html="tech"></a>
</span>
</div>
</div>
<div class="myPhoto ms-5 pt-5" data-aos="fade-down-right" data-aos-duration="700">
<div class="photo-container position-relative rounded-3">
<div class="photo position-absolute w-100 h-100" style="bottom: 5%; right: 5%">
<img :src="post.about?.myImage?.src" :alt="post.about?.myImage?.alt"
class="w-100 h-100 rounded-3">
</div>
<div class="surface-fill-3 photo position-absolute w-100 h-100"
style="bottom: 5%; right: 5%"></div>
</div>
</div>
</div>
</article>
<article style="padding-left: 13%;" :id="post.headers?.navs[1].tag">
<h3 class="w-75" data-aos="fade-down-right" data-aos-duration="600"><span class="me-2"><span
class="color-link me-2 fw-light">02.</span>{{post.headers?.navs[1].name}}</span><span
class="bar opacity-25 w-50"></span></h3>
<div class="d-flex d-lg-flex mt-5 w-100">
<div class="d-lg-flex flex-lg-row flex-md-column flex-sm-column w-100">
<div class="entreprise d-flex flex-lg-column flex-md-row flex-sm-row fw-light" data-aos="fade-down-right" data-aos-duration="700">
<a href="#" v-for="enterpriseName of post.enterprises?.names" @click.prevent="changeEnterprise">{{enterpriseName}}</a>
</div>
<div class="description ms-4 pt-2 w-75 w-100" data-aos="fade-down-right" data-aos-duration="800">
<h5><span class="poste">{{post.enterprises?.desc?.[currentEnterprise]?.post}}</span> <span
class="entreprise-name color-link">@{{post.enterprises?.desc?.[currentEnterprise]?.name}}</span></h5>
<div class="date-bail fw-light my-3"><span class="start">{{post.enterprises?.desc?.[currentEnterprise]?.startDate}}</span> -
<span>{{post.enterprises?.desc?.[currentEnterprise]?.endDate}}</span></div>
<div v-html="post.enterprises?.desc?.[currentEnterprise]?.roles"></div>
</div>
</div>
</div>
</article>
<article :id="post.headers?.navs[2].tag">
<h3 class="w-75" data-aos="fade-down-right" data-aos-duration="600"><span class="me-2"><span
class="color-link me-2 fw-light">02.</span>{{post.headers?.navs[2].name}}</span><span
class="bar opacity-25 w-50"></span></h3>
<div class="works">
<template v-for="project in post.projects">
<div class="project d-lg-flex position-relative" :class="project.classRow" data-aos="fade-down-left" data-aos-duration="700">
<div class="project-img w-75 bg-dark position-relative" :class="project.class" style="height: 400px">
<img :src="project.img" :alt="project.name + ' Image'" class="w-100 h-100">
<div class="surface-fill-3 photo position-absolute w-100 h-100 top-0 bottom-0"></div>
</div>
<div class="project-description position-relative w-50 pt-4" :class="project.classDescText">
<h6 class="color-link fw-light">{{project.type}}</h6>
<h4 class="mt-2 mb-4">{{project.name}}</h4>
<div class="position-relative project-desc rounded-3 p-3 my-4" :style="project.style">
<p>{{project.description}}</p>
</div>
<div class="techs fw-light">
<span v-for="techs in project.techs">{{techs}}</span>
</div>
<div class="source-links mt-5">
<a :href="project.links?.github"><i class="fab fa-github me-3 fa-2x"></i></a>
<a :href="project.links?.external"><i class="fa fa-external-link fa-2x"></i></a>
</div>
</div>
</div>
</template>
<div class="text-center">
<a href="https://github.com/v1p3r75?tab=repositories" class="link-styled d-inline-block">Plus (GitHub)</a>
</div>
</div>
</article>
<!-- <article id="blog">
<h4 class="text-center">The Latest Articles</h4>
<div class="articles pt-5">
<div class="article" v-for="i in 6">
<div class="d-flex justify-content-between mb-4">
<div class="icon-folder"><i class="fa fa-folder-blank fa-2x"></i></div>
<div class="level color-link">
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star-half-alt"></i>
<i class="fa fa-star-half-alt"></i>
</div>
</div>
<h6><a href="/articles">How to build a dropdown menu with HTML, CSS & JavaScript</a></h6>
<p class="fw-light">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Numquam ex blanditiis expedita. Doloremque, deserunt! Ex velit possimus vitae impedit tempore, quaerat reprehenderi ...</p>
<p class="text-end fw-light"><span><i class="fa fa-calendar me-2"></i> </span>: <i>02-12-2022</i></p>
</div>
</div>
<div class="mt-2 text-center m-auto">
<a href="#" class="link-styled d-inline-block">More Articles</a>
</div>
</article> -->
<article :id="post.headers?.navs[3].tag">
<h5 class="text-capitalize text-center mb-5" data-aos="fade-down-top" data-aos-duration="600"><span class="fw-light color-link">04.</span>{{post.headers?.navs[3].name}}
</h5>
<div class="d-lg-flex mt-5">
<div class="form w-50 me-3 mb-3">
<h2 class="color-link" data-aos="fade-down-right" data-aos-duration="700">{{post.contacts?.title}}</h2>
<p class="my-5 fw-light" data-aos="fade-down-left" data-aos-duration="800">{{post.contacts?.text}}</p>
<form action="https://formspree.io/f/xknannoy" method="POST" data-aos="fade-down-bottom" data-aos-duration="850">
<div class="line-1 d-lg-flex w-100">
<div class="name w-50 me-2 mt-2"><input type="text" name="name" placeholder="Name"
class="form-control w-100 p-2" required></div>
<div class="email w-50 mt-2"><input type="text" name="email" placeholder="Email"
class="form-control w-100 p-2" required></div>
</div>
<div class="subject w-100 me-2 mt-2"><input type="text" name="subject" placeholder="Subject"
class="form-control w-100 p-2" required></div>
<textarea name="message" id="" cols="30" rows="10" class="form-control mt-2"
placeholder="Message" required></textarea>
<div class="mt-2 text-center">
<button href="#" style="background-color: inherit;" class="link-styled d-inline-block" type="submit">{{post.contacts?.textButton}}</button>
</div>
</form>
</div>
<div class="localisation position-relative w-50 h-100" data-aos="fade-down-right" data-aos-duration="600">
<img :src="post.contacts?.positionImg" alt="Fortunatus EK localisation" class="w-100 h-100">
<div class="surface-fill-3 photo position-absolute w-100 h-100 top-0 bottom-0"></div>
</div>
</div>
</article>
</section>
<footer class="" style="margin-top: 150px;">
<div class="text-center" data-aos="fade-down-right" data-aos-duration="600">
<div class="socials-mobile d-flex mb-3 w-75 mx-auto justify-content-between">
<a target="_blank" :href="post.socialsLinks?.github"><i class="fab fa-github"></i></a>
<a target="_blank" :href="post.socialsLinks?.instagram"><i class="fab fa-instagram"></i></a>
<a target="_blank" :href="post.socialsLinks?.twitter"><i class="fab fa-twitter"></i></a>
<a target="_blank" :href="post.socialsLinks?.linkedin"><i class="fab fa-linkedin-in"></i></a>
<a target="_blank" :href="post.socialsLinks?.whatsapp"><i class="fab fa-whatsapp"></i></a>
</div>
<p class="socials-mobile-m"><a href="mailto:elfriedv16@gmail.com"
class="fw-light">elfriedv16@gmail.com</a></p>
</div>
<p class="fw-light text-center">Designed & Built By Elfried Fortunatus KIDJE <br> Fortunatus KIDJE - © 2022</p>
</footer>
<div class="socials d-none d-lg-block d-md-none d-sm-none-i position-fixed bottom-0 d-flex flex-column opacity-75 h-50"
style="left: 4%;" data-aos="fade-down-right" data-aos-duration="600">
<div class="d-flex flex-column h-75 justify-content-between">
<a target="_blank" :href="post.socialsLinks?.github"><i class="fab fa-github"></i></a>
<a target="_blank" :href="post.socialsLinks?.instagram"><i class="fab fa-instagram"></i></a>
<a target="_blank" :href="post.socialsLinks?.twitter"><i class="fab fa-twitter"></i></a>
<a target="_blank" :href="post.socialsLinks?.linkedin"><i class="fab fa-linkedin-in"></i></a>
<a target="_blank" :href="post.socialsLinks?.whatsapp"><i class="fab fa-whatsapp"></i></a>
</div>
<div class="h-25 mt-4">
<div class="line h-100 mx-auto"></div>
</div>
</div>
<div class="contacts d-none d-lg-block d-md-none d-sm-none position-fixed bottom-0 d-flex flex-column opacity-75 h-35 end-0" data-aos="fade-down-right" data-aos-duration="600">
<div class="h-75"><a href="mailto:elfriedv16@gmail.com"
class="fw-light myAddress d-block">Email : elfriedv16@gmail.com</a></div>
<div class="h-50 mt-4">
<div class="line h-100 mx-auto"></div>
</div>
</div>
<div class="nav-mobile position-absolute d-none d-flex flex-column top-0 start-0 w-100 h-100 animate__animated animate__bounceInLeft"
style="z-index: 50">
<div class="w-100 text-end pe-2 mt-2">
<a href="javascript:void(0)"><i class="nav-close fa fa-close color-link fa-2x"></i></a>
</div>
<div class="w-50 fw-bold mx-auto">
<div class="my-5" v-for='nav in post.headers?.navs'><a :href="'#' + nav.tag"><span
class="color-link me-1">+ </span>{{ nav.name }}</a></div>
<div class="my-5"><a :href="post.headers?.cvLink" class="link-styled" style="padding: 10px 15px;">Resume</a></div>
<div class="color-link me-1"><select v-model="lang" name="lang" id="Lang" class="form-select link-styled border-0 ps-0 px-2 py-1" style="background-color: inherit;" @onchange>
<option value="fr">French</option><option value="en">English</option>
</select></div>
</div>
</div>
</div>
<script>
//let img_deg = 0;
//let TimerId = setInterval(() => {
// img_deg += 10;
// document.querySelector('#preload-img i').style.transform = 'rotate(' + img_deg +'deg)';
//}, 100)
</script>
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<script src="./static/js/app.js" type="module"></script>
</body>
</html>