initial commit
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
node_modules
|
||||
vendor
|
||||
|
8
.idea/.gitignore
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
38
.idea/clean_portfolio.iml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="false" packagePrefix="Test\" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/invoker" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/slim-bridge" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/php-di" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/phpdoc-reader" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/twig/twig" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/http-server-middleware" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/http-server-handler" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/http-message" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/http-factory" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/opis/closure" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/ralouphie/getallheaders" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/fig/http-message-util" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php81" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/nikic/fast-route" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php80" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/yaml" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-dumper" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/slim/psr7" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/slim/twig-view" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/slim/slim" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
5
.idea/inspectionProfiles/profiles_settings.xml
Normal file
|
@ -0,0 +1,5 @@
|
|||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="PROJECT_PROFILE" />
|
||||
</settings>
|
||||
</component>
|
8
.idea/modules.xml
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/clean_portfolio.iml" filepath="$PROJECT_DIR$/.idea/clean_portfolio.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
35
.idea/php.xml
Normal file
|
@ -0,0 +1,35 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="PhpIncludePathManager">
|
||||
<include_path>
|
||||
<path value="$PROJECT_DIR$/vendor/php-di/invoker" />
|
||||
<path value="$PROJECT_DIR$/vendor/php-di/slim-bridge" />
|
||||
<path value="$PROJECT_DIR$/vendor/php-di/php-di" />
|
||||
<path value="$PROJECT_DIR$/vendor/php-di/phpdoc-reader" />
|
||||
<path value="$PROJECT_DIR$/vendor/twig/twig" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/http-server-middleware" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/http-server-handler" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/http-message" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/log" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/container" />
|
||||
<path value="$PROJECT_DIR$/vendor/psr/http-factory" />
|
||||
<path value="$PROJECT_DIR$/vendor/opis/closure" />
|
||||
<path value="$PROJECT_DIR$/vendor/ralouphie/getallheaders" />
|
||||
<path value="$PROJECT_DIR$/vendor/fig/http-message-util" />
|
||||
<path value="$PROJECT_DIR$/vendor/composer" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php81" />
|
||||
<path value="$PROJECT_DIR$/vendor/nikic/fast-route" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/yaml" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
|
||||
<path value="$PROJECT_DIR$/vendor/slim/psr7" />
|
||||
<path value="$PROJECT_DIR$/vendor/slim/twig-view" />
|
||||
<path value="$PROJECT_DIR$/vendor/slim/slim" />
|
||||
</include_path>
|
||||
</component>
|
||||
<component name="PhpProjectSharedConfiguration" php_language_level="8.0">
|
||||
<option name="suggestChangeDefaultLanguageLevel" value="false" />
|
||||
</component>
|
||||
</project>
|
4
.idea/watcherTasks.xml
Normal file
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectTasksOptions" suppressed-tasks="SCSS" />
|
||||
</project>
|
11
Makefile
Normal file
|
@ -0,0 +1,11 @@
|
|||
.SILENT:
|
||||
.PHONY: server serve help test dev
|
||||
PORT?=8000
|
||||
HOST?=0.0.0.0
|
||||
|
||||
serve: server
|
||||
dev: server
|
||||
server:
|
||||
php -S $(HOST):$(PORT) -t public
|
||||
test:
|
||||
php ./vendor/bin/phpunit --stop-on-failure tests
|
43
README.md
Normal file
|
@ -0,0 +1,43 @@
|
|||
|
||||
## Technology walls
|
||||
|
||||
Mosaic of squared technologies logos
|
||||
|
||||
- PHP
|
||||
- Composer
|
||||
- Symfony
|
||||
- Api platform
|
||||
- Laraval
|
||||
- PhpUnit
|
||||
|
||||
- HTML 5
|
||||
- Webpack
|
||||
- CSS 3
|
||||
- Sass
|
||||
- Bootstrap
|
||||
|
||||
- JavaScript
|
||||
- Jquery
|
||||
- Yarn
|
||||
- Node.js
|
||||
- TypeScript
|
||||
- Mocha
|
||||
- Express
|
||||
- Vue.js
|
||||
- Vuetify
|
||||
|
||||
- GoLang
|
||||
|
||||
- MySQL
|
||||
- Elastic Search
|
||||
- MongoDB
|
||||
- Redis
|
||||
|
||||
- GNU/Linux
|
||||
- Docker
|
||||
- Nginx
|
||||
- Varnish
|
||||
- Caddy
|
||||
|
||||
- Python
|
||||
- Gunicorn
|
0
assets/scripts/main.js
Executable file
110
assets/styles/components/profile.scss
Normal file
|
@ -0,0 +1,110 @@
|
|||
|
||||
.landing-section {
|
||||
box-shadow: inset 0 7px 15px -7px rgba(0, 0, 0, 0.4), inset 0 -7px 15px -7px rgba(0, 0, 0, 0.4);
|
||||
padding: 2em 0;
|
||||
background: linear-gradient(90deg, rgba(60, 164, 65, 1) 0%, lighten(rgba(44, 119, 47, 1), 25%) 50%);
|
||||
//background: linear-gradient(90deg, rgba(156,157,157,0.5) 0%, rgba(44,62,80,0.8) 100%);
|
||||
//background: linear-gradient(90deg, rgba(160,75,140,1) 0%, rgba(231,101,200,0.9570027840237657) 50%, rgba(160,75,140,1) 100%);
|
||||
color: white;
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.profile-container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.profile-content {
|
||||
|
||||
|
||||
}
|
||||
|
||||
.profile-imgs-container {
|
||||
width: 28em;
|
||||
height: 28em;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
margin-right: 3em;
|
||||
}
|
||||
|
||||
@keyframes animate {
|
||||
0% {
|
||||
transform: perspective(1000px) rotateY(0deg) rotateZ(-45deg);
|
||||
}
|
||||
100% {
|
||||
transform: perspective(1000px) rotateY(360deg) rotateZ(-45deg);
|
||||
}
|
||||
}
|
||||
|
||||
.profile-imgs-wrapper:hover {
|
||||
animation: animate 20s linear infinite;
|
||||
}
|
||||
|
||||
.profile-imgs-wrapper {
|
||||
transform: rotateZ(-45deg);
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
.profile-imgs {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.profile-shadow {
|
||||
transform: perspective(1000px) rotateX(99deg);
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
bottom: -104px;
|
||||
width: 80%;
|
||||
height: 50%;
|
||||
border-radius: 50%;
|
||||
//background-color: rgba(255, 255, 255, 0.8);
|
||||
background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
|
||||
filter: blur(45px);
|
||||
// box-shadow:
|
||||
// 0 0 10px 0px rgba(255,255,255,0.8);
|
||||
}
|
||||
|
||||
img.main-profile {
|
||||
}
|
||||
|
||||
.additional-profile, .additional-profile-filter {
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.additional-profile {
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.additional-profile-filter {
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.profile-content {
|
||||
margin-left: 1em;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.profile-content .title-1 {
|
||||
text-align: center;
|
||||
font-size: 3.5em;
|
||||
margin-bottom: 0.4em;
|
||||
}
|
||||
|
||||
.profile-content .title-2 {
|
||||
text-align: center;
|
||||
font-size: 2em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.profile-content .subtitle {
|
||||
font-size: 1.5em;
|
||||
}
|
22
assets/styles/components/projects.scss
Normal file
|
@ -0,0 +1,22 @@
|
|||
.projects {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
.project-card {
|
||||
width: 20em;
|
||||
margin-right: .5em;
|
||||
margin-bottom: .5em;
|
||||
border: 1px solid gray;
|
||||
padding: 1.5em;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.project-title {
|
||||
font-size: 1em;
|
||||
padding-bottom: 1em;
|
||||
}
|
||||
.project-description {
|
||||
font-size: .9em;
|
||||
color: gray;
|
||||
}
|
||||
}
|
94
assets/styles/components/technologies.scss
Normal file
|
@ -0,0 +1,94 @@
|
|||
@use "sass:math";
|
||||
|
||||
.tech-mosaic {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
.item {
|
||||
position: relative;
|
||||
box-sizing: border-box;
|
||||
background-color: rgba(231, 231, 231, 0.425);
|
||||
flex-basis: percentage(math.div(1, 8));
|
||||
}
|
||||
|
||||
.item::before {
|
||||
content: '';
|
||||
display: block;
|
||||
padding-top: 100%;
|
||||
}
|
||||
|
||||
.item .item-inside {
|
||||
position: absolute;
|
||||
top: 0; left: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.item-bg {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
overflow: hidden;
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
.item-bg img.img-stretch {
|
||||
width: auto;
|
||||
height: 100%;
|
||||
}
|
||||
.item-content {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
color: white;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
opacity: 1;
|
||||
background-color: rgba(95, 196, 99, 0.46);
|
||||
transition: all 0.2s;
|
||||
}
|
||||
.item-content > div {
|
||||
opacity: 0;
|
||||
font-size: 1.1em;
|
||||
text-align: center;
|
||||
padding: .5em;
|
||||
line-height: 1.5em;
|
||||
max-width: 100%;
|
||||
}
|
||||
.item:hover .item-content {
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media (max-width: 1300px) {
|
||||
.tech-mosaic {
|
||||
.item {
|
||||
flex-basis: percentage(math.div(1, 5));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@media (max-width: 900px) {
|
||||
.tech-mosaic {
|
||||
.item {
|
||||
flex-basis: percentage(math.div(1, 3));
|
||||
}
|
||||
}
|
||||
}
|
||||
@media (max-width: 500px) {
|
||||
.tech-mosaic {
|
||||
.item {
|
||||
flex-basis: percentage(math.div(1, 2));
|
||||
}
|
||||
}
|
||||
}
|
23
assets/styles/components/typography.scss
Normal file
|
@ -0,0 +1,23 @@
|
|||
.section-title {
|
||||
display: grid;
|
||||
font-size: 1.2em;
|
||||
grid-template-columns: auto 1fr;
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1.3em;
|
||||
.title-text {
|
||||
color: black;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
&::before {
|
||||
|
||||
$square-size: 10px;
|
||||
margin: 8px 15px 8px 8px;
|
||||
content: '';
|
||||
width: $square-size;
|
||||
height: $square-size;
|
||||
display: block;
|
||||
background-color: $primary;
|
||||
}
|
||||
}
|
31
assets/styles/main.scss
Executable file
|
@ -0,0 +1,31 @@
|
|||
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville&display=swap');
|
||||
|
||||
$primary: #4ba05f;
|
||||
$secondary: #a04b8c;
|
||||
|
||||
@import './reset.scss';
|
||||
@import './components/profile.scss';
|
||||
@import './components/projects.scss';
|
||||
@import './components/technologies.scss';
|
||||
@import './components/typography.scss';
|
||||
|
||||
p {
|
||||
line-height: 1.2em;
|
||||
}
|
||||
|
||||
.container {
|
||||
width: 70%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
//#2e7d32
|
||||
|
||||
|
||||
.typo, body {
|
||||
font-family: 'Libre Baskerville', serif;
|
||||
}
|
||||
|
||||
section {
|
||||
border-bottom: 1px solid gray;
|
||||
padding-bottom: 1em;
|
||||
}
|
54
assets/styles/reset.scss
Normal file
|
@ -0,0 +1,54 @@
|
|||
|
||||
/* http://meyerweb.com/eric/tools/css/reset/
|
||||
v2.0 | 20110126
|
||||
License: none (public domain)
|
||||
*/
|
||||
|
||||
html, body, div, span, applet, object, iframe,
|
||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||
a, abbr, acronym, address, big, cite, code,
|
||||
del, dfn, em, img, ins, kbd, q, s, samp,
|
||||
small, strike, strong, sub, sup, tt, var,
|
||||
b, u, i, center,
|
||||
dl, dt, dd, ol, ul, li,
|
||||
fieldset, form, label, legend,
|
||||
table, caption, tbody, tfoot, thead, tr, th, td,
|
||||
article, aside, canvas, details, embed,
|
||||
figure, figcaption, footer, header, hgroup,
|
||||
menu, nav, output, ruby, section, summary,
|
||||
time, mark, audio, video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
/* HTML5 display-role reset for older browsers */
|
||||
article, aside, details, figcaption, figure,
|
||||
footer, header, hgroup, menu, nav, section {
|
||||
display: block;
|
||||
}
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
}
|
||||
blockquote, q {
|
||||
quotes: none;
|
||||
}
|
||||
blockquote:before, blockquote:after,
|
||||
q:before, q:after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
16
composer.json
Normal file
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"require": {
|
||||
"slim/slim": "4.*",
|
||||
"slim/psr7": "^1.5",
|
||||
"slim/twig-view": "^3.3",
|
||||
"symfony/yaml": "^6.0",
|
||||
"php-di/slim-bridge": "^3.2",
|
||||
"symfony/var-dumper": "^6.0"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"App\\": "src/",
|
||||
"Test\\": "test/"
|
||||
}
|
||||
}
|
||||
}
|
1593
composer.lock
generated
Normal file
16
config/home.yaml
Normal file
|
@ -0,0 +1,16 @@
|
|||
links:
|
||||
youtube: https://www.youtube.com/channel/UC0x-gNbsyyrC69HjT5Z44MQ
|
||||
twitter: https://twitter.com/_le_futuriste
|
||||
github: https://github.com/lefuturiste
|
||||
gitlab: https://gitlab.com/lefuturiste
|
||||
malt: https://www.malt.fr/profile/matthieubessat
|
||||
discord_guild: https://discord.com/invite/3W94m7ts3H
|
||||
soundcloud: https://soundcloud.com/lefuturiste
|
||||
stackoverflow: https://stackoverflow.com/users/7100565/lefuturiste
|
||||
osm: https://openstreetmap.org/user/lefuturiste
|
||||
osm_wiki: https://wiki.openstreetmap.org/wiki/User:Lefuturiste
|
||||
wikipedia_fr: https://fr.wikipedia.org/wiki/Utilisateur:Matthieu2743
|
||||
wikidata: https://www.wikidata.org/wiki/User:Matthieu2743
|
||||
mastodon: https://mstdn.io/users/lefuturiste
|
||||
|
||||
|
99
config/projects.yaml
Normal file
|
@ -0,0 +1,99 @@
|
|||
pro_projects:
|
||||
- id: associations.espacecondorcet
|
||||
date: 2020-07
|
||||
link: https://associations.espacecondorcet.org
|
||||
technologies:
|
||||
- Node.js
|
||||
- TypeScript
|
||||
- Express.js
|
||||
- Vue.js
|
||||
- Vuetify
|
||||
- MongoDB
|
||||
locales:
|
||||
fr:
|
||||
name: Annuaire assocatif administré
|
||||
description: Création d'une application web de gestion de contenu
|
||||
background: |
|
||||
En Juin 2020, l'Espace condorcet voulais un moyen de partager les associations locales
|
||||
en:
|
||||
name: Administered association directory
|
||||
description: Created a web app of content management
|
||||
background: |
|
||||
In June of 2020, the Espace Condorcet wanted a way to have the public discover associations around them in around the town.
|
||||
- id: tracklift
|
||||
date: 2022-01
|
||||
link: https://tracklift.fr
|
||||
technologies:
|
||||
- Vue
|
||||
- Vuetify
|
||||
- Symfony 5
|
||||
- Api Platform
|
||||
- PHP
|
||||
- MySQL
|
||||
locales:
|
||||
fr:
|
||||
name: Tracklift
|
||||
description: Site pour gérer l'activité de démontage d'ascenseur de l'entreprise Socobat
|
||||
background: |
|
||||
Sometimes none run start somebody learn card.
|
||||
Once remain foreign player task decision social. Student police lawyer pattern local.
|
||||
en:
|
||||
name: Tracklift
|
||||
description: Web site to manage business of the tracklift society
|
||||
background: |
|
||||
Sometimes none run start somebody learn card.
|
||||
Once remain foreign player task decision social. Student police lawyer pattern local.
|
||||
side_projects:
|
||||
- id: werobot
|
||||
date: 2018-11
|
||||
link: https://werobot.fr
|
||||
technologies:
|
||||
- Nuxt.js
|
||||
- Vue.js
|
||||
- PHP
|
||||
- Slim Framework
|
||||
locales:
|
||||
fr:
|
||||
name: WeRobot.fr
|
||||
description: Création d'un site vitrine accompagné d'un blog pour l'association robotique locale We Robot
|
||||
en:
|
||||
name: WeRobot.fr
|
||||
description: Creation of a presentation website along with a blog for the robotic club We Robot
|
||||
- id: retrobox
|
||||
name: RetroBox
|
||||
date: 2018-08
|
||||
link: https://retrobox.tech
|
||||
technologies:
|
||||
- Nuxt.js
|
||||
- id: jobatator
|
||||
name: Jobatator
|
||||
date: 2020-06
|
||||
link: https://github.com/jobatator
|
||||
technologies:
|
||||
- Go
|
||||
- id: keyvaluer
|
||||
name: KeyValuer
|
||||
date: 2020-04
|
||||
link: https://github.com/lefuturiste/keyvaluer
|
||||
technologies:
|
||||
- Go
|
||||
- id: discord-monolog-handler
|
||||
name: Discord Monolog handler
|
||||
date: 2017-08
|
||||
link: https://github.com/lefuturiste/monolog-discord-handler
|
||||
technologies:
|
||||
- PHP
|
||||
- id: langatator
|
||||
name: Langatator
|
||||
date: 2022-05
|
||||
link: https://gitlab.com/lefuturiste/langatator
|
||||
technologies:
|
||||
- C
|
||||
- id: quasator
|
||||
name: Quasator
|
||||
date: 2022-03
|
||||
link: https://gitlab.com/lefuturiste/quasator
|
||||
technologies:
|
||||
- Python
|
||||
- Latex
|
||||
|
90
config/technologies.yaml
Normal file
|
@ -0,0 +1,90 @@
|
|||
technologies:
|
||||
|
||||
# Front End
|
||||
- image: css3.svg
|
||||
name: CSS 3
|
||||
height: stretch
|
||||
- image: html5.svg
|
||||
name: HTML 5
|
||||
|
||||
# JavaScript
|
||||
- image: jquery.svg
|
||||
name: JQuery
|
||||
- image: node.svg
|
||||
name: Node.js
|
||||
- image: yarn.svg
|
||||
name: Yarn
|
||||
- image: webpack.svg
|
||||
name: Webpack
|
||||
- image: sass.svg
|
||||
name: SASS
|
||||
- image: typescript.svg
|
||||
name: Type Script
|
||||
|
||||
- image: electron.png
|
||||
name: Electron
|
||||
|
||||
# Python
|
||||
- image: python.svg
|
||||
name: Python
|
||||
- image: gunicorn.svg
|
||||
name: Gunicorn
|
||||
|
||||
|
||||
# Dev Ops
|
||||
- image: docker.svg
|
||||
name: Docker
|
||||
- image: caddy.png
|
||||
name: Caddy
|
||||
- image: nginx.svg
|
||||
name: Nginx
|
||||
height: stretch
|
||||
- image: varnish.svg
|
||||
name: Varnish
|
||||
- image: cloudflare.svg
|
||||
name: Cloudflare
|
||||
|
||||
|
||||
# Databases
|
||||
- image: mysql.svg
|
||||
name: MySQL
|
||||
description: Database management system
|
||||
- image: mongodb.svg
|
||||
height: stretch
|
||||
name: MongoDB
|
||||
- image: elasticsearch.png
|
||||
name: Elastic Search
|
||||
- image: redis.svg
|
||||
name: Redis
|
||||
|
||||
# PHP ecosystem
|
||||
|
||||
- image: php.svg
|
||||
name: PHP
|
||||
description: Language to make cool website
|
||||
website: https://php.net
|
||||
color: blue
|
||||
- image: api-platform.svg
|
||||
name: API Platform
|
||||
- image: composer.svg
|
||||
name: Composer
|
||||
height: stretch
|
||||
- image: slim.svg
|
||||
name: Slim Framework
|
||||
- image: laravel.svg
|
||||
name: Laravel
|
||||
- image: symfony.svg
|
||||
name: Symfony
|
||||
- image: phpunit.svg
|
||||
name: PHP Unit
|
||||
|
||||
- image: vue.svg
|
||||
name: Vue.js
|
||||
- image: nuxt.svg
|
||||
name: Nuxt.js
|
||||
- image: vuetify.svg
|
||||
name: Vuetify
|
||||
|
||||
- image: golang.svg
|
||||
name: Go
|
||||
|
18
package.json
Executable file
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"scripts": {
|
||||
"dev": "cross-env NODE_ENV=development webpack",
|
||||
"build": "cross-env NODE_ENV=production webpack"
|
||||
},
|
||||
"dependencies": {
|
||||
"file-loader": "^6.2.0",
|
||||
"node-sass-glob-importer": "^5.3.2",
|
||||
"sass": "^1.42.1",
|
||||
"sass-loader": "^12.1.0",
|
||||
"terser-webpack-plugin": "^5.2.4",
|
||||
"webpack": "^5.53.0",
|
||||
"webpack-cli": "^4.8.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "^7.0.3"
|
||||
}
|
||||
}
|
47
public/animation1.html
Normal file
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<style>
|
||||
|
||||
/* Applying Global CSS */
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
/* Centering the content of whole body */
|
||||
body {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
min-height: 100vh;
|
||||
background: #000;
|
||||
}
|
||||
|
||||
|
||||
@keyframes animate {
|
||||
0% {
|
||||
transform: perspective(1000px) rotateY(0deg);
|
||||
}
|
||||
100% {
|
||||
transform: perspective(1000px) rotateY(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.img {
|
||||
animation: animate 5s linear infinite;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="box">
|
||||
<img class="img" src="https://src.lefuturiste.fr/images/etretat.jpg" />
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
1
public/dist/app.min.css
vendored
Executable file
|
@ -0,0 +1 @@
|
|||
@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}.landing-section{box-shadow:inset 0 7px 15px -7px rgba(0,0,0,.4),inset 0 -7px 15px -7px rgba(0,0,0,.4);padding:2em 0;background:linear-gradient(90deg, #3ca441 0%, #5fc463 50%);color:#fff;border-bottom:0}.profile-container{display:flex;justify-content:center;align-items:center}.profile-imgs-container{width:28em;height:28em;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;margin-right:3em}@keyframes animate{0%{transform:perspective(1000px) rotateY(0deg) rotateZ(-45deg)}100%{transform:perspective(1000px) rotateY(360deg) rotateZ(-45deg)}}.profile-imgs-wrapper:hover{animation:animate 20s linear infinite}.profile-imgs-wrapper{transform:rotateZ(-45deg);border-radius:5px;overflow:hidden;z-index:3}.profile-imgs{position:relative}.profile-shadow{transform:perspective(1000px) rotateX(99deg);z-index:1;position:absolute;bottom:-104px;width:80%;height:50%;border-radius:50%;background:radial-gradient(circle, white 0%, rgba(255, 255, 255, 0) 100%);filter:blur(45px)}.additional-profile,.additional-profile-filter{position:absolute}.additional-profile{z-index:1}.additional-profile-filter{z-index:2}.profile-content{margin-left:1em;display:flex;justify-content:center;align-items:center;flex-direction:column}.profile-content .title-1{text-align:center;font-size:3.5em;margin-bottom:.4em}.profile-content .title-2{text-align:center;font-size:2em;margin-bottom:1em}.profile-content .subtitle{font-size:1.5em}.projects{display:flex;flex-wrap:wrap}.projects .project-card{width:20em;margin-right:.5em;margin-bottom:.5em;border:1px solid gray;padding:1.5em;border-radius:5px}.projects .project-title{font-size:1em;padding-bottom:1em}.projects .project-description{font-size:.9em;color:gray}.tech-mosaic{display:flex;flex-wrap:wrap}.tech-mosaic .item{position:relative;box-sizing:border-box;background-color:rgba(231,231,231,.425);flex-basis:12.5%}.tech-mosaic .item::before{content:"";display:block;padding-top:100%}.tech-mosaic .item .item-inside{position:absolute;top:0;left:0;height:100%;width:100%}.tech-mosaic .item-bg{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.tech-mosaic .item-bg img{width:100%}.tech-mosaic .item-bg img.img-stretch{width:auto;height:100%}.tech-mosaic .item-content{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;display:flex;justify-content:center;align-items:center;opacity:1;background-color:rgba(95,196,99,.46);transition:all .2s}.tech-mosaic .item-content>div{opacity:0;font-size:1.1em;text-align:center;padding:.5em;line-height:1.5em;max-width:100%}.tech-mosaic .item:hover .item-content{background-color:rgba(0,0,0,0)}@media(max-width: 1300px){.tech-mosaic .item{flex-basis:20%}}@media(max-width: 900px){.tech-mosaic .item{flex-basis:33.3333333333%}}@media(max-width: 500px){.tech-mosaic .item{flex-basis:50%}}.section-title{display:grid;font-size:1.2em;grid-template-columns:auto 1fr;margin-bottom:1em;margin-top:1.3em}.section-title .title-text{color:#000;display:flex;align-items:center}.section-title::before{margin:8px 15px 8px 8px;content:"";width:10px;height:10px;display:block;background-color:#4ba05f}p{line-height:1.2em}.container{width:70%;margin:0 auto}.typo,body{font-family:"Libre Baskerville",serif}section{border-bottom:1px solid gray;padding-bottom:1em}
|
2
public/dist/app.min.js
vendored
Executable file
|
@ -0,0 +1,2 @@
|
|||
/*! For license information please see app.min.js.LICENSE.txt */
|
||||
(()=>{var e={d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var r=e.g.document;if(!t&&r&&(r.currentScript&&(t=r.currentScript.src),!t)){var o=r.getElementsByTagName("script");o.length&&(t=o[o.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();var t={};(()=>{"use strict";e.r(t),e.d(t,{default:()=>r});const r=e.p+"app.min.css"})()})();
|
3
public/dist/app.min.js.LICENSE.txt
vendored
Executable file
|
@ -0,0 +1,3 @@
|
|||
/*!*********************************!*\
|
||||
!*** ./assets/styles/main.scss ***!
|
||||
\*********************************/
|
1
public/dist/app.min.js.map
vendored
Executable file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"app.min.js","mappings":"MACA,IAAIA,EAAsB,GCD1BA,EAAoBC,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOC,MAAQ,IAAIC,SAAS,cAAb,GACd,MAAOC,GACR,GAAsB,iBAAXC,OAAqB,OAAOA,QALjB,G,MCAxB,IAAIC,EACAP,EAAoBC,EAAEO,gBAAeD,EAAYP,EAAoBC,EAAEQ,SAAW,IACtF,IAAIC,EAAWV,EAAoBC,EAAES,SACrC,IAAKH,GAAaG,IACbA,EAASC,gBACZJ,EAAYG,EAASC,cAAcC,MAC/BL,GAAW,CACf,IAAIM,EAAUH,EAASI,qBAAqB,UACzCD,EAAQE,SAAQR,EAAYM,EAAQA,EAAQE,OAAS,GAAGH,KAK7D,IAAKL,EAAW,MAAM,IAAIS,MAAM,yDAChCT,EAAYA,EAAUU,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpFjB,EAAoBkB,EAAIX,G,sBCfT,K","sources":["webpack:///webpack/bootstrap","webpack:///webpack/runtime/global","webpack:///webpack/runtime/publicPath","webpack:///./assets/styles/main.scss"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) scriptUrl = scripts[scripts.length - 1].src\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","export default __webpack_public_path__ + \"app.min.css\";"],"names":["__webpack_require__","g","globalThis","this","Function","e","window","scriptUrl","importScripts","location","document","currentScript","src","scripts","getElementsByTagName","length","Error","replace","p"],"sourceRoot":""}
|
77
public/imgs/archive/Gunicorn_logo_2010.svg
Normal file
|
@ -0,0 +1,77 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
width="256"
|
||||
height="162"
|
||||
id="svg4375"
|
||||
sodipodi:docname="Gunicorn_logo_2010.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<sodipodi:namedview
|
||||
id="namedview2082"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#cccccc"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.1174387"
|
||||
inkscape:cx="216.11925"
|
||||
inkscape:cy="157.0556"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="726"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="20"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg4375" />
|
||||
<defs
|
||||
id="defs4377">
|
||||
<linearGradient
|
||||
id="linearGradient3354-9">
|
||||
<stop
|
||||
id="stop3356-9"
|
||||
style="stop-color:#959595;stop-opacity:1"
|
||||
offset="0" />
|
||||
<stop
|
||||
id="stop3358-9"
|
||||
style="stop-color:#cccccc;stop-opacity:1"
|
||||
offset="1" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
x1="-403.07309"
|
||||
y1="-40.681377"
|
||||
x2="-560.61346"
|
||||
y2="-32.881535"
|
||||
id="linearGradient3003"
|
||||
xlink:href="#linearGradient3354-9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0633046,0,0,1.0633046,617.17498,185.1976)" />
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata4380">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
d="m 255.76062,150.23454 a 127.78583,9.0353626 0 0 1 -255.57163193,0 127.78583,9.0353617 0 1 1 255.57163193,0 z"
|
||||
id="path3423-1"
|
||||
style="opacity:0.263538;fill:url(#linearGradient3003);stroke-width:0.961347" />
|
||||
<path
|
||||
d="m 110.70555,153.87282 c -2.47387,-0.78747 -2.48267,-1.1352 -0.20346,-8.05527 2.27609,-6.91075 1.23296,-13.32849 -2.9863,-18.37316 -5.73753,-6.8599 -8.500349,-12.71344 -9.381009,-19.87523 -0.75606,-6.14858 -0.99572,-6.63603 -3.499003,-7.11664 -1.678949,-0.32234 -3.998503,0.31607 -9.526579,2.62202 -8.042748,3.35489 -9.958332,4.82805 -11.856168,9.11768 -0.99698,2.25343 -1.116812,3.60331 -0.551311,6.20996 0.690532,3.18292 3.520555,8.30652 4.591886,8.3134 0.279574,0.002 1.824133,1.05968 3.432348,2.35087 2.668582,2.14255 2.851758,2.5148 2.09662,4.26129 -1.640752,3.79487 -5.539042,8.39584 -7.11358,8.39584 -0.883417,0 -4.490956,-2.52688 -8.461969,-5.92714 -7.799844,-6.6787 -8.126759,-7.3483 -8.932376,-18.29557 -0.961228,-13.06189 2.250775,-19.157834 16.556419,-31.421888 l 8.972492,-7.691996 0.573059,-4.665788 c 0.590761,-4.809875 -0.242092,-16.262903 -1.642374,-22.584835 -0.827239,-3.734822 -3.557263,-7.292034 -6.147974,-8.010802 -2.822554,-0.783111 -4.477198,0.83265 -6.624449,6.468806 -2.31678,6.081143 -4.530957,8.202618 -8.561034,8.202618 -2.510146,0 -4.852617,-1.60572 -6.470107,-4.43515 C 53.811667,51.334417 53.138889,39.154511 53.831749,32.743092 54.165037,29.658979 54.184137,26.53638 53.874229,25.80398 53.369927,24.612268 49.027152,22.034377 38.788657,16.849147 36.927419,15.906529 34.757569,14.637354 33.966777,14.028748 33.175996,13.420149 31.123969,12.301193 29.40672,11.542192 25.517028,9.8230115 15.375118,3.8929134 16.324578,3.8929134 c 1.796243,0 9.408461,2.3428914 13.460854,4.1429886 2.473797,1.098893 4.841811,1.997971 5.262251,1.997971 0.420455,0 5.189701,1.535247 10.598337,3.411665 5.408647,1.876399 10.352087,3.411645 10.985431,3.411645 1.504321,0 1.740214,-1.301456 1.258169,-6.941402 -0.218965,-2.5620104 -0.209303,-4.658211 0.02153,-4.658211 0.230768,0 1.227462,0.4946401 2.214838,1.0991911 3.016574,1.8469819 9.50522,2.9781857 17.13166,2.9866841 7.292326,0.00864 16.810899,1.4549558 20.448863,3.1082068 5.218779,2.371655 11.272369,9.779126 18.951599,23.190125 5.33874,9.323583 11.07516,13.271535 19.29625,13.280188 3.3234,0.0038 12.19033,-1.366396 24.19762,-3.738388 9.90055,-1.955815 22.97052,-2.395409 28.0438,-0.943223 6.18904,1.771566 14.37244,6.507674 21.13862,12.233842 6.33276,5.359406 7.3081,6.54927 11.19822,13.66113 4.64261,8.487493 9.76654,20.550118 14.32306,33.718934 0.64927,1.87641 2.02059,5.03276 3.04738,7.0141 2.73964,5.28658 2.60311,5.60901 -2.37542,5.60901 -5.40362,0 -7.93777,-0.8521 -11.48002,-3.86005 -3.3974,-2.88498 -4.28487,-4.64999 -9.60245,-19.097653 -2.72376,-7.400328 -5.37521,-11.841139 -7.06993,-11.841139 -1.16116,0 -3.51146,7.930257 -3.51146,11.848337 0,2.782786 1.74389,6.542135 6.25245,13.478685 7.32422,11.26849 11.17702,27.19803 9.63479,39.8355 l -0.66614,5.45864 -4.88119,0.20318 c -7.68485,0.31994 -7.60791,0.42673 -7.60791,-10.5621 0,-11.69879 -0.79673,-14.23233 -5.95939,-18.95045 -2.14437,-1.95973 -6.9554,-7.52762 -10.69116,-12.37311 -3.7358,-4.84546 -7.31342,-8.80995 -7.9503,-8.80995 -1.46339,0 -2.1931,3.98465 -2.27091,12.40019 -0.0513,5.5421 -0.2694,6.48017 -1.90454,8.18795 -4.4328,4.62981 -7.5444,13.06003 -9.46266,25.63711 -0.42459,2.78387 -0.78863,3.30464 -2.59312,3.70983 -2.65333,0.59577 -10.00613,0.6933 -10.63975,0.14114 -0.54641,-0.47621 0.41114,-8.03593 2.58334,-20.39485 0.82449,-4.69101 1.72445,-10.98551 1.99987,-13.98776 0.49034,-5.34463 -0.60552,-15.35803 -1.9025,-17.38389 -0.53923,-0.842318 -3.2852,-1.024841 -16.12866,-1.072001 -8.51331,-0.03128 -17.84974,-0.311329 -20.74758,-0.622352 l -5.26887,-0.565509 v 2.338122 c 0,2.50379 0.64179,4.71067 4.93333,16.96445 1.51147,4.31575 3.7017,10.89507 4.86718,14.62078 l 2.11902,6.77399 -1.78815,5.50794 c -0.98352,3.02937 -2.44315,6.6594 -3.24366,8.06673 -1.41194,2.48221 -1.57751,2.55708 -5.53757,2.50485 -2.24519,-0.0296 -5.082,-0.37215 -6.30406,-0.76116 z"
|
||||
id="path3046-2-3-0"
|
||||
style="fill:#499848;stroke-width:0.961347" />
|
||||
</svg>
|
After Width: | Height: | Size: 6.1 KiB |
1
public/imgs/archive/MongoDB_Logo_FullColorBlack_RGB.svg
Normal file
After Width: | Height: | Size: 7.6 KiB |
34
public/imgs/archive/PHPUnit_Logo.svg
Normal file
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 23.0.5, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 56.69 22.68" style="enable-background:new 0 0 56.69 22.68;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#356388;}
|
||||
.st1{fill:#39B54A;}
|
||||
.st2{fill:#3C9CD7;}
|
||||
</style>
|
||||
<g>
|
||||
<rect x="32.09" y="6.47" class="st0" width="1.97" height="1.77"/>
|
||||
<rect x="40.93" y="6.47" class="st1" width="1.93" height="1.88"/>
|
||||
<rect x="35.05" y="14.09" class="st1" width="1.93" height="1.88"/>
|
||||
<rect x="32.09" y="8.8" class="st1" width="1.97" height="1.88"/>
|
||||
<path class="st0" d="M32.09,11.24v2.22c0,0.52-0.28,0.84-0.75,0.84c-0.44,0-0.76-0.28-0.76-0.85V6.47H30.3 c-1.18,0-1.81,0.76-1.81,2.24v4.8c0,1.8,1.03,2.61,2.73,2.61c1.6,0,2.85-0.92,2.84-2.65v-2.22H32.09z"/>
|
||||
<path class="st2" d="M25.25,6.47H24c-1.18,0-1.81,0.76-1.81,2.24v7.27h2.08V12.6h0.92c1.72,0,2.45-1.2,2.45-3.19 C27.64,7.47,26.81,6.47,25.25,6.47z M24.87,10.91h-0.6V8.18h0.61c0.49,0,0.73,0.37,0.73,1.29C25.61,10.45,25.35,10.91,24.87,10.91z "/>
|
||||
<path class="st2" d="M12.43,6.47h-1.25c-1.18,0-1.81,0.76-1.81,2.24v7.27h2.08V12.6h0.92c1.72,0,2.45-1.2,2.45-3.19 C14.82,7.47,13.99,6.47,12.43,6.47z M12.04,10.91h-0.6V8.18h0.61c0.49,0,0.73,0.37,0.73,1.29C12.79,10.45,12.52,10.91,12.04,10.91z "/>
|
||||
<path class="st2" d="M20.89,6.47c-1.18,0-1.81,0.76-1.81,2.24v1.36v0.19H17.6v-0.19v-3.6h-0.27c-1.18,0-1.81,0.76-1.81,2.24v7.27 h2.08v-3.65v-0.19v0h1.48v0v0.19v3.65h2.07v-9.5H20.89z"/>
|
||||
<path class="st0" d="M47.18,10.36V8.87h-0.97V7.26H45.6c-0.85,0-1.31,0.55-1.31,1.61h-0.63v1.49h0.63v4.2 c0,1.05,0.75,1.52,1.69,1.52c0.37,0,0.84-0.07,1.19-0.19v-1.53c-0.15,0.03-0.36,0.04-0.56,0.04c-0.31,0-0.4-0.15-0.4-0.41v-3.63 H47.18z"/>
|
||||
<path class="st0" d="M38.46,8.64c-0.63,0-1.13,0.27-1.48,0.77V8.8h-0.63c-0.85,0-1.31,0.55-1.31,1.61v3.12h1.93V11 c0-0.43,0.21-0.75,0.53-0.75c0.43,0,0.52,0.33,0.52,0.63v5.09h1.92v-5.81C39.96,9.22,39.29,8.64,38.46,8.64z"/>
|
||||
<path class="st0" d="M42.24,8.87c-0.85,0-1.31,0.55-1.31,1.61v5.49h1.93v-7.1H42.24z"/>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.2 KiB |
122
public/imgs/archive/PHPUnit_Logo_square.svg
Normal file
|
@ -0,0 +1,122 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 23.0.5, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
|
||||
<svg
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 24.000001 24"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="PHPUnit_Logo.svg"
|
||||
width="24"
|
||||
height="24"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs139" /><sodipodi:namedview
|
||||
id="namedview137"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#cccccc"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="9.5078497"
|
||||
inkscape:cx="2.0509369"
|
||||
inkscape:cy="14.04103"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="726"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="20"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style98">
|
||||
.st0{fill:#356388;}
|
||||
.st1{fill:#39B54A;}
|
||||
.st2{fill:#3C9CD7;}
|
||||
</style>
|
||||
<g
|
||||
id="g122"
|
||||
transform="translate(0.3,0.5)">
|
||||
<rect
|
||||
x="6.0439982"
|
||||
y="11.947464"
|
||||
class="st0"
|
||||
width="1.97"
|
||||
height="1.77"
|
||||
id="rect100" />
|
||||
<rect
|
||||
x="14.884003"
|
||||
y="11.947464"
|
||||
class="st1"
|
||||
width="1.9299999"
|
||||
height="1.88"
|
||||
id="rect102" />
|
||||
<rect
|
||||
x="9.0040026"
|
||||
y="19.567461"
|
||||
class="st1"
|
||||
width="1.9299999"
|
||||
height="1.88"
|
||||
id="rect104" />
|
||||
<rect
|
||||
x="6.0439982"
|
||||
y="14.277459"
|
||||
class="st1"
|
||||
width="1.97"
|
||||
height="1.88"
|
||||
id="rect106" />
|
||||
<path
|
||||
class="st0"
|
||||
d="m 6.0440003,16.717456 v 2.22 c 0,0.52 -0.28,0.84 -0.75,0.84 -0.44,0 -0.76,-0.28 -0.76,-0.85 v -6.98 h -0.28 c -1.1800003,0 -1.8100003,0.76 -1.8100003,2.24 v 4.8 c 0,1.8 1.0300003,2.61 2.7300003,2.61 1.6,0 2.85,-0.92 2.84,-2.65 v -2.22 h -1.97 z"
|
||||
id="path108" />
|
||||
<path
|
||||
class="st2"
|
||||
d="m 18.334067,1.337 h -1.25 c -1.18,0 -1.81,0.76 -1.81,2.24 v 7.27 h 2.08 v -3.38 h 0.92 c 1.72,0 2.45,-1.2 2.45,-3.19 0,-1.94 -0.83,-2.94 -2.39,-2.94 z m -0.38,4.44 h -0.6 v -2.73 h 0.61 c 0.49,0 0.73,0.37 0.73,1.29 0,0.98 -0.26,1.44 -0.74,1.44 z"
|
||||
id="path110" />
|
||||
<path
|
||||
class="st2"
|
||||
d="m 5.5140672,1.337 h -1.25 c -1.18,0 -1.81,0.76 -1.81,2.24 v 7.27 h 2.08 v -3.38 h 0.92 c 1.72,0 2.45,-1.2 2.45,-3.19 0,-1.94 -0.83,-2.94 -2.39,-2.94 z m -0.39,4.44 h -0.6 v -2.73 h 0.61 c 0.49,0 0.73,0.37 0.73,1.29 0.01,0.98 -0.26,1.44 -0.74,1.44 z"
|
||||
id="path112" />
|
||||
<path
|
||||
class="st2"
|
||||
d="m 13.974067,1.337 c -1.18,0 -1.81,0.76 -1.81,2.24 v 1.36 0.19 h -1.48 v -0.19 -3.6 h -0.27 c -1.1799998,0 -1.8099998,0.76 -1.8099998,2.24 v 7.27 h 2.0799998 v -3.65 -0.19 0 h 1.48 v 0 0.19 3.65 h 2.07 v -9.5 h -0.26 z"
|
||||
id="path114" />
|
||||
<path
|
||||
class="st0"
|
||||
d="m 21.134,15.837456 v -1.49 h -0.97 v -1.61 h -0.61 c -0.85,0 -1.31,0.55 -1.31,1.61 h -0.63 v 1.49 h 0.63 v 4.2 c 0,1.05 0.75,1.52 1.69,1.52 0.37,0 0.84,-0.07 1.19,-0.19 v -1.53 c -0.15,0.03 -0.36,0.04 -0.56,0.04 -0.31,0 -0.4,-0.15 -0.4,-0.41 v -3.63 z"
|
||||
id="path116" />
|
||||
<path
|
||||
class="st0"
|
||||
d="m 12.414,14.117456 c -0.63,0 -1.13,0.27 -1.48,0.77 v -0.61 h -0.63 c -0.8499997,0 -1.3099997,0.55 -1.3099997,1.61 v 3.12 H 10.924 v -2.53 c 0,-0.43 0.21,-0.75 0.53,-0.75 0.43,0 0.52,0.33 0.52,0.63 v 5.09 h 1.92 v -5.81 c 0.02,-0.94 -0.65,-1.52 -1.48,-1.52 z"
|
||||
id="path118" />
|
||||
<path
|
||||
class="st0"
|
||||
d="m 16.194,14.347456 c -0.85,0 -1.31,0.55 -1.31,1.61 v 5.49 h 1.93 v -7.1 z"
|
||||
id="path120" />
|
||||
</g>
|
||||
<g
|
||||
id="g124">
|
||||
</g>
|
||||
<g
|
||||
id="g126">
|
||||
</g>
|
||||
<g
|
||||
id="g128">
|
||||
</g>
|
||||
<g
|
||||
id="g130">
|
||||
</g>
|
||||
<g
|
||||
id="g132">
|
||||
</g>
|
||||
<g
|
||||
id="g134">
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.7 KiB |
93
public/imgs/archive/Redis_Logo.svg
Normal file
|
@ -0,0 +1,93 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
|
||||
<svg
|
||||
enable-background="new 0 0 800 600"
|
||||
xml:space="preserve"
|
||||
height="256"
|
||||
viewBox="0 0 255.99867 255.99674"
|
||||
width="256"
|
||||
version="1.1"
|
||||
y="0px"
|
||||
x="0px"
|
||||
id="svg1068"
|
||||
sodipodi:docname="Redis_Logo.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
|
||||
id="defs1072" /><sodipodi:namedview
|
||||
id="namedview1070"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#cccccc"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:snap-global="true"
|
||||
inkscape:zoom="0.88585038"
|
||||
inkscape:cx="61.522805"
|
||||
inkscape:cy="77.326828"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="726"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="20"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg1068" /><metadata
|
||||
id="metadata1032"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><g
|
||||
transform="matrix(1.0101002,0,0,1.0101002,-170.18374,-226.79767)"
|
||||
id="g1066"><path
|
||||
fill="#a41e11"
|
||||
d="m 411.64792,414.35761 c -13.45398,7.01303 -83.15154,35.66983 -97.98976,43.4046 -14.83823,7.73775 -23.08135,7.66218 -34.80284,2.05857 -11.72147,-5.60361 -85.89182,-35.56312 -99.25244,-41.94924 -6.6781,-3.19233 -10.18906,-5.8852 -10.18906,-8.42986 v -25.48375 c 0,0 96.55959,-21.0213 112.1492,-26.61306 15.58814,-5.59322 20.99612,-5.79479 34.26189,-0.93517 13.26726,4.85962 92.58919,19.17173 105.70083,23.97355 0,0 -0.006,22.75974 -0.006,25.12211 10e-4,2.51948 -3.02337,5.28349 -9.8719,8.85225 z"
|
||||
id="path1044"
|
||||
style="stroke-width:1.48204" /><path
|
||||
fill="#d82c20"
|
||||
d="m 411.64792,388.86645 c -13.45398,7.01007 -83.15154,35.66984 -97.98976,43.40461 -14.83823,7.73776 -23.08135,7.66218 -34.80284,2.05857 -11.72295,-5.60065 -85.89182,-35.56608 -99.25244,-41.94924 -13.36063,-6.38613 -13.64073,-10.78187 -0.51576,-15.92012 13.12349,-5.14121 86.88629,-34.08107 102.47739,-39.67431 15.58813,-5.59026 20.99611,-5.79479 34.26188,-0.93367 13.26726,4.85962 82.54835,32.436 95.65851,37.23782 13.11312,4.80625 13.61701,8.76331 0.16302,15.77634 z"
|
||||
id="path1046"
|
||||
style="stroke-width:1.48204" /><path
|
||||
fill="#a41e11"
|
||||
d="m 411.64792,372.80111 c -13.45398,7.01303 -83.15154,35.66983 -97.98976,43.40758 -14.83823,7.73477 -23.08135,7.65919 -34.80284,2.05559 -11.72295,-5.60064 -85.89182,-35.56312 -99.25244,-41.94925 -6.6781,-3.19232 -10.18906,-5.88223 -10.18906,-8.4269 v -25.4867 c 0,0 96.55959,-21.01983 112.1492,-26.61306 15.58814,-5.59176 20.99612,-5.79479 34.26189,-0.93517 13.26726,4.85962 92.58919,19.16875 105.70083,23.97207 0,0 -0.006,22.75972 -0.006,25.12507 10e-4,2.518 -3.02337,5.282 -9.8719,8.85077 z"
|
||||
id="path1048"
|
||||
style="stroke-width:1.48204" /><path
|
||||
fill="#d82c20"
|
||||
d="m 411.64792,347.30996 c -13.45398,7.01303 -83.15154,35.66983 -97.98976,43.40757 -14.83823,7.73478 -23.08135,7.65921 -34.80284,2.0556 -11.72295,-5.60064 -85.89182,-35.5646 -99.25244,-41.94925 -13.36063,-6.38465 -13.64073,-10.78038 -0.51576,-15.9216 13.12349,-5.13823 86.88629,-34.07958 102.47739,-39.67134 15.58813,-5.59175 20.99611,-5.79479 34.26188,-0.93517 13.26726,4.85963 82.54835,32.43453 95.65851,37.23784 13.11312,4.80477 13.61701,8.76331 0.16302,15.77635 z"
|
||||
id="path1050"
|
||||
style="stroke-width:1.48204" /><path
|
||||
fill="#a41e11"
|
||||
d="m 411.64792,329.70327 c -13.45398,7.01303 -83.15154,35.67132 -97.98976,43.40907 -14.83823,7.73477 -23.08135,7.6592 -34.80284,2.05559 -11.72295,-5.60065 -85.89182,-35.5646 -99.25244,-41.94924 -6.6781,-3.19233 -10.18906,-5.88372 -10.18906,-8.42691 v -25.4867 c 0,0 96.55959,-21.01983 112.1492,-26.61157 15.58814,-5.59324 20.99612,-5.79479 34.26189,-0.93517 13.26726,4.85962 92.58919,19.16875 105.70083,23.97206 0,0 -0.006,22.75973 -0.006,25.1236 10e-4,2.51651 -3.02337,5.28052 -9.8719,8.84927 z"
|
||||
id="path1052"
|
||||
style="stroke-width:1.48204" /><path
|
||||
fill="#d82c20"
|
||||
d="m 411.64792,304.21212 c -13.45398,7.01303 -83.15154,35.67132 -97.98976,43.40758 -14.83823,7.73479 -23.08135,7.65921 -34.80284,2.05707 -11.72147,-5.60211 -85.89182,-35.56459 -99.25244,-41.94923 -13.36063,-6.38465 -13.64073,-10.78187 -0.51576,-15.9216 13.12349,-5.13973 86.88629,-34.07811 102.47739,-39.67134 15.58813,-5.59323 20.99611,-5.79479 34.26188,-0.93369 13.26726,4.85962 82.54835,32.43453 95.65851,37.23783 13.11312,4.80182 13.61701,8.76184 0.16302,15.77338 z"
|
||||
id="path1054"
|
||||
style="stroke-width:1.48204" /><polygon
|
||||
points="278.67,248.66 263.93,250.19 260.63,258.13 255.3,249.27 238.28,247.74 250.98,243.16 247.17,236.13 259.06,240.78 270.27,237.11 267.24,244.38 "
|
||||
fill="#ffffff"
|
||||
id="polygon1056"
|
||||
transform="matrix(1.4820435,0,0,1.4820435,-84.495818,-88.855471)" /><polygon
|
||||
points="232.24,275.77 271.66,269.72 259.75,287.18 "
|
||||
fill="#ffffff"
|
||||
id="polygon1058"
|
||||
transform="matrix(1.4820435,0,0,1.4820435,-84.495818,-88.855471)" /><ellipse
|
||||
cx="243.93987"
|
||||
rx="31.225178"
|
||||
ry="12.103849"
|
||||
cy="298.31357"
|
||||
fill="#ffffff"
|
||||
id="ellipse1060"
|
||||
style="stroke-width:1.48204" /><polygon
|
||||
points="319.42,260.05 296.11,269.26 296.09,250.83 "
|
||||
fill="#7a0c00"
|
||||
id="polygon1062"
|
||||
transform="matrix(1.4820435,0,0,1.4820435,-84.495818,-88.855471)" /><polygon
|
||||
points="270.28,261.04 296.09,250.83 296.11,269.26 293.58,270.25 "
|
||||
fill="#ad2115"
|
||||
id="polygon1064"
|
||||
transform="matrix(1.4820435,0,0,1.4820435,-84.495818,-88.855471)" /></g></svg>
|
After Width: | Height: | Size: 6.1 KiB |
BIN
public/imgs/archive/bitmap.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
public/imgs/archive/caddy-lock.png
Normal file
After Width: | Height: | Size: 72 KiB |
3
public/imgs/archive/caddy-logo.svg
Normal file
After Width: | Height: | Size: 13 KiB |
104
public/imgs/archive/docker.svg
Normal file
|
@ -0,0 +1,104 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="256"
|
||||
height="146"
|
||||
viewBox="0 -20.5 256 146"
|
||||
version="1.1"
|
||||
id="svg1730"
|
||||
sodipodi:docname="docker.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1734" />
|
||||
<sodipodi:namedview
|
||||
id="namedview1732"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#cccccc"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.79963833"
|
||||
inkscape:cx="79.4109"
|
||||
inkscape:cy="20.634328"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="726"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="20"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g1728" />
|
||||
<g
|
||||
fill="none"
|
||||
fill-rule="evenodd"
|
||||
id="g1728">
|
||||
<path
|
||||
d="m 147.488,25.482 h 22.866 v 23.375 h 11.561 c 5.34,0 10.831,-0.951 15.887,-2.664 2.485,-0.843 5.273,-2.015 7.724,-3.49 -3.228,-4.214 -4.876,-9.535 -5.36,-14.78 -0.66,-7.135 0.78,-16.421 5.608,-22.005 l 2.404,-2.78 2.864,2.303 c 7.211,5.793 13.276,13.889 14.345,23.118 8.683,-2.554 18.878,-1.95 26.531,2.467 l 3.14,1.812 -1.652,3.226 C 246.933,48.696 233.4,52.61 220.17,51.917 c -19.797,49.309 -62.898,72.653 -115.157,72.653 -27,0 -51.77,-10.093 -65.876,-34.047 l -0.231,-0.39 -2.055,-4.182 C 32.083,75.407 30.499,63.856 31.573,52.314 l 0.323,-3.457 H 51.45 V 25.482 H 74.315 V 2.616 h 45.733 V -20.25 h 27.44 v 45.732"
|
||||
fill="#364548"
|
||||
id="path1696"
|
||||
sodipodi:nodetypes="cccscccccccccccsccccccccccccc" />
|
||||
<path
|
||||
d="m 221.57,34.13 c 1.533,-11.916 -7.384,-21.275 -12.914,-25.719 -6.373,7.368 -7.363,26.678 2.635,34.808 -5.58,4.956 -17.337,9.448 -29.376,9.448 H 35.37 c -1.17,12.567 1.036,24.14 6.075,34.045 l 1.667,3.05 a 56.536,56.536 0 0 0 3.455,5.184 c 6.025,0.387 11.58,0.52 16.662,0.408 h 0.002 c 9.987,-0.22 18.136,-1.4 24.312,-3.54 a 1.761,1.761 0 0 1 1.153,3.326 c -0.822,0.286 -1.678,0.552 -2.562,0.805 h -0.003 c -4.863,1.389 -10.078,2.323 -16.806,2.738 0.4,0.007 -0.416,0.06 -0.418,0.06 -0.229,0.015 -0.517,0.048 -0.747,0.06 -2.648,0.149 -5.506,0.18 -8.428,0.18 -3.196,0 -6.343,-0.06 -9.862,-0.24 l -0.09,0.06 c 12.21,13.724 31.302,21.955 55.234,21.955 50.648,0 93.608,-22.452 112.632,-72.857 13.496,1.385 26.467,-2.057 32.367,-13.575 -9.398,-5.423 -21.484,-3.694 -28.443,-0.196"
|
||||
fill="#22a0c8"
|
||||
id="path1698" />
|
||||
<path
|
||||
d="m 221.57,34.13 c 1.533,-11.916 -7.384,-21.275 -12.914,-25.719 -6.373,7.368 -7.363,26.678 2.635,34.808 -5.58,4.956 -17.337,9.448 -29.376,9.448 H 44.048 c -0.598,19.246 6.544,33.855 19.18,42.687 h 0.003 c 9.987,-0.22 18.136,-1.4 24.312,-3.54 a 1.761,1.761 0 0 1 1.153,3.326 c -0.822,0.286 -1.678,0.552 -2.562,0.805 h -0.003 c -4.863,1.389 -10.526,2.443 -17.254,2.858 -0.002,0 -0.163,-0.155 -0.165,-0.155 17.237,8.842 42.23,8.81 70.885,-2.197 32.13,-12.344 62.029,-35.86 82.89,-62.757 -0.314,0.142 -0.62,0.287 -0.917,0.436"
|
||||
fill="#37b1d9"
|
||||
id="path1700" />
|
||||
<path
|
||||
d="m 35.645,67.936 c 0.91,6.732 2.88,13.035 5.8,18.776 l 1.667,3.05 a 56.432,56.432 0 0 0 3.455,5.184 c 6.026,0.387 11.581,0.52 16.664,0.408 9.987,-0.22 18.136,-1.4 24.312,-3.54 a 1.761,1.761 0 0 1 1.153,3.326 c -0.822,0.286 -1.678,0.552 -2.562,0.805 h -0.003 c -4.863,1.389 -10.496,2.383 -17.224,2.799 -0.231,0.014 -0.634,0.017 -0.867,0.03 -2.646,0.148 -5.475,0.239 -8.398,0.239 -3.195,0 -6.463,-0.061 -9.98,-0.24 12.21,13.724 31.42,21.985 55.352,21.985 43.36,0 81.084,-16.458 102.979,-52.822 H 35.645"
|
||||
fill="#1b81a5"
|
||||
id="path1702" />
|
||||
<path
|
||||
d="m 45.367,67.936 c 2.592,11.82 8.821,21.099 17.864,27.418 9.987,-0.22 18.136,-1.4 24.312,-3.54 a 1.761,1.761 0 0 1 1.153,3.326 c -0.822,0.286 -1.678,0.552 -2.562,0.805 h -0.003 c -4.863,1.389 -10.615,2.383 -17.344,2.799 17.236,8.84 42.157,8.713 70.81,-2.293 17.334,-6.66 34.017,-16.574 48.984,-28.515 H 45.367"
|
||||
fill="#1d91b4"
|
||||
id="path1704" />
|
||||
<path
|
||||
d="M 55.26,29.293 H 75.078 V 49.111 H 55.26 Z m 1.651,1.652 h 1.564 V 47.46 h -1.564 z m 2.94,0 h 1.627 V 47.46 H 59.852 V 30.945 Z m 3.002,0 H 64.48 V 47.46 h -1.627 z m 3.004,0 h 1.626 V 47.46 h -1.626 z m 3.003,0 h 1.626 V 47.46 H 68.86 Z m 3.002,0 h 1.565 V 47.46 H 71.862 Z M 78.126,6.427 H 97.945 V 26.244 H 78.125 V 6.427 Z m 1.652,1.652 h 1.563 v 16.514 h -1.563 z m 2.94,0 h 1.626 V 24.593 H 82.719 V 8.079 Z m 3.002,0 h 1.626 V 24.593 H 85.72 Z m 3.003,0 h 1.626 v 16.514 h -1.626 z m 3.003,0 h 1.627 v 16.514 h -1.627 z m 3.002,0 h 1.566 v 16.514 h -1.566 z"
|
||||
fill="#23a3c2"
|
||||
id="path1706" />
|
||||
<path
|
||||
d="M 78.126,29.293 H 97.945 V 49.111 H 78.125 V 29.293 Z m 1.652,1.652 h 1.563 V 47.46 h -1.563 z m 2.94,0 h 1.626 V 47.46 H 82.719 V 30.945 Z m 3.002,0 h 1.626 V 47.46 H 85.72 Z m 3.003,0 h 1.626 V 47.46 h -1.626 z m 3.003,0 h 1.627 V 47.46 h -1.627 z m 3.002,0 h 1.566 V 47.46 h -1.566 z"
|
||||
fill="#34bbde"
|
||||
id="path1708" />
|
||||
<path
|
||||
d="m 100.993,29.293 h 19.818 v 19.818 h -19.818 z m 1.651,1.652 h 1.563 V 47.46 h -1.563 z m 2.94,0 h 1.626 V 47.46 h -1.626 z m 3.003,0 h 1.626 V 47.46 h -1.626 z m 3.003,0 h 1.626 V 47.46 h -1.626 z m 3.002,0 h 1.628 V 47.46 h -1.628 z m 3.003,0 h 1.564 V 47.46 h -1.564 z"
|
||||
fill="#23a3c2"
|
||||
id="path1710" />
|
||||
<path
|
||||
d="m 100.993,6.427 h 19.818 v 19.817 h -19.818 z m 1.651,1.652 h 1.563 v 16.514 h -1.563 z m 2.94,0 h 1.626 v 16.514 h -1.626 z m 3.003,0 h 1.626 v 16.514 h -1.626 z m 3.003,0 h 1.626 v 16.514 h -1.626 z m 3.002,0 h 1.628 v 16.514 h -1.628 z m 3.003,0 h 1.564 v 16.514 h -1.564 z m 6.264,21.214 h 19.818 v 19.818 h -19.818 z m 1.652,1.652 h 1.563 V 47.46 h -1.563 z m 2.94,0 h 1.626 V 47.46 h -1.626 z m 3.002,0 h 1.626 V 47.46 h -1.626 z m 3.003,0 h 1.627 V 47.46 h -1.627 z m 3.003,0 h 1.627 V 47.46 h -1.627 z m 3.003,0 h 1.564 V 47.46 h -1.564 z"
|
||||
fill="#34bbde"
|
||||
id="path1712" />
|
||||
<path
|
||||
d="m 123.859,6.427 h 19.818 v 19.817 h -19.818 z m 1.652,1.652 h 1.563 v 16.514 h -1.563 z m 2.94,0 h 1.626 v 16.514 h -1.626 z m 3.002,0 h 1.626 v 16.514 h -1.626 z m 3.003,0 h 1.627 v 16.514 h -1.627 z m 3.003,0 h 1.627 v 16.514 h -1.627 z m 3.003,0 h 1.564 v 16.514 h -1.564 z"
|
||||
fill="#23a3c2"
|
||||
id="path1714" />
|
||||
<path
|
||||
d="m 123.859,-16.44 h 19.818 V 3.38 h -19.818 z m 1.652,1.651 h 1.563 V 1.727 h -1.563 V -14.79 Z m 2.94,0 h 1.626 V 1.727 h -1.626 V -14.79 Z m 3.002,0 h 1.626 V 1.727 h -1.626 V -14.79 Z m 3.003,0 h 1.627 V 1.727 h -1.627 V -14.79 Z m 3.003,0 h 1.627 V 1.727 h -1.627 V -14.79 Z m 3.003,0 h 1.564 V 1.727 h -1.564 V -14.79 Z"
|
||||
fill="#34bbde"
|
||||
id="path1716" />
|
||||
<path
|
||||
d="m 146.725,29.293 h 19.818 v 19.818 h -19.818 z m 1.65,1.652 h 1.565 V 47.46 h -1.564 V 30.945 Z m 2.94,0 h 1.627 V 47.46 h -1.626 V 30.945 Z m 3.004,0 h 1.627 V 47.46 h -1.627 z m 3.002,0 h 1.627 V 47.46 h -1.627 z m 3.004,0 h 1.626 V 47.46 h -1.626 z m 3.002,0 h 1.564 V 47.46 h -1.564 z"
|
||||
fill="#23a3c2"
|
||||
id="path1718" />
|
||||
<path
|
||||
d="M 96.704,81.242 A 5.468,5.468 0 1 1 96.702,92.177 5.468,5.468 0 0 1 96.704,81.242"
|
||||
fill="#d3ecec"
|
||||
id="path1720" />
|
||||
<path
|
||||
d="m 96.704,82.793 c 0.5,0 0.977,0.094 1.417,0.265 a 1.598,1.598 0 0 0 0.798,2.98 c 0.605,0 1.13,-0.335 1.402,-0.831 A 3.915,3.915 0 1 1 96.704,82.793 M 0,69.912 h 254.327 c -5.537,-1.404 -17.52,-3.302 -15.544,-10.56 -10.07,11.652 -34.353,8.175 -40.482,2.43 -6.824,9.898 -46.554,6.135 -49.325,-1.576 -8.556,10.041 -35.067,10.041 -43.623,0 -2.773,7.711 -42.502,11.474 -49.327,1.575 -6.128,5.746 -30.41,9.223 -40.48,-2.428 C 17.522,66.61 5.539,68.508 0,69.913"
|
||||
fill="#364548"
|
||||
id="path1722" />
|
||||
<path
|
||||
d="m 111.237,120.64 c -13.54,-6.425 -20.971,-15.16 -25.106,-24.694 -5.03,1.435 -11.075,2.353 -18.1,2.747 -2.646,0.148 -5.43,0.224 -8.35,0.224 -3.368,0 -6.917,-0.1 -10.643,-0.297 12.417,12.41 27.692,21.964 55.976,22.138 2.088,0 4.16,-0.04 6.223,-0.118"
|
||||
fill="#bdd9d7"
|
||||
id="path1724" />
|
||||
<path
|
||||
d="m 91.16,104.744 c -1.873,-2.543 -3.69,-5.739 -5.026,-8.8 -5.03,1.437 -11.077,2.355 -18.103,2.75 4.826,2.619 11.727,5.046 23.13,6.05"
|
||||
fill="#d3ecec"
|
||||
id="path1726" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.2 KiB |
BIN
public/imgs/profile.jpg
Executable file
After Width: | Height: | Size: 145 KiB |
BIN
public/imgs/projects/forum_asso/1.png
Normal file
After Width: | Height: | Size: 226 KiB |
BIN
public/imgs/projects/retrobox/1.png
Normal file
After Width: | Height: | Size: 2.4 MiB |
BIN
public/imgs/projects/retrobox/2.png
Normal file
After Width: | Height: | Size: 722 KiB |
BIN
public/imgs/projects/retrobox/3.png
Normal file
After Width: | Height: | Size: 724 KiB |
BIN
public/imgs/projects/retrobox/4.png
Normal file
After Width: | Height: | Size: 585 KiB |
BIN
public/imgs/projects/retrobox/5.png
Normal file
After Width: | Height: | Size: 184 KiB |
BIN
public/imgs/projects/retrobox/6.png
Normal file
After Width: | Height: | Size: 443 KiB |
BIN
public/imgs/projects/tracklift/1.png
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
public/imgs/projects/tracklift/2.png
Normal file
After Width: | Height: | Size: 119 KiB |