From 7d225d712993653e7165dd6bb131a3eb042f5558 Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Sun, 2 Apr 2023 20:21:32 +0200 Subject: [PATCH] Add icons tool --- index.html | 2 +- src/assets/images/tools/bootstrap.svg | 1 + src/assets/images/tools/cordova.svg | 121 +++++++++++++++++ src/assets/images/tools/csharp.svg | 10 ++ src/assets/images/tools/css3.svg | 28 ++++ src/assets/images/tools/dart.svg | 27 ++++ src/assets/images/tools/electron.svg | 1 + src/assets/images/tools/flutter.svg | 1 + src/assets/images/tools/godotengine.svg | 41 ++++++ src/assets/images/tools/hotwire.svg | 9 ++ src/assets/images/tools/java.svg | 20 +++ src/assets/images/tools/javascript.svg | 4 + src/assets/images/tools/lwjgl.svg | 32 +++++ src/assets/images/tools/midi.svg | 7 + src/assets/images/tools/opengl.svg | 25 ++++ src/assets/images/tools/php.svg | 96 +++++++++++++ src/assets/images/tools/react.svg | 9 ++ src/assets/images/tools/requirejs.svg | 23 ++++ src/assets/images/tools/ruby.svg | 136 +++++++++++++++++++ src/assets/images/tools/ruby_on_rails.svg | 11 ++ src/assets/images/tools/rust.svg | 57 ++++++++ src/assets/images/tools/sass.svg | 18 +++ src/assets/images/tools/steamapi.svg | 1 + src/assets/images/tools/sylius.png | Bin 0 -> 17408 bytes src/assets/images/tools/symfony.svg | 3 + src/assets/images/tools/tailwindcss.svg | 4 + src/assets/images/tools/typescript.svg | 1 + src/assets/images/tools/unity3d.svg | 1 + {public => src/assets/images/tools}/vite.svg | 0 src/assets/images/tools/webpack.svg | 18 +++ src/data/Tool.ts | 88 ++++++++---- 31 files changed, 765 insertions(+), 30 deletions(-) create mode 100644 src/assets/images/tools/bootstrap.svg create mode 100644 src/assets/images/tools/cordova.svg create mode 100644 src/assets/images/tools/csharp.svg create mode 100644 src/assets/images/tools/css3.svg create mode 100644 src/assets/images/tools/dart.svg create mode 100644 src/assets/images/tools/electron.svg create mode 100644 src/assets/images/tools/flutter.svg create mode 100644 src/assets/images/tools/godotengine.svg create mode 100644 src/assets/images/tools/hotwire.svg create mode 100644 src/assets/images/tools/java.svg create mode 100644 src/assets/images/tools/javascript.svg create mode 100644 src/assets/images/tools/lwjgl.svg create mode 100644 src/assets/images/tools/midi.svg create mode 100644 src/assets/images/tools/opengl.svg create mode 100644 src/assets/images/tools/php.svg create mode 100644 src/assets/images/tools/react.svg create mode 100644 src/assets/images/tools/requirejs.svg create mode 100644 src/assets/images/tools/ruby.svg create mode 100644 src/assets/images/tools/ruby_on_rails.svg create mode 100644 src/assets/images/tools/rust.svg create mode 100644 src/assets/images/tools/sass.svg create mode 100644 src/assets/images/tools/steamapi.svg create mode 100644 src/assets/images/tools/sylius.png create mode 100644 src/assets/images/tools/symfony.svg create mode 100644 src/assets/images/tools/tailwindcss.svg create mode 100644 src/assets/images/tools/typescript.svg create mode 100644 src/assets/images/tools/unity3d.svg rename {public => src/assets/images/tools}/vite.svg (100%) create mode 100644 src/assets/images/tools/webpack.svg diff --git a/index.html b/index.html index e0d1c84..1beea17 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + Vite + React + TS diff --git a/src/assets/images/tools/bootstrap.svg b/src/assets/images/tools/bootstrap.svg new file mode 100644 index 0000000..8f07cfe --- /dev/null +++ b/src/assets/images/tools/bootstrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/tools/cordova.svg b/src/assets/images/tools/cordova.svg new file mode 100644 index 0000000..b91f3d2 --- /dev/null +++ b/src/assets/images/tools/cordova.svg @@ -0,0 +1,121 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/csharp.svg b/src/assets/images/tools/csharp.svg new file mode 100644 index 0000000..acea4ea --- /dev/null +++ b/src/assets/images/tools/csharp.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/css3.svg b/src/assets/images/tools/css3.svg new file mode 100644 index 0000000..99e7d06 --- /dev/null +++ b/src/assets/images/tools/css3.svg @@ -0,0 +1,28 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/dart.svg b/src/assets/images/tools/dart.svg new file mode 100644 index 0000000..511e325 --- /dev/null +++ b/src/assets/images/tools/dart.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/electron.svg b/src/assets/images/tools/electron.svg new file mode 100644 index 0000000..dc81c99 --- /dev/null +++ b/src/assets/images/tools/electron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/tools/flutter.svg b/src/assets/images/tools/flutter.svg new file mode 100644 index 0000000..68a547b --- /dev/null +++ b/src/assets/images/tools/flutter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/tools/godotengine.svg b/src/assets/images/tools/godotengine.svg new file mode 100644 index 0000000..d800bb7 --- /dev/null +++ b/src/assets/images/tools/godotengine.svg @@ -0,0 +1,41 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/hotwire.svg b/src/assets/images/tools/hotwire.svg new file mode 100644 index 0000000..a086109 --- /dev/null +++ b/src/assets/images/tools/hotwire.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/java.svg b/src/assets/images/tools/java.svg new file mode 100644 index 0000000..0cddac6 --- /dev/null +++ b/src/assets/images/tools/java.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/javascript.svg b/src/assets/images/tools/javascript.svg new file mode 100644 index 0000000..9650ca7 --- /dev/null +++ b/src/assets/images/tools/javascript.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/images/tools/lwjgl.svg b/src/assets/images/tools/lwjgl.svg new file mode 100644 index 0000000..0797213 --- /dev/null +++ b/src/assets/images/tools/lwjgl.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + \ No newline at end of file diff --git a/src/assets/images/tools/midi.svg b/src/assets/images/tools/midi.svg new file mode 100644 index 0000000..c73cc75 --- /dev/null +++ b/src/assets/images/tools/midi.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/opengl.svg b/src/assets/images/tools/opengl.svg new file mode 100644 index 0000000..a74c7ac --- /dev/null +++ b/src/assets/images/tools/opengl.svg @@ -0,0 +1,25 @@ + + +OpenGL logoA graphics open standard API from Khronos Group + + + + image/svg+xml + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/php.svg b/src/assets/images/tools/php.svg new file mode 100644 index 0000000..e4f137c --- /dev/null +++ b/src/assets/images/tools/php.svg @@ -0,0 +1,96 @@ + + + Official PHP Logo + + + + image/svg+xml + + Official PHP Logo + + + Colin Viebrock + + + + + + + + + + + + Copyright Colin Viebrock 1997 - All rights reserved. + + + 1997 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/react.svg b/src/assets/images/tools/react.svg new file mode 100644 index 0000000..e07b101 --- /dev/null +++ b/src/assets/images/tools/react.svg @@ -0,0 +1,9 @@ + + React Logo + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/requirejs.svg b/src/assets/images/tools/requirejs.svg new file mode 100644 index 0000000..796e35e --- /dev/null +++ b/src/assets/images/tools/requirejs.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/tools/ruby.svg b/src/assets/images/tools/ruby.svg new file mode 100644 index 0000000..2a05547 --- /dev/null +++ b/src/assets/images/tools/ruby.svg @@ -0,0 +1,136 @@ + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/ruby_on_rails.svg b/src/assets/images/tools/ruby_on_rails.svg new file mode 100644 index 0000000..888792c --- /dev/null +++ b/src/assets/images/tools/ruby_on_rails.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/rust.svg b/src/assets/images/tools/rust.svg new file mode 100644 index 0000000..dd830c2 --- /dev/null +++ b/src/assets/images/tools/rust.svg @@ -0,0 +1,57 @@ + + + \ No newline at end of file diff --git a/src/assets/images/tools/sass.svg b/src/assets/images/tools/sass.svg new file mode 100644 index 0000000..75405d4 --- /dev/null +++ b/src/assets/images/tools/sass.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/tools/steamapi.svg b/src/assets/images/tools/steamapi.svg new file mode 100644 index 0000000..2e839c5 --- /dev/null +++ b/src/assets/images/tools/steamapi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/tools/sylius.png b/src/assets/images/tools/sylius.png new file mode 100644 index 0000000000000000000000000000000000000000..e561950db290f8cfe767d453d2d8dba8b450e589 GIT binary patch literal 17408 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 + +image/svg+xml \ No newline at end of file diff --git a/src/assets/images/tools/tailwindcss.svg b/src/assets/images/tools/tailwindcss.svg new file mode 100644 index 0000000..44a2484 --- /dev/null +++ b/src/assets/images/tools/tailwindcss.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/images/tools/typescript.svg b/src/assets/images/tools/typescript.svg new file mode 100644 index 0000000..a46d53d --- /dev/null +++ b/src/assets/images/tools/typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/tools/unity3d.svg b/src/assets/images/tools/unity3d.svg new file mode 100644 index 0000000..40b22a5 --- /dev/null +++ b/src/assets/images/tools/unity3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vite.svg b/src/assets/images/tools/vite.svg similarity index 100% rename from public/vite.svg rename to src/assets/images/tools/vite.svg diff --git a/src/assets/images/tools/webpack.svg b/src/assets/images/tools/webpack.svg new file mode 100644 index 0000000..e6f01dc --- /dev/null +++ b/src/assets/images/tools/webpack.svg @@ -0,0 +1,18 @@ + + + + + + image/svg+xml + + + + + + + logo-on-white-bg + + + + + \ No newline at end of file diff --git a/src/data/Tool.ts b/src/data/Tool.ts index 8db9fea..e72b75b 100644 --- a/src/data/Tool.ts +++ b/src/data/Tool.ts @@ -1,3 +1,33 @@ +import RUBY_IMG from '../assets/images/tools/ruby.svg' +import RUBY_ON_RAILS_IMG from '../assets/images/tools/ruby_on_rails.svg' +import PHP_IMG from '../assets/images/tools/php.svg' +import SYMFONY_IMG from '../assets/images/tools/symfony.svg' +import SYLIUS_IMG from '../assets/images/tools/sylius.png' +import JAVASCRIPT_IMG from '../assets/images/tools/javascript.svg' +import TYPESCRIPT_IMG from '../assets/images/tools/typescript.svg' +import REACT_IMG from '../assets/images/tools/react.svg' +import HOTWIRE_IMG from '../assets/images/tools/hotwire.svg' +import CSS_IMG from '../assets/images/tools/css3.svg' +import SASS_IMG from '../assets/images/tools/sass.svg' +import TAILWIND_IMG from '../assets/images/tools/tailwindcss.svg' +import BOOTSTRAP_IMG from '../assets/images/tools/bootstrap.svg' +import DART_IMG from '../assets/images/tools/dart.svg' +import FLUTTER_IMG from '../assets/images/tools/flutter.svg' +import RUST_IMG from '../assets/images/tools/rust.svg' +import JAVA_IMG from '../assets/images/tools/java.svg' +import OPENGL_IMG from '../assets/images/tools/opengl.svg' +import LWJGL_IMG from '../assets/images/tools/lwjgl.svg' +import CSHARP_IMG from '../assets/images/tools/csharp.svg' +import UNITY3D_IMG from '../assets/images/tools/unity3d.svg' +import GODOTENGINE_IMG from '../assets/images/tools/godotengine.svg' +import WEBPACK_IMG from '../assets/images/tools/webpack.svg' +import VITE_IMG from '../assets/images/tools/vite.svg' +import REQUIREJS_IMG from '../assets/images/tools/requirejs.svg' +import STEAMAPI_IMG from '../assets/images/tools/steamapi.svg' +import MIDI_IMG from '../assets/images/tools/midi.svg' +import CORDOVA_IMG from '../assets/images/tools/cordova.svg' +import ELECTRON_IMG from '../assets/images/tools/electron.svg' + enum ToolType { LANGUAGE = 0b0001, FRAMEWORK = 0b0010, @@ -48,7 +78,7 @@ export const Ruby: Tool = { type: ToolType.LANGUAGE, name: 'Ruby', version: '2.7 - 3.2', - icon: null, + icon: RUBY_IMG, description: null, url: 'https://www.ruby-lang.org/', depend_tools: [], @@ -59,7 +89,7 @@ export const Rails: Tool = { type: ToolType.FRAMEWORK, name: 'Ruby on rails', version: '5.1 - 7.0', - icon: null, + icon: RUBY_ON_RAILS_IMG, description: null, url: 'https://rubyonrails.org/', depend_tools: [Ruby], @@ -71,7 +101,7 @@ export const Rails: Tool = { export const Php: Tool = { type: ToolType.LANGUAGE, name: 'PHP', - icon: null, + icon: PHP_IMG, version: '5 et 7', description: null, url: 'https://www.php.net/', @@ -83,7 +113,7 @@ export const Symfony: Tool = { type: ToolType.FRAMEWORK, name: 'Symfony', version: '4.0 - 5.0', - icon: null, + icon: SYMFONY_IMG, description: null, url: 'https://symfony.com/', depend_tools: [Php], @@ -94,7 +124,7 @@ export const Sylius: Tool = { type: ToolType.FRAMEWORK, name: 'Sylius', version: '1.6', - icon: null, + icon: SYLIUS_IMG, description: null, url: 'https://symfony.com/', depend_tools: [Symfony], @@ -107,7 +137,7 @@ export const Javascript: Tool = { type: ToolType.LANGUAGE, name: 'Javascript', version: null, - icon: null, + icon: JAVASCRIPT_IMG, description: null, url: 'https://www.javascript.com/', depend_tools: [], @@ -118,7 +148,7 @@ export const Typescript: Tool = { type: ToolType.LANGUAGE, name: 'Typescript', version: null, - icon: null, + icon: TYPESCRIPT_IMG, description: null, url: 'https://www.typescriptlang.org/', depend_tools: [], @@ -129,7 +159,7 @@ export const React: Tool = { type: ToolType.FRAMEWORK, name: 'React', version: '14, 15, 16, 17, 18', - icon: null, + icon: REACT_IMG, description: null, url: 'https://react.dev/', depend_tools: [Javascript, Typescript], @@ -140,7 +170,7 @@ export const Hotwire: Tool = { type: ToolType.FRAMEWORK, name: 'Hotwire', version: '2 - 3', - icon: null, + icon: HOTWIRE_IMG, description: 'Turbo + Stimulus', url: 'https://stimulus.hotwired.dev/', depend_tools: [Javascript, Typescript, Rails], @@ -153,7 +183,7 @@ export const CSS: Tool = { type: ToolType.LANGUAGE, name: 'CSS', version: null, - icon: null, + icon: CSS_IMG, description: null, url: 'https://www.w3schools.com/css/', depend_tools: [], @@ -164,7 +194,7 @@ export const SASS: Tool = { type: ToolType.LANGUAGE, name: 'SASS', version: null, - icon: null, + icon: SASS_IMG, description: null, url: 'https://sass-lang.com/', depend_tools: [CSS], @@ -175,7 +205,7 @@ export const Tailwind: Tool = { type: ToolType.OTHER, name: 'Tailwind', version: null, - icon: null, + icon: TAILWIND_IMG, description: null, url: 'https://tailwindcss.com/', depend_tools: [SASS], @@ -186,7 +216,7 @@ export const Bootstrap: Tool = { type: ToolType.OTHER, name: 'Bootstrap', version: null, - icon: null, + icon: BOOTSTRAP_IMG, description: null, url: 'https://getbootstrap.com/', depend_tools: [CSS], @@ -199,7 +229,7 @@ export const Dart: Tool = { type: ToolType.LANGUAGE, name: 'Dart', version: '2 - 3', - icon: null, + icon: DART_IMG, description: null, url: 'https://dart.dev/', depend_tools: [], @@ -210,7 +240,7 @@ export const Flutter: Tool = { type: ToolType.FRAMEWORK, name: 'Flutter', version: '2 - 3', - icon: null, + icon: FLUTTER_IMG, description: null, url: 'https://flutter.dev/', depend_tools: [Dart], @@ -223,7 +253,7 @@ export const Rust: Tool = { type: ToolType.LANGUAGE, name: 'Rust', version: 'Édition 2018, 2021', - icon: null, + icon: RUST_IMG, description: null, url: 'https://www.rust-lang.org/', depend_tools: [], @@ -236,7 +266,7 @@ export const Java: Tool = { type: ToolType.LANGUAGE, name: 'Java', version: '5 - 8', - icon: null, + icon: JAVA_IMG, description: null, url: 'https://www.java.com/', depend_tools: [], @@ -247,7 +277,7 @@ export const OpenGL: Tool = { type: ToolType.OTHER, name: 'OpenGL', version: '<= 4.0', - icon: null, + icon: OPENGL_IMG, description: null, url: 'https://www.opengl.org/', depend_tools: [], @@ -258,7 +288,7 @@ export const LWJGL: Tool = { type: ToolType.LIB_OR_PACKAGE, name: 'LWJGL', version: '2 et 3', - icon: null, + icon: LWJGL_IMG, description: null, url: 'https://www.opengl.org/', depend_tools: [Java, OpenGL], @@ -269,7 +299,7 @@ export const CSharp: Tool = { type: ToolType.LANGUAGE, name: 'C#', version: null, - icon: null, + icon: CSHARP_IMG, description: null, url: 'https://www.microsoft.com', depend_tools: [], @@ -280,7 +310,7 @@ export const Unity3D: Tool = { type: ToolType.OTHER, name: 'Unity3D', version: '2018-2019', - icon: null, + icon: UNITY3D_IMG, description: null, url: 'https://unity.com/', depend_tools: [CSharp, OpenGL], @@ -291,7 +321,7 @@ export const GodotEngine: Tool = { type: ToolType.OTHER, name: 'GodotEngine', version: '3.x', - icon: null, + icon: GODOTENGINE_IMG, description: null, url: 'https://godotengine.org/', depend_tools: [CSharp, OpenGL], @@ -304,7 +334,7 @@ export const Webpack: Tool = { type: ToolType.OTHER, name: 'Webpack', version: null, - icon: null, + icon: WEBPACK_IMG, description: null, url: 'https://webpack.js.org/', depend_tools: [], @@ -315,7 +345,7 @@ export const Vite: Tool = { type: ToolType.OTHER, name: 'Vite', version: null, - icon: null, + icon: VITE_IMG, description: null, url: 'https://vitejs.dev/', depend_tools: [], @@ -326,7 +356,7 @@ export const RequireJS: Tool = { type: ToolType.OTHER, name: 'RequireJS', version: null, - icon: null, + icon: REQUIREJS_IMG, description: null, url: 'https://requirejs.org/', depend_tools: [], @@ -339,7 +369,7 @@ export const SteamAPI: Tool = { type: ToolType.LIB_OR_PACKAGE, name: 'SteamAPI', version: null, - icon: null, + icon: STEAMAPI_IMG, description: null, url: 'https://steamcommunity.com/dev', depend_tools: [], @@ -350,7 +380,7 @@ export const MIDI: Tool = { type: ToolType.OTHER, name: 'MIDI', version: null, - icon: null, + icon: MIDI_IMG, description: null, url: 'https://en.wikipedia.org/wiki/MIDI', depend_tools: [], @@ -361,7 +391,7 @@ export const Cordova: Tool = { type: ToolType.OTHER, name: 'Cordova', version: null, - icon: null, + icon: CORDOVA_IMG, description: null, url: 'https://cordova.apache.org/', depend_tools: [], @@ -372,7 +402,7 @@ export const Electron: Tool = { type: ToolType.OTHER, name: 'Electron', version: null, - icon: null, + icon: ELECTRON_IMG, description: null, url: 'https://www.electronjs.org/', depend_tools: [],