code smells
continuous-integration/drone/push Build is failing Details

main
Lucas DELANIER 12 months ago
parent 9c59608bb2
commit e3060f45c9

Binary file not shown.

Before

Width:  |  Height:  |  Size: 840 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

6
dist/index.html vendored

@ -7,11 +7,11 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue</title> <title>Portfolio</title>
<script type="module" crossorigin src="/assets/index-_fB4UtSm.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-MIAoTkf9.css">
<link rel="stylesheet" crossorigin href="/assets/index-DYvZg9lY.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
<script type="text/babel" src="/src/main.js"></script>
</body> </body>
</html> </html>

@ -1,37 +1,25 @@
{ {
"hash": "390d8b90", "hash": "b7021035",
"configHash": "7f4f1bcf", "configHash": "712e25cd",
"lockfileHash": "0dfedf10", "lockfileHash": "0dfedf10",
"browserHash": "7f46b069", "browserHash": "455836db",
"optimized": { "optimized": {
"vue": { "vue": {
"src": "../../vue/dist/vue.runtime.esm-bundler.js", "src": "../../vue/dist/vue.runtime.esm-bundler.js",
"file": "vue.js", "file": "vue.js",
"fileHash": "2f64aadb", "fileHash": "768b36bc",
"needsInterop": false "needsInterop": false
}, },
"vue3-lottie": { "vue3-lottie": {
"src": "../../vue3-lottie/dist/vue3-lottie.es.js", "src": "../../vue3-lottie/dist/vue3-lottie.es.js",
"file": "vue3-lottie.js", "file": "vue3-lottie.js",
"fileHash": "ee58fdc7", "fileHash": "8592a8ed",
"needsInterop": false
},
"lottie-vuejs": {
"src": "../../lottie-vuejs/dist/lottie-animation.esm.js",
"file": "lottie-vuejs.js",
"fileHash": "3493cf2d",
"needsInterop": false "needsInterop": false
} }
}, },
"chunks": { "chunks": {
"chunk-AOAGPUU7": { "chunk-VLFAUWAS": {
"file": "chunk-AOAGPUU7.js" "file": "chunk-VLFAUWAS.js"
},
"chunk-KRQ7UQDJ": {
"file": "chunk-KRQ7UQDJ.js"
},
"chunk-LQ2VYIYD": {
"file": "chunk-LQ2VYIYD.js"
} }
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,31 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
export {
__commonJS,
__toESM
};
//# sourceMappingURL=chunk-LQ2VYIYD.js.map

@ -1,7 +0,0 @@
{
"version": 3,
"sources": [],
"sourcesContent": [],
"mappings": "",
"names": []
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

3
node_modules/.vite/deps/vue.js generated vendored

@ -158,8 +158,7 @@ import {
withMemo, withMemo,
withModifiers, withModifiers,
withScopeId withScopeId
} from "./chunk-KRQ7UQDJ.js"; } from "./chunk-VLFAUWAS.js";
import "./chunk-LQ2VYIYD.js";
export { export {
BaseTransition, BaseTransition,
BaseTransitionPropsValidators, BaseTransitionPropsValidators,

16480
node_modules/.vite/deps/vue3-lottie.js generated vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -24,6 +24,7 @@ const experiences = [
duration: "10 semaines", duration: "10 semaines",
year: "2023", year: "2023",
image: "inrae-blue.png", image: "inrae-blue.png",
company: "INRAE",
description: "Stage de 10 semaines portant sur lélaboration dun jeu sérieux (quizz) sur un site web à destination des chercheurs pour les aider dans leurs recherches sur lalimentation et lactivité physique des jeunes français.<br><br>Jai mis en pratique mes capacités à concevoir et optimiser une application existante ainsi qu'à faire des choix techniques décisifs. Jai également su gérer la gestion de ce projet en mettant en place des pratiques propres aux méthodes agiles telles que la méthode SCRUM.<br><br>Jai eu à utiliser des technologies du Web comme PHP, HTML & CSS ainsi que Bootstrap. Pour la gestion des données, jai mis en place une base de données SQL. Nous avons également dû porter une attention toute particulière au RGPD en raison de la manipulation de données de santé sensibles.", description: "Stage de 10 semaines portant sur lélaboration dun jeu sérieux (quizz) sur un site web à destination des chercheurs pour les aider dans leurs recherches sur lalimentation et lactivité physique des jeunes français.<br><br>Jai mis en pratique mes capacités à concevoir et optimiser une application existante ainsi qu'à faire des choix techniques décisifs. Jai également su gérer la gestion de ce projet en mettant en place des pratiques propres aux méthodes agiles telles que la méthode SCRUM.<br><br>Jai eu à utiliser des technologies du Web comme PHP, HTML & CSS ainsi que Bootstrap. Pour la gestion des données, jai mis en place une base de données SQL. Nous avons également dû porter une attention toute particulière au RGPD en raison de la manipulation de données de santé sensibles.",
important: true important: true
}, },
@ -31,6 +32,7 @@ const experiences = [
duration: "2 mois", duration: "2 mois",
year: "2023", year: "2023",
image: "inrae-grey.png", image: "inrae-grey.png",
company: "INRAE",
description: "CDD de 2 mois pour réaliser une version mobile multiplateforme en utilisant Flutter.", description: "CDD de 2 mois pour réaliser une version mobile multiplateforme en utilisant Flutter.",
important: false important: false
}, },
@ -38,6 +40,7 @@ const experiences = [
duration: "1 an", duration: "1 an",
year: "2024", year: "2024",
image: "cikaba-blue.png", image: "cikaba-blue.png",
company: "Cikaba",
description: "Alternance d'1 an.<br><br>Jai eu lopportunité de rejoindre une équipe dynamique et agréable qui ma permis de me professionnaliser dans un contexte favorable. Jai travaillé en tant que développeur frontend.<br><br>Cela a consisté principalement en lélaboration dune application web en Vue.js qui sert de plateforme SSO pour centraliser lauthentification des utilisateurs sur une application. Jai également pu exploiter mes compétences en design dinterface pour produire des maquettes et prototypes afin daméliorer lesthétique des applications en cours de développement.", description: "Alternance d'1 an.<br><br>Jai eu lopportunité de rejoindre une équipe dynamique et agréable qui ma permis de me professionnaliser dans un contexte favorable. Jai travaillé en tant que développeur frontend.<br><br>Cela a consisté principalement en lélaboration dune application web en Vue.js qui sert de plateforme SSO pour centraliser lauthentification des utilisateurs sur une application. Jai également pu exploiter mes compétences en design dinterface pour produire des maquettes et prototypes afin daméliorer lesthétique des applications en cours de développement.",
important: true important: true
}, },
@ -45,6 +48,7 @@ const experiences = [
duration: "2 ans", duration: "2 ans",
year: "2024-2026", year: "2024-2026",
image: "cikaba-grey.png", image: "cikaba-grey.png",
company: "Cikaba",
description: "2 années supplémentaires pour mon Mastère Expert en ingénierie logicielle.", description: "2 années supplémentaires pour mon Mastère Expert en ingénierie logicielle.",
important: false important: false
}, },
@ -117,8 +121,8 @@ onUnmounted(() => {
<template> <template>
<div class=" absolute pointer-events-none w-full h-full overflow-clip"> <div class=" absolute pointer-events-none w-full h-full overflow-clip">
<img src="./assets/images/camera-effect.png" class="top-10 right-10 w-full h-full object-cover z-0 scale-110"> <img src="./assets/images/camera-effect.png" class="top-10 right-10 w-full h-full object-cover z-0 scale-110" alt="">
<img src="./assets/images/filter.png" class="fixed bottom-0 right-0 w-full h-full object-cover z-50"> <img src="./assets/images/filter.png" class="fixed bottom-0 right-0 w-full h-full object-cover z-50" alt="">
</div> </div>
<Header id="about"></Header> <Header id="about"></Header>
<HeroContainer class=" mt-6 sm:mt-14"/> <HeroContainer class=" mt-6 sm:mt-14"/>

@ -10,8 +10,4 @@ const props = defineProps({
<p class="font-bold text-6xl sm:text-8.5xl font-sofia text-blue-50 group-hover:scale-105 transition-all ease-in duration-150">{{ props.number }}</p> <p class="font-bold text-6xl sm:text-8.5xl font-sofia text-blue-50 group-hover:scale-105 transition-all ease-in duration-150">{{ props.number }}</p>
<p class="text-grey-200 text-xl sm:text-2.5xl font-extralight leading-5 sm:leading-8" v-html="props.label"/> <p class="text-grey-200 text-xl sm:text-2.5xl font-extralight leading-5 sm:leading-8" v-html="props.label"/>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -6,6 +6,7 @@ const props = defineProps({
duration: String, duration: String,
description: String, description: String,
image: String, image: String,
company: String,
important: Boolean important: Boolean
}); });
</script> </script>
@ -16,11 +17,8 @@ const props = defineProps({
<InfoBuble>{{ props.year }}</InfoBuble> <InfoBuble>{{ props.year }}</InfoBuble>
<InfoBuble>{{ props.duration }}</InfoBuble> <InfoBuble>{{ props.duration }}</InfoBuble>
</div> </div>
<img :src="`images/${ props.image }`" class="object-contain mb-6" :class=" props.important === true ? 'h-24' : 'h-10'"> <img :src="`images/${ props.image }`" class="object-contain mb-6" :class=" props.important === true ? 'h-24' : 'h-10'" :alt="`logo de l'entreprise ${props.company}`">
<p class="text-xl text-gray-500" v-html="props.description"/> <p class="text-xl text-gray-500" v-html="props.description"/>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -16,8 +16,4 @@ import GithubLogo from './../assets/icons/github.svg';
<hr class="w-full border-grey-300"> <hr class="w-full border-grey-300">
<p class="text-gray-500 pt-6">© 2024 Delanier Lucas</p> <p class="text-gray-500 pt-6">© 2024 Delanier Lucas</p>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -47,8 +47,4 @@ const skills = [
<img :src="`images/${ skill.image}`" :height="60" :width="60" class="h-7 w-7 group-hover:scale-110 transition-all ease-in duration-500 group-hover:brightness-200" :alt="skill.alt"> <img :src="`images/${ skill.image}`" :height="60" :width="60" class="h-7 w-7 group-hover:scale-110 transition-all ease-in duration-500 group-hover:brightness-200" :alt="skill.alt">
</SkillCell> </SkillCell>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -3,7 +3,7 @@ import PrimaryButton from './PrimaryButton.vue';
import BreadCrumb from './BreadCrumb.vue'; import BreadCrumb from './BreadCrumb.vue';
import BreadCrumbCell from './BreadCrumbCell.vue'; import BreadCrumbCell from './BreadCrumbCell.vue';
import {Vue3Lottie} from "vue3-lottie"; import {Vue3Lottie} from "vue3-lottie";
import CopyJson from '/src/assets/lotties/Animation - 1714933994295.json' import CopyJson from '../assets/lotties/Animation - 1714933994295.json'
import { ref } from "vue"; import { ref } from "vue";
function openCV(){ function openCV(){
console.log('openCV') console.log('openCV')

@ -4,7 +4,7 @@ import RedirectLogo from './../assets/icons/redirect.svg';
</script> </script>
<template> <template>
<div class="flex flex-col justify-center items-center"> <div class="flex flex-col justify-center items-center">
<img src="/src/assets/images/picture.png" height="624" width="624" class="w-24 h-24 sm:w-40 sm:h-40"> <img src="/src/assets/images/picture.png" height="624" width="624" class="w-24 h-24 sm:w-40 sm:h-40" alt="Lucas Delanier">
<div class="flex flex-row items-center gap-1"> <div class="flex flex-row items-center gap-1">
<p class="pt-2">Salut, je suis Lucas</p><p class="hover:scale-150 transition-all ease-in duration-300 hover:rotate-12">👋</p> <p class="pt-2">Salut, je suis Lucas</p><p class="hover:scale-150 transition-all ease-in duration-300 hover:rotate-12">👋</p>
</div> </div>

@ -7,8 +7,4 @@
<slot></slot> <slot></slot>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -10,8 +10,4 @@ const props = defineProps({
<slot></slot> <slot></slot>
</button> </button>
</a> </a>
</template> </template>
<style scoped>
</style>

@ -1,5 +1,4 @@
<script setup> <script setup>
import ExperienceCell from "./ExperienceCell.vue";
</script> </script>
@ -7,8 +6,4 @@ import ExperienceCell from "./ExperienceCell.vue";
<div class="flex flex-col mx-8 sm:mx-36 gap-12 my-36"> <div class="flex flex-col mx-8 sm:mx-36 gap-12 my-36">
<slot></slot> <slot></slot>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -29,11 +29,7 @@ watch(() => props.progress, (progress) => {
</div> </div>
</div> </div>
<div class="flex h-[70vh] lg:h-screen flex-1 justify-center lg:items-center p-4" :style="{ transform: `translateY(${translateYleft}px)`}"> <div class="flex h-[70vh] lg:h-screen flex-1 justify-center lg:items-center p-4" :style="{ transform: `translateY(${translateYleft}px)`}">
<img :src="`images/${ props.image}`" class="w-full h-full object-contain p-20"> <img :src="`images/${ props.image}`" class="w-full h-full object-contain p-20" :alt="`screenshot de ${props.application}`">
</div> </div>
</div> </div>
</template> </template>
<style scoped>
</style>

@ -5,7 +5,4 @@
<div class="flex flex-row justify-around bg-grey-400 px-28 py-10 border-t border-b border-grey-300 min-h-56 items-center flex-wrap gap-5"> <div class="flex flex-row justify-around bg-grey-400 px-28 py-10 border-t border-b border-grey-300 min-h-56 items-center flex-wrap gap-5">
<slot/> <slot/>
</div> </div>
</template> </template>
<style scoped>
</style>
Loading…
Cancel
Save