diff --git a/src/components/MonParcours.tsx b/src/components/MonParcours.tsx
index 8bd5821..2147867 100644
--- a/src/components/MonParcours.tsx
+++ b/src/components/MonParcours.tsx
@@ -5,6 +5,31 @@ import TimelineLabel from './timeline/TimelineLabel'
import TimelineCard from './timeline/TimelineCard'
import TimelineCardSummary from './timeline/TimelineCardSummary'
import TimelineCardContent from './timeline/TimelineCardContent'
+import Tag from './Tag'
+
+const REACT_TAG =
+const SYMFONY_4_TAG =
+const FLUTTER_TAG =
+const RUBY_ON_RAILS_TAG =
+const HOTWIRED_TAG =
+const RUST_TAG =
+const DOCKER_TAG =
+const STEAM_TAG =
+const GITLAB_CI_TAG =
+const UNITY_TAG =
+const WORDPRESS_TAG =
+const CORDOVA_TAG =
+const ELECTRON_TAG =
+const LWJGL_TAG =
+const OPENGL_TAG =
+const VULKAN_TAG =
+const JAVA_TAG =
+const MIDI_TAG =
+const REQUIREJS_TAG =
+const WEBPACK_TAG =
+const VITE_TAG =
+const MAVEN_TAG =
+const GRADLE_TAG =
function MonParcours() {
return (
@@ -13,28 +38,38 @@ function MonParcours() {
2019 - Aujourd’hui
- Développeur d’application Web, Mobile et Système (CDI)
+
+ Développeur d’application Web, Mobile et Système (CDI)
+
- Développement d’application Symfony, React, Flutter, Rust et Ruby on rails (6 et 7) pour des clients.
- Je développe surtout des applications Flutter et Ruby on rails avec l’aide de Hotwired.
+ Développement d’application Symfony, React, Flutter, Rust et Ruby on rails (6 et 7) pour des clients.
+ Je développe surtout des applications Flutter et Ruby on rails avec l’aide de Hotwired.
Unova France
- 11 Septembre 2019 - Toujours en CDI
- React, Symfony 4, Flutter, Ruby on rails (UJS et Hotwired), Rust
+ 11 Septembre 2019 - Toujours en CDI
2018 - 2019
- Développeur Web Symfony 4 et de Jeu avec Unity 3D (CDI)
+
+ Développeur Web Symfony 4 et de Jeu avec Unity 3D (CDI)
+
Développement du Site en Symfony 4 (Changement graphique, ajout de fonctionnalité)
- Intégration du déploiement continue de la nouvelle application Limouzik refaite sous Unity 3D sur Steam
+ Intégration du déploiement continue de la nouvelle application Limouzik refaite sous Unity 3D sur Steam
Limouzik SAS
- 03 Septembre 2018 - 31 Juillet 2019 (Rupture pour raison économique)
- Unity 3D, Symfony 4, Gitlab CI, Steam API, Docker
+ 03 Septembre 2018 - 31 Juillet 2019 (Rupture pour raison économique)
@@ -50,7 +85,13 @@ function MonParcours() {
- Développeur Web Symfony 4 (Projet Tuteuré)
+
+ Développeur Web Symfony 4 (Projet Tuteuré)
+
Développement du site sliz.me avec Symfony 4.
Ajout de QRCode sur l'ensemble des pages d'un fichier PDF pour que d'autres personnes puissent télécharger le PDF ou une page en question durant une conférence.
@@ -61,7 +102,13 @@ function MonParcours() {
- Développeur Web Symfony 4 et de Jeu avec Unity 3D (Alternance)
+
+ Développeur Web Symfony 4 et de Jeu avec Unity 3D (Alternance)
+
Maintenance de la version du site en Wordpress + Refonte complète du site (Graphique et technique) avec Symfony 4.
@@ -70,9 +117,10 @@ function MonParcours() {
Ajout de l’application Limouzik sur le Play Store (Android), AppStore (iOS) et sur Steam (PC) avec l’intégration de SteamAPI
L’ensemble du travail a été effectué par mes soins
+
+
Limouzik SAS
- 04 Septembre 2017 - 24 Aout 2018
- Unity 3D, Symfony 4, Steam API, React, Wordpress
+ 04 Septembre 2017 - 24 Aout 2018
@@ -86,7 +134,13 @@ function MonParcours() {
- Développement d’application Web React et MIDI + Site Wordpress (Stage + CDD)
+
+ Développement d’application Web React et MIDI + Site Wordpress (Stage + CDD)
+
Développement d’une application musicale en utilisant le protocole MIDI (+ Synthèse sonore).
La partie affichage a été développé avec React et RequireJS (Gestion de module).
@@ -110,24 +164,30 @@ function MonParcours() {
- Développement en Java (Perso)
+
+ Développement en Java (Perso)
+
Apprentissage dans un premier temps du langage avec le site du zéro et les quelques vidéos sur Youtube.
Ensuite, j'ai commencé à développer des projets Perso (Plugin Minecraft, Mod Minecraft) dans un premier temps.
- Puis, j'ai commencé à développer des petits jeux de A à Z (Petit moteur de physique + graphique + audio) et à m'entrainer avec des amis pour participer à des concours comme le Ludum dare et la Global Game Jam.
-
- Java 1.5, 1.6, 1.7, 8
- Maven et Gradle
+ Puis, j'ai commencé à développer des petits jeux de A à Z (Petit moteur de physique + graphique + audio) et à m'entrainer avec des amis pour participer à des concours comme le Ludum dare et la Global Game Jam.
- Utilisation de l’API graphique OpenGL (Perso)
+
+ Utilisation de l’API graphique OpenGL (Perso)
+
Après avoir développé quelques trucs sur Minecraft. Je me suis interessé à son fonctionnement et j'ai découvert la librairie LWJGL utilisé dans Minecraft.
- J'ai très vite voulu développer mes propres Mini-Jeux en OpenGL avec cette librairie.
-
- LWJGL 2 et 3
- OpenGL 2 et OpenGL Modern (3.3+)
+ J'ai très vite voulu développer mes propres Mini-Jeux en OpenGL avec cette librairie.
diff --git a/src/components/Tag.scss b/src/components/Tag.scss
index e1c19c8..86423e4 100644
--- a/src/components/Tag.scss
+++ b/src/components/Tag.scss
@@ -1,2 +1,3 @@
.tag {
+ @apply text-white bg-gray-500 rounded-lg px-3 py-1 font-thin text-sm;
}
\ No newline at end of file
diff --git a/src/components/Tag.tsx b/src/components/Tag.tsx
index 6a912c8..245570c 100644
--- a/src/components/Tag.tsx
+++ b/src/components/Tag.tsx
@@ -1,14 +1,15 @@
import './Tag.scss'
interface TagProps {
- name: string
+ name: string,
+ url?: string
}
-function Tag(props: TagProps) {
+function Tag({ name, url }: TagProps) {
return (
-
- {props.name}
-
+
+ {name}
+
)
}
diff --git a/src/components/timeline/TimelineCardContent.tsx b/src/components/timeline/TimelineCardContent.tsx
index 330e965..bd2375a 100644
--- a/src/components/timeline/TimelineCardContent.tsx
+++ b/src/components/timeline/TimelineCardContent.tsx
@@ -1,5 +1,4 @@
import react, {ReactNode} from 'react'
-import Project from '../../data/Project'
type TimelineCardContentProps = {
children: ReactNode
diff --git a/src/components/timeline/TimelineCardSummary.tsx b/src/components/timeline/TimelineCardSummary.tsx
index e361802..33639d5 100644
--- a/src/components/timeline/TimelineCardSummary.tsx
+++ b/src/components/timeline/TimelineCardSummary.tsx
@@ -1,13 +1,20 @@
import react, {ReactNode} from 'react'
-import Project from '../../data/Project'
type TimelineCardSummaryProps = {
- children: ReactNode
+ children: ReactNode,
+ tags?: ReactNode[]
}
-function TimelineCardSummary({ children } : TimelineCardSummaryProps) {
+function TimelineCardSummary({ children, tags } : TimelineCardSummaryProps) {
return (
- <>{children}>
+ <>
+ {children}
+ {
+ tags &&
+ { tags }
+
+ }
+ >
)
}
diff --git a/src/components/timeline/TimelineLabel.tsx b/src/components/timeline/TimelineLabel.tsx
index c1edee9..1c83fa6 100644
--- a/src/components/timeline/TimelineLabel.tsx
+++ b/src/components/timeline/TimelineLabel.tsx
@@ -1,5 +1,4 @@
import react, {ReactNode} from 'react'
-import Project from '../../data/Project'
type TimelineLabelProps = {
children: ReactNode
diff --git a/src/data/Organization.ts b/src/data/Organization.ts
deleted file mode 100644
index fa8a6a4..0000000
--- a/src/data/Organization.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-interface Organization {
- name: string,
- siren: string,
- site_web: string,
-}
-
-export default Organization
-
-export const Limouzik: Organization = {
- name: 'Limouzik',
- siren: '824148738',
- site_web: 'https://limouzik.com/'
-}
-
-export const Unova: Organization = {
- name: 'Unova',
- siren: '824505689',
- site_web: 'https://www.unova.fr/'
-}
-
-export const Autoentreprise: Organization = {
- name: 'Ma micro-entreprise',
- siren: '852444964',
- site_web: 'https://florianricher.fr/'
-}
-
diff --git a/src/data/Project.ts b/src/data/Project.ts
deleted file mode 100644
index b79a980..0000000
--- a/src/data/Project.ts
+++ /dev/null
@@ -1,150 +0,0 @@
-import Organization, {Limouzik, Unova} from "./Organization";
-import Tool, {
- Symfony,
- React,
- Unity3D,
- MIDI,
- SteamAPI,
- RequireJS,
- Webpack,
- Cordova,
- Electron,
- GodotEngine, Javascript, Rails, Flutter, Sylius, Java, OpenGL, Tailwind, Hotwire, Rust
-} from "./Tool";
-
-interface Project {
- organization: Organization | null,
- name: string,
- description: string,
- start_date: Date,
- end_date: Date | null,
- tools: Tool[]
-}
-
-export default Project
-
-// LIMOUZIK
-
-export const SiteWebLimouzik: Project = {
- organization: Limouzik,
- name: 'Site web Limouzik',
- description: 'Site web Limouzik',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Symfony]
-}
-
-export const LimouzikV2: Project = {
- organization: Limouzik,
- name: 'Application V2',
- description: 'Application V2',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [React, MIDI, SteamAPI, RequireJS]
-}
-
-export const LimouzikV3: Project = {
- organization: Limouzik,
- name: 'Application V3',
- description: 'Application V3',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [React, MIDI, SteamAPI, Webpack, Cordova, Electron]
-}
-
-export const LimouzikV4: Project = {
- organization: Limouzik,
- name: 'Application V4',
- description: 'Application V4',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Unity3D, MIDI, SteamAPI]
-}
-
-// UNOVA
-
-export const Itamelia: Project = {
- organization: Unova,
- name: 'Itamelia',
- description: 'Itamelia',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Sylius, Javascript]
-}
-
-export const Scopema: Project = {
- organization: Unova,
- name: 'Scopema',
- description: 'Scopema',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [GodotEngine, React]
-}
-
-export const NWE: Project = {
- organization: Unova,
- name: 'NWE',
- description: 'NWE',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, React, Flutter]
-}
-
-export const SJLM: Project = {
- organization: Unova,
- name: 'Saint just le martel',
- description: 'Saint just le martel',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, Flutter]
-}
-
-export const StepReadyGo: Project = {
- organization: Unova,
- name: 'StepReadyGo',
- description: 'StepReadyGo',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, Flutter, OpenGL]
-}
-
-export const Ubermed: Project = {
- organization: Unova,
- name: 'Oméa',
- description: 'Oméa',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, Flutter]
-}
-
-export const PerAnkh: Project = {
- organization: Unova,
- name: 'PerAnkh',
- description: 'PerAnkh',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, Flutter, Tailwind, Hotwire, Webpack]
-}
-
-export const Doorsav: Project = {
- organization: Unova,
- name: 'Doorsav',
- description: 'Doorsav',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rails, Tailwind, Hotwire]
-}
-
-export const Machoke: Project = {
- organization: Unova,
- name: 'Machoke',
- description: 'Machoke',
- start_date: new Date('2017-05-01'),
- end_date: new Date('2019-07-31'),
- tools: [Rust, Rails, Tailwind, Hotwire]
-}
-
-export const PROJECTS: Project[] = [
- SiteWebLimouzik, LimouzikV2, LimouzikV3, LimouzikV4,
- Itamelia, NWE, Doorsav, PerAnkh, Ubermed, SJLM, Scopema, StepReadyGo, Machoke
-]
\ No newline at end of file
diff --git a/src/data/Tool.ts b/src/data/Tool.ts
deleted file mode 100644
index 30b19c7..0000000
--- a/src/data/Tool.ts
+++ /dev/null
@@ -1,411 +0,0 @@
-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,
- LIB_OR_PACKAGE = 0b0100,
- OTHER = 0b1000
-}
-
-enum ToolPlatform {
- MOBILE = 0b00001,
- WEB_FRONT = 0b00010,
- WEB_BACK = 0b00100,
- SYSTEM = 0b01000,
- DESKTOP = 0b10000
-}
-
-interface Tool {
- type: ToolType,
- name: string,
- version: string | null,
- description: string | null,
- icon: string | null,
- url: string,
- depend_tools: Tool[],
- developed_platforms: ToolPlatform[]
-}
-
-export default Tool
-
-// RUBY
-
-export const Ruby: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Ruby',
- version: '2.7 - 3.2',
- icon: RUBY_IMG,
- description: null,
- url: 'https://www.ruby-lang.org/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.MOBILE, ToolPlatform.WEB_BACK]
-}
-
-export const Rails: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'Ruby on rails',
- version: '5.1 - 7.0',
- icon: RUBY_ON_RAILS_IMG,
- description: null,
- url: 'https://rubyonrails.org/',
- depend_tools: [Ruby],
- developed_platforms: [ToolPlatform.WEB_BACK]
-}
-
-// PHP
-
-export const Php: Tool = {
- type: ToolType.LANGUAGE,
- name: 'PHP',
- icon: PHP_IMG,
- version: '5 et 7',
- description: null,
- url: 'https://www.php.net/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.WEB_BACK]
-}
-
-export const Symfony: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'Symfony',
- version: '4.0 - 5.0',
- icon: SYMFONY_IMG,
- description: null,
- url: 'https://symfony.com/',
- depend_tools: [Php],
- developed_platforms: [ToolPlatform.WEB_BACK]
-}
-
-export const Sylius: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'Sylius',
- version: '1.6',
- icon: SYLIUS_IMG,
- description: null,
- url: 'https://symfony.com/',
- depend_tools: [Symfony],
- developed_platforms: [ToolPlatform.WEB_BACK]
-}
-
-// JS
-
-export const Javascript: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Javascript',
- version: null,
- icon: JAVASCRIPT_IMG,
- description: null,
- url: 'https://www.javascript.com/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.WEB_BACK, ToolPlatform.WEB_FRONT]
-}
-
-export const Typescript: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Typescript',
- version: null,
- icon: TYPESCRIPT_IMG,
- description: null,
- url: 'https://www.typescriptlang.org/',
- depend_tools: [],
- developed_platforms: Javascript.developed_platforms
-}
-
-export const React: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'React',
- version: '14, 15, 16, 17, 18',
- icon: REACT_IMG,
- description: null,
- url: 'https://react.dev/',
- depend_tools: [Javascript, Typescript],
- developed_platforms: [ToolPlatform.WEB_FRONT]
-}
-
-export const Hotwire: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'Hotwire',
- version: '2 - 3',
- icon: HOTWIRE_IMG,
- description: 'Turbo + Stimulus',
- url: 'https://stimulus.hotwired.dev/',
- depend_tools: [Javascript, Typescript, Rails],
- developed_platforms: [ToolPlatform.WEB_FRONT]
-}
-
-// CSS
-
-export const CSS: Tool = {
- type: ToolType.LANGUAGE,
- name: 'CSS',
- version: null,
- icon: CSS_IMG,
- description: null,
- url: 'https://www.w3schools.com/css/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.MOBILE, ToolPlatform.DESKTOP, ToolPlatform.WEB_FRONT]
-}
-
-export const SASS: Tool = {
- type: ToolType.LANGUAGE,
- name: 'SASS',
- version: null,
- icon: SASS_IMG,
- description: null,
- url: 'https://sass-lang.com/',
- depend_tools: [CSS],
- developed_platforms: CSS.developed_platforms
-}
-
-export const Tailwind: Tool = {
- type: ToolType.OTHER,
- name: 'Tailwind',
- version: null,
- icon: TAILWIND_IMG,
- description: null,
- url: 'https://tailwindcss.com/',
- depend_tools: [SASS],
- developed_platforms: SASS.developed_platforms
-}
-
-export const Bootstrap: Tool = {
- type: ToolType.OTHER,
- name: 'Bootstrap',
- version: null,
- icon: BOOTSTRAP_IMG,
- description: null,
- url: 'https://getbootstrap.com/',
- depend_tools: [CSS],
- developed_platforms: CSS.developed_platforms
-}
-
-// FLUTTER
-
-export const Dart: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Dart',
- version: '2 - 3',
- icon: DART_IMG,
- description: null,
- url: 'https://dart.dev/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.MOBILE, ToolPlatform.DESKTOP]
-}
-
-export const Flutter: Tool = {
- type: ToolType.FRAMEWORK,
- name: 'Flutter',
- version: '2 - 3',
- icon: FLUTTER_IMG,
- description: null,
- url: 'https://flutter.dev/',
- depend_tools: [Dart],
- developed_platforms: Dart.developed_platforms
-}
-
-// RUST
-
-export const Rust: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Rust',
- version: 'Édition 2018, 2021',
- icon: RUST_IMG,
- description: null,
- url: 'https://www.rust-lang.org/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.SYSTEM, ToolPlatform.WEB_FRONT, ToolPlatform.WEB_BACK]
-}
-
-// 3D
-
-export const Java: Tool = {
- type: ToolType.LANGUAGE,
- name: 'Java',
- version: '5 - 8',
- icon: JAVA_IMG,
- description: null,
- url: 'https://www.java.com/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.MOBILE, ToolPlatform.WEB_BACK, ToolPlatform.DESKTOP]
-}
-
-export const OpenGL: Tool = {
- type: ToolType.OTHER,
- name: 'OpenGL',
- version: '<= 4.0',
- icon: OPENGL_IMG,
- description: null,
- url: 'https://www.opengl.org/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.DESKTOP]
-}
-
-export const LWJGL: Tool = {
- type: ToolType.LIB_OR_PACKAGE,
- name: 'LWJGL',
- version: '2 et 3',
- icon: LWJGL_IMG,
- description: null,
- url: 'https://www.opengl.org/',
- depend_tools: [Java, OpenGL],
- developed_platforms: [ToolPlatform.DESKTOP]
-}
-
-export const CSharp: Tool = {
- type: ToolType.LANGUAGE,
- name: 'C#',
- version: null,
- icon: CSHARP_IMG,
- description: null,
- url: 'https://www.microsoft.com',
- depend_tools: [],
- developed_platforms: [ToolPlatform.DESKTOP, ToolPlatform.MOBILE, ToolPlatform.WEB_FRONT]
-}
-
-export const Unity3D: Tool = {
- type: ToolType.OTHER,
- name: 'Unity3D',
- version: '2018-2019',
- icon: UNITY3D_IMG,
- description: null,
- url: 'https://unity.com/',
- depend_tools: [CSharp, OpenGL],
- developed_platforms: CSharp.developed_platforms
-}
-
-export const GodotEngine: Tool = {
- type: ToolType.OTHER,
- name: 'GodotEngine',
- version: '3.x',
- icon: GODOTENGINE_IMG,
- description: null,
- url: 'https://godotengine.org/',
- depend_tools: [CSharp, OpenGL],
- developed_platforms: CSharp.developed_platforms
-}
-
-// Builder
-
-export const Webpack: Tool = {
- type: ToolType.OTHER,
- name: 'Webpack',
- version: null,
- icon: WEBPACK_IMG,
- description: null,
- url: 'https://webpack.js.org/',
- depend_tools: [],
- developed_platforms: CSS.developed_platforms
-}
-
-export const Vite: Tool = {
- type: ToolType.OTHER,
- name: 'Vite',
- version: null,
- icon: VITE_IMG,
- description: null,
- url: 'https://vitejs.dev/',
- depend_tools: [],
- developed_platforms: CSS.developed_platforms
-}
-
-export const RequireJS: Tool = {
- type: ToolType.OTHER,
- name: 'RequireJS',
- version: null,
- icon: REQUIREJS_IMG,
- description: null,
- url: 'https://requirejs.org/',
- depend_tools: [],
- developed_platforms: CSS.developed_platforms
-}
-
-// Other
-
-export const SteamAPI: Tool = {
- type: ToolType.LIB_OR_PACKAGE,
- name: 'SteamAPI',
- version: null,
- icon: STEAMAPI_IMG,
- description: null,
- url: 'https://steamcommunity.com/dev',
- depend_tools: [],
- developed_platforms: Unity3D.developed_platforms
-}
-
-export const MIDI: Tool = {
- type: ToolType.OTHER,
- name: 'MIDI',
- version: null,
- icon: MIDI_IMG,
- description: null,
- url: 'https://en.wikipedia.org/wiki/MIDI',
- depend_tools: [],
- developed_platforms: Unity3D.developed_platforms
-}
-
-export const Cordova: Tool = {
- type: ToolType.OTHER,
- name: 'Cordova',
- version: null,
- icon: CORDOVA_IMG,
- description: null,
- url: 'https://cordova.apache.org/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.MOBILE]
-}
-
-export const Electron: Tool = {
- type: ToolType.OTHER,
- name: 'Electron',
- version: null,
- icon: ELECTRON_IMG,
- description: null,
- url: 'https://www.electronjs.org/',
- depend_tools: [],
- developed_platforms: [ToolPlatform.DESKTOP]
-}
-
-
-export const TOOLS: Tool[] = [
- Ruby, Rails, Php, Symfony, Sylius, Javascript, Typescript, React, Hotwire, Dart, Flutter, Rust,
- CSS, SASS, Tailwind, Bootstrap,
- Webpack, RequireJS, Vite,
- Java, OpenGL, LWJGL, CSharp, Unity3D, GodotEngine
-]
-
-/**
- * @param types
- * @example
- * filterToolByTypes(ToolType.FRAMEWORK | ToolType.LANGUAGE)
- */
-export function filterToolByTypes(types: number) {
- TOOLS.filter((t) => (t.type.valueOf() & types) > 0)
-}
\ No newline at end of file