From 3440a4b8f96a67731ed98e4521e9fedab67a639a Mon Sep 17 00:00:00 2001
From: TO
Date: Thu, 30 Mar 2023 21:03:11 +0200
Subject: [PATCH] finished
---
src/assets/json/projects.json | 76 +++++++++++++++++++++++-
src/assets/json/skills.json | 4 ++
src/assets/logos/projects/botts.svg | 4 ++
src/assets/logos/projects/lightup.svg | 11 ++++
src/assets/logos/projects/tictactoe.svg | 4 ++
src/assets/logos/webassembly.svg | 8 +++
src/assets/ts/links.ts | 1 +
src/assets/videos/botts.mp4 | Bin 0 -> 2619795 bytes
src/assets/videos/flask.mp4 | Bin 0 -> 9972288 bytes
src/assets/videos/lightup.mp4 | Bin 0 -> 4079799 bytes
src/assets/videos/portfolio.mp4 | Bin 0 -> 8768084 bytes
src/assets/videos/tictactoe.mp4 | Bin 0 -> 3246076 bytes
src/assets/videos/ubomb.mp4 | Bin 0 -> 5210544 bytes
src/components/project.vue | 2 +-
src/components/skills.vue | 7 ++-
src/components/techAndLinks.vue | 10 ++--
16 files changed, 117 insertions(+), 10 deletions(-)
create mode 100644 src/assets/logos/projects/botts.svg
create mode 100644 src/assets/logos/projects/lightup.svg
create mode 100644 src/assets/logos/projects/tictactoe.svg
create mode 100644 src/assets/logos/webassembly.svg
create mode 100644 src/assets/videos/botts.mp4
create mode 100644 src/assets/videos/flask.mp4
create mode 100644 src/assets/videos/lightup.mp4
create mode 100644 src/assets/videos/portfolio.mp4
create mode 100644 src/assets/videos/tictactoe.mp4
create mode 100644 src/assets/videos/ubomb.mp4
diff --git a/src/assets/json/projects.json b/src/assets/json/projects.json
index d1b367f..6afa979 100644
--- a/src/assets/json/projects.json
+++ b/src/assets/json/projects.json
@@ -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"
}
]
\ No newline at end of file
diff --git a/src/assets/json/skills.json b/src/assets/json/skills.json
index db766b8..c879531 100644
--- a/src/assets/json/skills.json
+++ b/src/assets/json/skills.json
@@ -37,6 +37,10 @@
{
"name": "Maven",
"logo": "src/assets/logos/maven.svg"
+ },
+ {
+ "name": "WebAssembly",
+ "logo": "src/assets/logos/webassembly.svg"
}
]
},
diff --git a/src/assets/logos/projects/botts.svg b/src/assets/logos/projects/botts.svg
new file mode 100644
index 0000000..a2e9f8d
--- /dev/null
+++ b/src/assets/logos/projects/botts.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/assets/logos/projects/lightup.svg b/src/assets/logos/projects/lightup.svg
new file mode 100644
index 0000000..56abea4
--- /dev/null
+++ b/src/assets/logos/projects/lightup.svg
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/assets/logos/projects/tictactoe.svg b/src/assets/logos/projects/tictactoe.svg
new file mode 100644
index 0000000..cac7e21
--- /dev/null
+++ b/src/assets/logos/projects/tictactoe.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/assets/logos/webassembly.svg b/src/assets/logos/webassembly.svg
new file mode 100644
index 0000000..f2d67d7
--- /dev/null
+++ b/src/assets/logos/webassembly.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/src/assets/ts/links.ts b/src/assets/ts/links.ts
index 937536b..ad3f4f6 100644
--- a/src/assets/ts/links.ts
+++ b/src/assets/ts/links.ts
@@ -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 {
diff --git a/src/assets/videos/botts.mp4 b/src/assets/videos/botts.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..c2c116fbcd1503c3a813cb226280ea94d9d37e49
GIT binary patch
literal 2619795
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