finished
This commit is contained in:
1 parent
dec85ca28c
commit
3440a4b8f9
16 files changed
+117
-10
No files matched your search
@@ -3,7 +3,7 @@
|
||||
"name": "Portfolio",
|
||||
"year": 2023,
|
||||
"type": "Personal Project",
|
||||
"desc": "A website to showcase my work and skills.",
|
||||
"desc": "A website to showcase my work and skills. Made with VueJs and Typescript, responsive and accessible.",
|
||||
"tech": [
|
||||
"VueJs",
|
||||
"Typescript",
|
||||
@@ -22,7 +22,7 @@
|
||||
"name": "U-Bomb",
|
||||
"year": 2022,
|
||||
"type": "School Project",
|
||||
"desc": "A bomber like game made with Java and JavaFX. First time with POO langage.",
|
||||
"desc": "A bomber like game with a map editor and A* pathfinding AI for monsters, made with Java and JavaFX. First time with POO langage.",
|
||||
"tech": [
|
||||
"Java",
|
||||
"JavaFX",
|
||||
@@ -35,5 +35,77 @@
|
||||
},
|
||||
"logo": "src/assets/logos/projects/ubomb.svg",
|
||||
"video": "src/assets/videos/ubomb.mp4"
|
||||
},
|
||||
{
|
||||
"name": "Polyglot TicTacToe",
|
||||
"year": 2022,
|
||||
"type": "Personal Project",
|
||||
"desc": "A side project to show langages I know, for each language there is the time spend, installation steps, tests, a CLI game and a GUI game.",
|
||||
"tech": [
|
||||
"C",
|
||||
"python",
|
||||
"C++",
|
||||
"Java",
|
||||
"Typescript",
|
||||
"C#"
|
||||
],
|
||||
"links": {
|
||||
"title": "https://github.com/THoguet/polyglot_tictactoe/",
|
||||
"github": "https://github.com/THoguet/polyglot_tictactoe/"
|
||||
},
|
||||
"logo": "src/assets/logos/projects/tictactoe.svg",
|
||||
"video": "src/assets/videos/tictactoe.mp4"
|
||||
},
|
||||
{
|
||||
"name": "LightUp",
|
||||
"year": 2022,
|
||||
"type": "School Project",
|
||||
"desc": "A project thought the whole year, with two teams of 3 people, we had to make a game following rules and methodologies. All the game is in C, with SDL2 for the GUI. The game has been portated to Android and to the web with WebAssembly.",
|
||||
"tech": [
|
||||
"C",
|
||||
"Java",
|
||||
"SDL2",
|
||||
"WebAssembly",
|
||||
"CMake"
|
||||
],
|
||||
"links": {
|
||||
"title": "https://github.com/THoguet/lightup/",
|
||||
"github": "https://github.com/THoguet/lightup/",
|
||||
"release": "https://lightup.theophylhoguet.fr/"
|
||||
},
|
||||
"logo": "src/assets/logos/projects/lightup.svg",
|
||||
"video": "src/assets/videos/lightup.mp4"
|
||||
},
|
||||
{
|
||||
"name": "WebSite with Flask",
|
||||
"year": 2020,
|
||||
"type": "Personal Project",
|
||||
"desc": "I had already made a website with vanilla HTML and CSS, but i learnt with school how to use Flask, so I made a website with Flask and Jinja. Also I made an API to access university calendar events from my Google Calendar.",
|
||||
"tech": [
|
||||
"Python",
|
||||
"Flask"
|
||||
],
|
||||
"links": {
|
||||
"title": "https://github.com/THoguet/flaskwebsite/",
|
||||
"github": "https://github.com/THoguet/flaskwebsite/",
|
||||
"release": "https://nessar.fr/"
|
||||
},
|
||||
"logo": "src/assets/logos/projects/flask.svg",
|
||||
"video": "src/assets/videos/flask.mp4"
|
||||
},
|
||||
{
|
||||
"name": "Bots for a Teamspeak Server",
|
||||
"year": 2016,
|
||||
"type": "Personal Project",
|
||||
"desc": "With my friends we had a Teamspeak Server, and I saw that there was an api to access functions of the server, so I made a bot to move AFK people in a channel, and a bot to move people in a channel when they were talking, to assign roles to people.",
|
||||
"tech": [
|
||||
"Python"
|
||||
],
|
||||
"links": {
|
||||
"title": "https://github.com/THoguet/BOTTS/",
|
||||
"github": "https://github.com/THoguet/BOTTS/"
|
||||
},
|
||||
"logo": "src/assets/logos/projects/botts.svg",
|
||||
"video": "src/assets/videos/botts.mp4"
|
||||
}
|
||||
]
|
||||
@@ -37,6 +37,10 @@
|
||||
{
|
||||
"name": "Maven",
|
||||
"logo": "src/assets/logos/maven.svg"
|
||||
},
|
||||
{
|
||||
"name": "WebAssembly",
|
||||
"logo": "src/assets/logos/webassembly.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 2C14 2.74028 13.5978 3.38663 13 3.73244V4H20C21.6569 4 23 5.34315 23 7V19C23 20.6569 21.6569 22 20 22H4C2.34315 22 1 20.6569 1 19V7C1 5.34315 2.34315 4 4 4H11V3.73244C10.4022 3.38663 10 2.74028 10 2C10 0.895431 10.8954 0 12 0C13.1046 0 14 0.895431 14 2ZM4 6H11H13H20C20.5523 6 21 6.44772 21 7V19C21 19.5523 20.5523 20 20 20H4C3.44772 20 3 19.5523 3 19V7C3 6.44772 3.44772 6 4 6ZM15 11.5C15 10.6716 15.6716 10 16.5 10C17.3284 10 18 10.6716 18 11.5C18 12.3284 17.3284 13 16.5 13C15.6716 13 15 12.3284 15 11.5ZM16.5 8C14.567 8 13 9.567 13 11.5C13 13.433 14.567 15 16.5 15C18.433 15 20 13.433 20 11.5C20 9.567 18.433 8 16.5 8ZM7.5 10C6.67157 10 6 10.6716 6 11.5C6 12.3284 6.67157 13 7.5 13C8.32843 13 9 12.3284 9 11.5C9 10.6716 8.32843 10 7.5 10ZM4 11.5C4 9.567 5.567 8 7.5 8C9.433 8 11 9.567 11 11.5C11 13.433 9.433 15 7.5 15C5.567 15 4 13.433 4 11.5ZM10.8944 16.5528C10.6474 16.0588 10.0468 15.8586 9.55279 16.1056C9.05881 16.3526 8.85858 16.9532 9.10557 17.4472C9.68052 18.5971 10.9822 19 12 19C13.0178 19 14.3195 18.5971 14.8944 17.4472C15.1414 16.9532 14.9412 16.3526 14.4472 16.1056C13.9532 15.8586 13.3526 16.0588 13.1056 16.5528C13.0139 16.7362 12.6488 17 12 17C11.3512 17 10.9861 16.7362 10.8944 16.5528Z" fill="#000000"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,11 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg height="800px" width="800px" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 512 512">
|
||||
<g>
|
||||
<g fill="#231F20">
|
||||
<path d="m346.1,45.3c-28.7-25.6-67.3-37.8-105.9-33.5-60.7,6.9-110.4,55.7-118.4,116.2-4.7,35.9 4.5,71.4 26.2,99.8 57,74.9 49.5,150.2 49.5,150.2 0,5.8 4.7,10.4 10.4,10.4h96.1c5.8,0 10.4-4.7 10.4-10.4 0,0-9.5-68.7 46.9-146.9 18-25 30-52 30-84.9 5.68434e-14-38.4-16.5-75.2-45.2-100.9zm-1,172.8c-32.1,39.8-50.3,91.2-51.5,148.1h-27.2v-166.4c0-5.8-4.7-10.4-10.4-10.4s-10.4,4.7-10.4,10.4v166.4h-27.2c0-52.3-18.6-104.5-53.7-150.9-18.2-24.1-26.1-54.1-22.1-84.5 6.7-51.1 48.8-92.4 100-98.2 33.2-3.7 65,6.3 89.6,28.3 24.3,21.7 38.3,52.8 38.3,85.4-5.68434e-14,26.5-8.8,51.3-25.4,71.8z"/>
|
||||
<path d="m340.1,416.8h-168.2c-5.8,0-10.4,4.7-10.4,10.4 0,5.8 4.7,10.4 10.4,10.4h11c5.1,35.8 35.9,63.4 73,63.4s68-27.6 73-63.4h11c5.8,0 10.4-4.7 10.4-10.4 0.2-5.8-4.5-10.4-10.2-10.4zm-84.1,63.3c-25.6,0-47.1-18.3-51.9-42.5h103.9c-4.9,24.2-26.4,42.5-52,42.5z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg fill="#000000" width="800px" height="800px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M18.8,16l5.5-5.5c0.8-0.8,0.8-2,0-2.8l0,0C24,7.3,23.5,7,23,7c-0.5,0-1,0.2-1.4,0.6L16,13.2l-5.5-5.5 c-0.8-0.8-2.1-0.8-2.8,0C7.3,8,7,8.5,7,9.1s0.2,1,0.6,1.4l5.5,5.5l-5.5,5.5C7.3,21.9,7,22.4,7,23c0,0.5,0.2,1,0.6,1.4 C8,24.8,8.5,25,9,25c0.5,0,1-0.2,1.4-0.6l5.5-5.5l5.5,5.5c0.8,0.8,2.1,0.8,2.8,0c0.8-0.8,0.8-2.1,0-2.8L18.8,16z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 572 B |
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created by AtomCrusher for the English Wikipedia -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="612" height="612">
|
||||
<!-- Block -->
|
||||
<path d="m376 0c0 1.08 0 2.16 0 3.3 0 38.76-31.42 70.17-70.17 70.17-38.76 0-70.17-31.42-70.17-70.17l0 0c0-1.14 0-2.22 0-3.3L0 0l0 612 612 0 0-612z" fill="#654ff0"/>
|
||||
<!-- Letters -->
|
||||
<path d="m142.16 329.81 40.56 0 27.69 147.47 0.5 0 33.28-147.47 37.94 0 30.06 149.28 0.59 0 31.56-149.28 39.78 0-51.69 216.69-40.25 0-29.81-147.47-0.78 0-31.91 147.47-41 0zm287.69 0 63.94 0 63.5 216.69-41.84 0-13.81-48.22-72.84 0-10.66 48.22-40.75 0zm24.34 53.41-17.69 79.5 55.06 0-20.31-79.5z" fill="#fff"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 709 B |
@@ -88,6 +88,7 @@ export const links: { [key: string]: string } = {
|
||||
"vite": 'https://vitejs.dev/',
|
||||
"gradle": 'https://gradle.org/',
|
||||
"maven": 'https://maven.apache.org/',
|
||||
"webassembly": 'https://webassembly.org/',
|
||||
}
|
||||
|
||||
export function getTechLink(tech: string): string {
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -13,7 +13,7 @@
|
||||
<p class="desc">{{ project.desc }}</p>
|
||||
<techAndLinks class="landscape" :project="project" :portrait="false" />
|
||||
</div>
|
||||
<a :href="project.links['title']" target="_blank" class="videoPreview">
|
||||
<a :href="project.video" target="_blank" class="videoPreview">
|
||||
<!-- autoplay -->
|
||||
<video autoplay loop muted>
|
||||
<source :src="project.video" type="video/mp4" />
|
||||
|
||||
@@ -73,6 +73,7 @@ export default defineComponent({
|
||||
<style scoped>
|
||||
.bg {
|
||||
min-height: 100vh;
|
||||
padding-bottom: 2vh;
|
||||
background-color: var(--white);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
@@ -115,7 +116,7 @@ export default defineComponent({
|
||||
|
||||
.tab {
|
||||
width: 80vw;
|
||||
height: 80vh;
|
||||
min-height: 80vh;
|
||||
display: flex;
|
||||
align-items: stretch;
|
||||
justify-content: flex-start;
|
||||
@@ -125,7 +126,7 @@ export default defineComponent({
|
||||
|
||||
.categories {
|
||||
width: 20vw;
|
||||
height: 100%;
|
||||
min-height: 100%;
|
||||
display: flex;
|
||||
align-content: center;
|
||||
justify-content: center;
|
||||
@@ -143,7 +144,7 @@ export default defineComponent({
|
||||
|
||||
.category a {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
min-height: 100%;
|
||||
display: flex;
|
||||
padding: 1vw;
|
||||
align-items: center;
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
<template>
|
||||
<div class="techLinks">
|
||||
<div class="techs" v-if="onlyImageData">
|
||||
<div class="techs" v-if="!onlyImageData">
|
||||
<a v-for="tech in project.tech" :href="getTechLink(tech)">{{ tech }}</a>
|
||||
</div>
|
||||
<div class="images" v-if="onlyTechsData">
|
||||
<a class="tooltip" v-if="'github' in project.links" :href="project.links['github']" title="See the code">
|
||||
<div class="images" v-if="!onlyTechsData">
|
||||
<a class="tooltip" v-if="'github' in project.links" :href="project.links['github']" target="_blank"
|
||||
title="See the code">
|
||||
<img src="src/assets/logos/github.svg" alt="GitHub" class="icon" />
|
||||
</a>
|
||||
<a class="tooltip" v-if="'release' in project.links" :href="project.links['release']" title="Test the program">
|
||||
<a class="tooltip" v-if="'release' in project.links" :href="project.links['release']" target="_blank"
|
||||
title="Test the program">
|
||||
<img src="src/assets/images/check.svg" alt="Release" class="icon" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user