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

@ -1,37 +1,25 @@
{
"hash": "390d8b90",
"configHash": "7f4f1bcf",
"hash": "b7021035",
"configHash": "712e25cd",
"lockfileHash": "0dfedf10",
"browserHash": "7f46b069",
"browserHash": "455836db",
"optimized": {
"vue": {
"src": "../../vue/dist/vue.runtime.esm-bundler.js",
"file": "vue.js",
"fileHash": "2f64aadb",
"fileHash": "768b36bc",
"needsInterop": false
},
"vue3-lottie": {
"src": "../../vue3-lottie/dist/vue3-lottie.es.js",
"file": "vue3-lottie.js",
"fileHash": "ee58fdc7",
"needsInterop": false
},
"lottie-vuejs": {
"src": "../../lottie-vuejs/dist/lottie-animation.esm.js",
"file": "lottie-vuejs.js",
"fileHash": "3493cf2d",
"fileHash": "8592a8ed",
"needsInterop": false
}
},
"chunks": {
"chunk-AOAGPUU7": {
"file": "chunk-AOAGPUU7.js"
},
"chunk-KRQ7UQDJ": {
"file": "chunk-KRQ7UQDJ.js"
},
"chunk-LQ2VYIYD": {
"file": "chunk-LQ2VYIYD.js"
"chunk-VLFAUWAS": {
"file": "chunk-VLFAUWAS.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,
withModifiers,
withScopeId
} from "./chunk-KRQ7UQDJ.js";
import "./chunk-LQ2VYIYD.js";
} from "./chunk-VLFAUWAS.js";
export {
BaseTransition,
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",
year: "2023",
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.",
important: true
},
@ -31,6 +32,7 @@ const experiences = [
duration: "2 mois",
year: "2023",
image: "inrae-grey.png",
company: "INRAE",
description: "CDD de 2 mois pour réaliser une version mobile multiplateforme en utilisant Flutter.",
important: false
},
@ -38,6 +40,7 @@ const experiences = [
duration: "1 an",
year: "2024",
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.",
important: true
},
@ -45,6 +48,7 @@ const experiences = [
duration: "2 ans",
year: "2024-2026",
image: "cikaba-grey.png",
company: "Cikaba",
description: "2 années supplémentaires pour mon Mastère Expert en ingénierie logicielle.",
important: false
},
@ -117,8 +121,8 @@ onUnmounted(() => {
<template>
<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/filter.png" class="fixed bottom-0 right-0 w-full h-full object-cover z-50">
<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" alt="">
</div>
<Header id="about"></Header>
<HeroContainer class=" mt-6 sm:mt-14"/>

@ -11,7 +11,3 @@ const props = defineProps({
<p class="text-grey-200 text-xl sm:text-2.5xl font-extralight leading-5 sm:leading-8" v-html="props.label"/>
</div>
</template>
<style scoped>
</style>

@ -6,6 +6,7 @@ const props = defineProps({
duration: String,
description: String,
image: String,
company: String,
important: Boolean
});
</script>
@ -16,11 +17,8 @@ const props = defineProps({
<InfoBuble>{{ props.year }}</InfoBuble>
<InfoBuble>{{ props.duration }}</InfoBuble>
</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"/>
</div>
</template>
<style scoped>
</style>

@ -17,7 +17,3 @@ import GithubLogo from './../assets/icons/github.svg';
<p class="text-gray-500 pt-6">© 2024 Delanier Lucas</p>
</div>
</template>
<style scoped>
</style>

@ -48,7 +48,3 @@ const skills = [
</SkillCell>
</div>
</template>
<style scoped>
</style>

@ -3,7 +3,7 @@ import PrimaryButton from './PrimaryButton.vue';
import BreadCrumb from './BreadCrumb.vue';
import BreadCrumbCell from './BreadCrumbCell.vue';
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";
function openCV(){
console.log('openCV')

@ -4,7 +4,7 @@ import RedirectLogo from './../assets/icons/redirect.svg';
</script>
<template>
<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">
<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>

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

@ -11,7 +11,3 @@ const props = defineProps({
</button>
</a>
</template>
<style scoped>
</style>

@ -1,5 +1,4 @@
<script setup>
import ExperienceCell from "./ExperienceCell.vue";
</script>
@ -8,7 +7,3 @@ import ExperienceCell from "./ExperienceCell.vue";
<slot></slot>
</div>
</template>
<style scoped>
</style>

@ -29,11 +29,7 @@ watch(() => props.progress, (progress) => {
</div>
</div>
<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>
</template>
<style scoped>
</style>

@ -6,6 +6,3 @@
<slot/>
</div>
</template>
<style scoped>
</style>
Loading…
Cancel
Save