From efbf7fb7cc79c98be6b65ab346b93c5e06ecc493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=A0s?= Date: Tue, 26 Dec 2023 22:09:40 +0100 Subject: [PATCH 1/5] Use only Python --- .idea/LucasVbr.iml | 12 + .idea/inspectionProfiles/Project_Default.xml | 26 +++ .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/watcherTasks.xml | 4 + .idea/workspace.xml | 118 ++++++---- README.md | 28 +-- assets/banner.svg | 223 +++++++++++++++++++ components/ImageComponent.ts | 3 - components/LinkComponent.ts | 3 - config.yaml | 169 ++++++-------- main.py | 19 ++ main.ts | 18 -- models/BadgeModel.ts | 13 -- models/BannerModel.ts | 9 - models/ConfigModel.ts | 20 -- models/LinkModel.ts | 8 - requirements | 3 + src/Banner.ts | 18 -- src/Context.ts | 12 - src/Link.ts | 32 --- src/Skill.ts | 24 -- src/config.py | 80 +++++++ src/model/skill.py | 10 + src/model/skill_list.py | 13 ++ src/model/social.py | 11 + src/model/social_list.py | 12 + src/template.py | 4 + src/url_builder/BadgeUrlBuilder.ts | 18 -- src/url_builder/BannerUrlBuilder.ts | 14 -- src/url_builder/UrlBuilder.ts | 25 --- template.md | 26 +++ views/template.njk | 26 --- 33 files changed, 625 insertions(+), 391 deletions(-) create mode 100644 .idea/LucasVbr.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/watcherTasks.xml create mode 100644 assets/banner.svg delete mode 100644 components/ImageComponent.ts delete mode 100644 components/LinkComponent.ts create mode 100644 main.py delete mode 100644 main.ts delete mode 100644 models/BadgeModel.ts delete mode 100644 models/BannerModel.ts delete mode 100644 models/ConfigModel.ts delete mode 100644 models/LinkModel.ts create mode 100644 requirements delete mode 100644 src/Banner.ts delete mode 100644 src/Context.ts delete mode 100644 src/Link.ts delete mode 100644 src/Skill.ts create mode 100644 src/config.py create mode 100644 src/model/skill.py create mode 100644 src/model/skill_list.py create mode 100644 src/model/social.py create mode 100644 src/model/social_list.py create mode 100644 src/template.py delete mode 100644 src/url_builder/BadgeUrlBuilder.ts delete mode 100644 src/url_builder/BannerUrlBuilder.ts delete mode 100644 src/url_builder/UrlBuilder.ts create mode 100644 template.md delete mode 100644 views/template.njk diff --git a/.idea/LucasVbr.iml b/.idea/LucasVbr.iml new file mode 100644 index 0000000..8fa225b --- /dev/null +++ b/.idea/LucasVbr.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..677c559 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,26 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e557d17 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c02f1e4 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml new file mode 100644 index 0000000..afc2f4e --- /dev/null +++ b/.idea/watcherTasks.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e514b6b..e3a293d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,37 +5,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -64,6 +62,10 @@ + { + "customColor": "", + "associatedIndex": 7 +} @@ -75,12 +77,13 @@ @@ -100,14 +103,37 @@ - + + + - - - + + + + + + + + + + + @@ -167,6 +201,9 @@ + + + 1660658552230 @@ -239,4 +276,7 @@ - + + + + \ No newline at end of file diff --git a/README.md b/README.md index 5de77df..6a80e16 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,57 @@ -
+
+
![Hi I'm Lucàs👋](assets/banner.svg) +
## 🚀 About Me + I'm a passionate developer from 🇫🇷 **Pau, France**. ## 🔗 Social Links -[![Linkedin](https://img.shields.io/static/v1?style=for-the-badge&label=+&logoColor=white&message=Linkedin&color=0e76a8&logo=linkedin)](https://www.linkedin.com/in/lucasvbr) -[![FreeCodeCamp](https://img.shields.io/static/v1?style=for-the-badge&label=+&logoColor=white&message=FreeCodeCamp&color=0a0a23&logo=freecodecamp)](https://www.freecodecamp.org/LucasVbr) -[![OpenClassRooms](https://img.shields.io/static/v1?style=for-the-badge&label=+&logoColor=white&message=OpenClassRooms&color=7451eb&logo=openclassrooms)](https://openclassrooms.com/fr/members/97j9zltv6225) -[![Exercism](https://img.shields.io/static/v1?style=for-the-badge&label=+&logoColor=white&message=Exercism&color=2e57e8&logo=exercism)](https://exercism.org/profiles/LucasVbr) + +![Linkedin](https://img.shields.io/static/v1?message=Linkedin&style=for-the-badge&logo=Linkedin&logoColor=white&label=+&color=black&link=https%3A%2F%2Fwww.linkedin.com%2Fin%2Flucasvbr) +![FreeCodeCamp](https://img.shields.io/static/v1?message=FreeCodeCamp&style=for-the-badge&logo=FreeCodeCamp&logoColor=white&label=+&color=black&link=https%3A%2F%2Fwww.freecodecamp.org%2FLucasVbr) +![OpenClassRooms](https://img.shields.io/static/v1?message=OpenClassRooms&style=for-the-badge&logo=OpenClassRooms&logoColor=white&label=+&color=black&link=https%3A%2F%2Fopenclassrooms.com%2Ffr%2Fmembers%2F97j9zltv6225) +![Exercism](https://img.shields.io/static/v1?message=Exercism&style=for-the-badge&logo=Exercism&logoColor=white&label=+&color=black&link=https%3A%2F%2Fexercism.org%2Fprofiles%2FLucasVbr) ## 🛠 Skills -![Android](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Android&color=3DDC84&logo=android) -![Angular](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Angular&color=DD0031&logo=angular) -![Bootstrap](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Bootstrap&color=7952B3&logo=bootstrap) -![Bulma](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Bulma&color=00D1B2&logo=bulma) -![C](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=C&color=A8B9CC&logo=c) -![CSS3](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=CSS3&color=1572B6&logo=css3) -![Deno](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Deno&color=black&logo=deno) -![Docker](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Docker&color=2496ED&logo=docker) -![Express](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Express&color=black&logo=express) -![Figma](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Figma&color=F24E1E&logo=figma) -![Git](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Git&color=F05032&logo=git) -![GNU Bash](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=GNU%20Bash&color=4EAA25&logo=gnu-bash) -![HTML5](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=HTML5&color=E34F26&logo=html5) -![JavaScript](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=JavaScript&color=F7DF1E&logo=javascript) -![MariaDB](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=MariaDB&color=003545&logo=mariadb) -![MongoDB](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=MongoDB&color=47A248&logo=mongodb) -![MySQL](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=MySQL&color=4479A1&logo=mysql) -![Node.js](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Node.js&color=339933&logo=node.js) -![Nunjucks](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Nunjucks&color=1C4913&logo=nunjucks) -![OCaml](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=OCaml&color=EC6813&logo=ocaml) -![PHP](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=PHP&color=777BB4&logo=php) -![PostgreSQL](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=PostgreSQL&color=4169E1&logo=postgresql) -![Pug](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Pug&color=A86454&logo=pug) -![Python](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Python&color=3776AB&logo=python) -![React](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=React&color=61DAFB&logo=react) -![SQLite](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=SQLite&color=003B57&logo=sqlite) -![Symfony](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=Symfony&color=black&logo=symfony) -![TypeScript](https://img.shields.io/static/v1?style=flat&label=+&logoColor=white&message=TypeScript&color=3178C6&logo=typescript) + +![Android](https://img.shields.io/static/v1?message=Android&logo=Android&logoColor=white&label=+&color=black) +![Angular](https://img.shields.io/static/v1?message=Angular&logo=Angular&logoColor=white&label=+&color=black) +![Bootstrap](https://img.shields.io/static/v1?message=Bootstrap&logo=Bootstrap&logoColor=white&label=+&color=black) +![Bulma](https://img.shields.io/static/v1?message=Bulma&logo=Bulma&logoColor=white&label=+&color=black) +![C](https://img.shields.io/static/v1?message=C&logo=C&logoColor=white&label=+&color=black) +![CSS3](https://img.shields.io/static/v1?message=CSS3&logo=CSS3&logoColor=white&label=+&color=black) +![Deno](https://img.shields.io/static/v1?message=Deno&logo=Deno&logoColor=white&label=+&color=black) +![Docker](https://img.shields.io/static/v1?message=Docker&logo=Docker&logoColor=white&label=+&color=black) +![Express](https://img.shields.io/static/v1?message=Express&logo=Express&logoColor=white&label=+&color=black) +![Figma](https://img.shields.io/static/v1?message=Figma&logo=Figma&logoColor=white&label=+&color=black) +![GNU Bash](https://img.shields.io/static/v1?message=GNU_Bash&logo=GNU+Bash&logoColor=white&label=+&color=black) +![Git](https://img.shields.io/static/v1?message=Git&logo=Git&logoColor=white&label=+&color=black) +![HTML5](https://img.shields.io/static/v1?message=HTML5&logo=HTML5&logoColor=white&label=+&color=black) +![JavaScript](https://img.shields.io/static/v1?message=JavaScript&logo=JavaScript&logoColor=white&label=+&color=black) +![MariaDB](https://img.shields.io/static/v1?message=MariaDB&logo=MariaDB&logoColor=white&label=+&color=black) +![MongoDB](https://img.shields.io/static/v1?message=MongoDB&logo=MongoDB&logoColor=white&label=+&color=black) +![MySQL](https://img.shields.io/static/v1?message=MySQL&logo=MySQL&logoColor=white&label=+&color=black) +![Node.js](https://img.shields.io/static/v1?message=Node.js&logo=Node.js&logoColor=white&label=+&color=black) +![Nunjucks](https://img.shields.io/static/v1?message=Nunjucks&logo=Nunjucks&logoColor=white&label=+&color=black) +![OCaml](https://img.shields.io/static/v1?message=OCaml&logo=OCaml&logoColor=white&label=+&color=black) +![PHP](https://img.shields.io/static/v1?message=PHP&logo=PHP&logoColor=white&label=+&color=black) +![PostgreSQL](https://img.shields.io/static/v1?message=PostgreSQL&logo=PostgreSQL&logoColor=white&label=+&color=black) +![Pug](https://img.shields.io/static/v1?message=Pug&logo=Pug&logoColor=white&label=+&color=black) +![Python](https://img.shields.io/static/v1?message=Python&logo=Python&logoColor=white&label=+&color=black) +![React](https://img.shields.io/static/v1?message=React&logo=React&logoColor=white&label=+&color=black) +![SQLite](https://img.shields.io/static/v1?message=SQLite&logo=SQLite&logoColor=white&label=+&color=black) +![Symfony](https://img.shields.io/static/v1?message=Symfony&logo=Symfony&logoColor=white&label=+&color=black) +![TypeScript](https://img.shields.io/static/v1?message=TypeScript&logo=TypeScript&logoColor=white&label=+&color=black) --- -