From 4f1d5596d3526e79b8f36140f8ac8d854077c814 Mon Sep 17 00:00:00 2001 From: kimkiyung Date: Mon, 6 Sep 2021 22:25:18 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20?= =?UTF-8?q?=EC=86=8C=EC=8A=A4=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C(#69)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../algorithms/binary-search.svg | 44 -- .../algorithms/breadth-first-search.svg | 39 -- .../algorithms/depth-first-search.svg | 39 -- .../algorithms/dijkstras-algorithm.svg | 22 - .../algorithms/hashing.svg | 47 -- .../algorithms/heapsort.svg | 59 -- .../algorithms/insertion-sort.svg | 30 - .../algorithms/mergesort.svg | 28 - .../algorithms/quicksort.svg | 47 -- .../algorithms/searching.svg | 26 - .../algorithms/sorting.svg | 33 - .../algorithms/string-search.svg | 33 - .../analysis/big-o-notation.svg | 15 - .../analysis/cost-model.svg | 64 -- .../analysis/order-of-growth.svg | 68 -- .../analysis/space-complexity.svg | 36 -- .../analysis/time-complexity.svg | 29 - .../data-structures/arrays.svg | 37 -- .../data-structures/binary-indexed-tree.svg | 37 -- .../data-structures/graphs.svg | 54 -- .../data-structures/hash-tables.svg | 99 --- .../data-structures/heap.svg | 20 - .../data-structures/k-d-tree.svg | 32 - .../data-structures/linked-lists.svg | 32 - .../data-structures/queues-and-stacks.svg | 27 - .../data-structures/red-black-tree.svg | 26 - .../data-structures/trees.svg | 23 - .../data-structures/trie.svg | 29 - .../architecture/bem.svg | 28 - .../architecture/bridge.svg | 49 -- .../architecture/chain-of-responsibility.svg | 24 - .../architecture/constructor.svg | 42 -- .../architecture/css-methodologies.svg | 28 - .../architecture/design-patterns.svg | 56 -- .../architecture/observer.svg | 33 - .../architecture/oocss.svg | 20 - .../architecture/prototype.svg | 27 - .../architecture/proxy.svg | 44 -- .../architecture/singleton.svg | 146 ----- .../architecture/smacss.svg | 47 -- .../paradigms/currying.svg | 107 ---- .../paradigms/functional-programming.svg | 45 -- .../paradigms/higher-order-functions.svg | 28 - .../paradigms/monads.svg | 48 -- .../paradigms/object-oriented-programming.svg | 36 -- .../paradigms/programming-paradigms.svg | 54 -- .../paradigms/recursion.svg | 15 - .../paradigms/solid.svg | 43 -- assets/build-tools/babel.svg | 21 - assets/build-tools/css-pre-processors.svg | 38 -- assets/build-tools/eslint.svg | 16 - assets/build-tools/linters-and-formatters.svg | 20 - assets/build-tools/module-bundlers.svg | 87 --- assets/build-tools/nodejs.svg | 40 -- assets/build-tools/npm-scripts.svg | 35 -- assets/build-tools/npm.svg | 18 - assets/build-tools/package-managers.svg | 46 -- assets/build-tools/parcel.svg | 30 - assets/build-tools/pika.svg | 61 -- assets/build-tools/postcss.svg | 18 - assets/build-tools/prettier.svg | 77 --- assets/build-tools/rollup.svg | 60 -- assets/build-tools/sass.svg | 16 - assets/build-tools/snowpack.svg | 21 - assets/build-tools/task-runners.svg | 61 -- assets/build-tools/transpilers.svg | 66 -- assets/build-tools/typescript.svg | 23 - assets/build-tools/webpack.svg | 17 - assets/build-tools/yarn.svg | 16 - .../databases-and-servers/databases/acid.svg | 27 - .../databases/armstrongs-axioms.svg | 25 - .../databases/data-integrity.svg | 26 - .../databases/data-modelling.svg | 34 - .../databases/deadlocks.svg | 50 -- .../databases/er-diagram.svg | 46 -- .../databases/functional-dependencies.svg | 37 -- .../databases/indexing.svg | 18 - .../databases-and-servers/databases/keys.svg | 41 -- .../databases-and-servers/databases/locks.svg | 89 --- .../databases/mongodb.svg | 17 - .../databases-and-servers/databases/mysql.svg | 20 - .../databases/non-relational-databases.svg | 33 - .../databases/normal-forms.svg | 28 - .../databases/normalization.svg | 34 - .../databases/postgresql.svg | 18 - .../databases/precedence-graph.svg | 31 - .../databases-and-servers/databases/redis.svg | 25 - .../databases/relational-algebra.svg | 53 -- .../databases/relational-databases.svg | 40 -- .../databases/serializability.svg | 40 -- .../databases-and-servers/databases/sql.svg | 44 -- .../databases/transactions.svg | 49 -- .../servers/architectural-models.svg | 42 -- .../servers/client-many-servers.svg | 68 -- .../servers/client-server.svg | 49 -- assets/databases-and-servers/servers/crud.svg | 50 -- .../databases-and-servers/servers/docker.svg | 27 - .../databases-and-servers/servers/express.svg | 28 - .../servers/gnu-linux.svg | 30 - .../databases-and-servers/servers/graphql.svg | 29 - .../servers/middleware.svg | 57 -- .../servers/peer-to-peer.svg | 44 -- .../servers/proxy-server.svg | 37 -- .../servers/request-reply-protocol.svg | 20 - .../servers/rest-api.svg | 39 -- assets/databases-and-servers/servers/ssh.svg | 16 - assets/databases-and-servers/servers/tcp.svg | 48 -- assets/databases-and-servers/servers/udp.svg | 32 - assets/design-and-ux/accessibility.svg | 28 - assets/design-and-ux/alignment.svg | 19 - assets/design-and-ux/best-practices.svg | 29 - assets/design-and-ux/color-theory.svg | 21 - assets/design-and-ux/color-wheel.svg | 27 - assets/design-and-ux/consistency.svg | 57 -- assets/design-and-ux/contrast.svg | 25 - assets/design-and-ux/crap.svg | 19 - assets/design-and-ux/design-systems.svg | 30 - assets/design-and-ux/error-handling.svg | 23 - assets/design-and-ux/fluent-design.svg | 15 - assets/design-and-ux/font-size.svg | 28 - assets/design-and-ux/hit-targets.svg | 18 - assets/design-and-ux/line-spacing.svg | 32 - assets/design-and-ux/loading.svg | 22 - assets/design-and-ux/material-design.svg | 18 - assets/design-and-ux/mobile-first.svg | 19 - assets/design-and-ux/proximity.svg | 31 - assets/design-and-ux/repetition.svg | 38 -- assets/design-and-ux/spacing.svg | 36 -- assets/design-and-ux/the-golden-ratio.svg | 24 - assets/design-and-ux/typography.svg | 43 -- assets/frameworks-and-libraries/angular.svg | 17 - .../frameworks-and-libraries/lit-element.svg | 45 -- assets/frameworks-and-libraries/react.svg | 16 - assets/frameworks-and-libraries/stencil.svg | 22 - assets/frameworks-and-libraries/svelte.svg | 16 - assets/frameworks-and-libraries/vue.svg | 22 - .../management/agile-development.svg | 28 - .../team-collaboration/management/kanban.svg | 23 - .../team-collaboration/management/scrum.svg | 22 - .../management/test-driven-development.svg | 25 - .../management/waterfall-development.svg | 48 -- .../version-control/bitbucket.svg | 17 - .../version-control/git.svg | 19 - .../version-control/github.svg | 13 - assets/testing/a-b-testing.svg | 29 - assets/testing/acceptance-testing.svg | 21 - assets/testing/automated-testing.svg | 37 -- assets/testing/ava.svg | 19 - assets/testing/best-practices.svg | 56 -- assets/testing/black-box-testing.svg | 27 - assets/testing/continuous-integration.svg | 64 -- assets/testing/cypress.svg | 48 -- assets/testing/integration-testing.svg | 26 - assets/testing/jasmine.svg | 27 - assets/testing/karma.svg | 28 - assets/testing/manual-testing.svg | 23 - assets/testing/mocha.svg | 36 -- assets/testing/performance-testing.svg | 32 - assets/testing/smoke-testing.svg | 43 -- assets/testing/system-testing.svg | 226 ------- assets/testing/test-runners.svg | 29 - assets/testing/testing-methodologies.svg | 27 - assets/testing/unit-testing.svg | 24 - assets/testing/usability-testing.svg | 32 - assets/testing/white-box-testing.svg | 20 - assets/the-modern-web/beacon.svg | 33 - assets/the-modern-web/browser-extensions.svg | 44 -- assets/the-modern-web/clipboard.svg | 22 - .../credentials-manager-api.svg | 37 -- .../device-orientation-and-motion.svg | 36 -- assets/the-modern-web/fullscreen.svg | 16 - assets/the-modern-web/gamepad-api.svg | 28 - assets/the-modern-web/generators.svg | 23 - assets/the-modern-web/geolocation.svg | 37 -- assets/the-modern-web/houdini.svg | 35 -- assets/the-modern-web/http-2.svg | 29 - .../interaction-media-queries.svg | 23 - .../the-modern-web/intersection-observer.svg | 39 -- assets/the-modern-web/media-recorder.svg | 43 -- assets/the-modern-web/media-streams.svg | 31 - assets/the-modern-web/mutation-observer.svg | 64 -- assets/the-modern-web/native-file-system.svg | 38 -- .../network-information-api.svg | 39 -- assets/the-modern-web/observers.svg | 48 -- assets/the-modern-web/payment-request-api.svg | 36 -- assets/the-modern-web/performance-api.svg | 46 -- .../the-modern-web/performance-observer.svg | 34 - assets/the-modern-web/picture-in-picture.svg | 29 - assets/the-modern-web/pointer-lock-api.svg | 24 - assets/the-modern-web/presentation.svg | 48 -- assets/the-modern-web/project-fugu.svg | 71 --- assets/the-modern-web/proxies.svg | 36 -- assets/the-modern-web/resize-observer.svg | 38 -- assets/the-modern-web/screen-capture.svg | 23 - assets/the-modern-web/scrollsnapping.svg | 41 -- assets/the-modern-web/shape-detection.svg | 64 -- assets/the-modern-web/share.svg | 34 - assets/the-modern-web/speech-recognition.svg | 53 -- assets/the-modern-web/speech-synthesis.svg | 20 - assets/the-modern-web/streams.svg | 53 -- .../the-modern-web/trusted-web-activities.svg | 23 - assets/the-modern-web/variable-fonts.svg | 50 -- assets/the-modern-web/web-assembly.svg | 44 -- assets/the-modern-web/web-audio.svg | 55 -- .../the-modern-web/web-authentication-api.svg | 21 - assets/the-modern-web/web-bluetooth.svg | 31 - assets/the-modern-web/web-rtc.svg | 24 - assets/the-modern-web/web-sockets.svg | 27 - assets/the-modern-web/web-usb.svg | 35 -- assets/the-modern-web/web-xr.svg | 44 -- src/data.js | 20 +- src/data/algorithms.js | 387 ------------ src/data/architecture-and-paradigmes.js | 255 -------- src/data/build-tools.js | 240 ------- src/data/databases.js | 526 ---------------- src/data/design-and-ux.js | 317 ---------- src/data/frameworks-and-libraries.js | 76 --- src/data/modern.js | 583 ------------------ src/data/team-collaboration.js | 126 ---- src/data/testing.js | 239 ------- 220 files changed, 2 insertions(+), 10468 deletions(-) delete mode 100644 assets/algorithms-and-data-structures/algorithms/binary-search.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/breadth-first-search.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/depth-first-search.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/dijkstras-algorithm.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/hashing.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/heapsort.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/insertion-sort.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/mergesort.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/quicksort.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/searching.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/sorting.svg delete mode 100644 assets/algorithms-and-data-structures/algorithms/string-search.svg delete mode 100644 assets/algorithms-and-data-structures/analysis/big-o-notation.svg delete mode 100644 assets/algorithms-and-data-structures/analysis/cost-model.svg delete mode 100644 assets/algorithms-and-data-structures/analysis/order-of-growth.svg delete mode 100644 assets/algorithms-and-data-structures/analysis/space-complexity.svg delete mode 100644 assets/algorithms-and-data-structures/analysis/time-complexity.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/arrays.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/binary-indexed-tree.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/graphs.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/hash-tables.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/heap.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/k-d-tree.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/linked-lists.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/queues-and-stacks.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/red-black-tree.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/trees.svg delete mode 100644 assets/algorithms-and-data-structures/data-structures/trie.svg delete mode 100644 assets/architecture-and-paradigms/architecture/bem.svg delete mode 100644 assets/architecture-and-paradigms/architecture/bridge.svg delete mode 100644 assets/architecture-and-paradigms/architecture/chain-of-responsibility.svg delete mode 100644 assets/architecture-and-paradigms/architecture/constructor.svg delete mode 100644 assets/architecture-and-paradigms/architecture/css-methodologies.svg delete mode 100644 assets/architecture-and-paradigms/architecture/design-patterns.svg delete mode 100644 assets/architecture-and-paradigms/architecture/observer.svg delete mode 100644 assets/architecture-and-paradigms/architecture/oocss.svg delete mode 100644 assets/architecture-and-paradigms/architecture/prototype.svg delete mode 100644 assets/architecture-and-paradigms/architecture/proxy.svg delete mode 100644 assets/architecture-and-paradigms/architecture/singleton.svg delete mode 100644 assets/architecture-and-paradigms/architecture/smacss.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/currying.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/functional-programming.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/higher-order-functions.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/monads.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/object-oriented-programming.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/programming-paradigms.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/recursion.svg delete mode 100644 assets/architecture-and-paradigms/paradigms/solid.svg delete mode 100644 assets/build-tools/babel.svg delete mode 100644 assets/build-tools/css-pre-processors.svg delete mode 100644 assets/build-tools/eslint.svg delete mode 100644 assets/build-tools/linters-and-formatters.svg delete mode 100644 assets/build-tools/module-bundlers.svg delete mode 100644 assets/build-tools/nodejs.svg delete mode 100644 assets/build-tools/npm-scripts.svg delete mode 100644 assets/build-tools/npm.svg delete mode 100644 assets/build-tools/package-managers.svg delete mode 100644 assets/build-tools/parcel.svg delete mode 100644 assets/build-tools/pika.svg delete mode 100644 assets/build-tools/postcss.svg delete mode 100644 assets/build-tools/prettier.svg delete mode 100644 assets/build-tools/rollup.svg delete mode 100644 assets/build-tools/sass.svg delete mode 100644 assets/build-tools/snowpack.svg delete mode 100644 assets/build-tools/task-runners.svg delete mode 100644 assets/build-tools/transpilers.svg delete mode 100644 assets/build-tools/typescript.svg delete mode 100644 assets/build-tools/webpack.svg delete mode 100644 assets/build-tools/yarn.svg delete mode 100644 assets/databases-and-servers/databases/acid.svg delete mode 100644 assets/databases-and-servers/databases/armstrongs-axioms.svg delete mode 100644 assets/databases-and-servers/databases/data-integrity.svg delete mode 100644 assets/databases-and-servers/databases/data-modelling.svg delete mode 100644 assets/databases-and-servers/databases/deadlocks.svg delete mode 100644 assets/databases-and-servers/databases/er-diagram.svg delete mode 100644 assets/databases-and-servers/databases/functional-dependencies.svg delete mode 100644 assets/databases-and-servers/databases/indexing.svg delete mode 100644 assets/databases-and-servers/databases/keys.svg delete mode 100644 assets/databases-and-servers/databases/locks.svg delete mode 100644 assets/databases-and-servers/databases/mongodb.svg delete mode 100644 assets/databases-and-servers/databases/mysql.svg delete mode 100644 assets/databases-and-servers/databases/non-relational-databases.svg delete mode 100644 assets/databases-and-servers/databases/normal-forms.svg delete mode 100644 assets/databases-and-servers/databases/normalization.svg delete mode 100644 assets/databases-and-servers/databases/postgresql.svg delete mode 100644 assets/databases-and-servers/databases/precedence-graph.svg delete mode 100644 assets/databases-and-servers/databases/redis.svg delete mode 100644 assets/databases-and-servers/databases/relational-algebra.svg delete mode 100644 assets/databases-and-servers/databases/relational-databases.svg delete mode 100644 assets/databases-and-servers/databases/serializability.svg delete mode 100644 assets/databases-and-servers/databases/sql.svg delete mode 100644 assets/databases-and-servers/databases/transactions.svg delete mode 100644 assets/databases-and-servers/servers/architectural-models.svg delete mode 100644 assets/databases-and-servers/servers/client-many-servers.svg delete mode 100644 assets/databases-and-servers/servers/client-server.svg delete mode 100644 assets/databases-and-servers/servers/crud.svg delete mode 100644 assets/databases-and-servers/servers/docker.svg delete mode 100644 assets/databases-and-servers/servers/express.svg delete mode 100644 assets/databases-and-servers/servers/gnu-linux.svg delete mode 100644 assets/databases-and-servers/servers/graphql.svg delete mode 100644 assets/databases-and-servers/servers/middleware.svg delete mode 100644 assets/databases-and-servers/servers/peer-to-peer.svg delete mode 100644 assets/databases-and-servers/servers/proxy-server.svg delete mode 100644 assets/databases-and-servers/servers/request-reply-protocol.svg delete mode 100644 assets/databases-and-servers/servers/rest-api.svg delete mode 100644 assets/databases-and-servers/servers/ssh.svg delete mode 100644 assets/databases-and-servers/servers/tcp.svg delete mode 100644 assets/databases-and-servers/servers/udp.svg delete mode 100644 assets/design-and-ux/accessibility.svg delete mode 100644 assets/design-and-ux/alignment.svg delete mode 100644 assets/design-and-ux/best-practices.svg delete mode 100644 assets/design-and-ux/color-theory.svg delete mode 100644 assets/design-and-ux/color-wheel.svg delete mode 100644 assets/design-and-ux/consistency.svg delete mode 100644 assets/design-and-ux/contrast.svg delete mode 100644 assets/design-and-ux/crap.svg delete mode 100644 assets/design-and-ux/design-systems.svg delete mode 100644 assets/design-and-ux/error-handling.svg delete mode 100644 assets/design-and-ux/fluent-design.svg delete mode 100644 assets/design-and-ux/font-size.svg delete mode 100644 assets/design-and-ux/hit-targets.svg delete mode 100644 assets/design-and-ux/line-spacing.svg delete mode 100644 assets/design-and-ux/loading.svg delete mode 100644 assets/design-and-ux/material-design.svg delete mode 100644 assets/design-and-ux/mobile-first.svg delete mode 100644 assets/design-and-ux/proximity.svg delete mode 100644 assets/design-and-ux/repetition.svg delete mode 100644 assets/design-and-ux/spacing.svg delete mode 100644 assets/design-and-ux/the-golden-ratio.svg delete mode 100644 assets/design-and-ux/typography.svg delete mode 100644 assets/frameworks-and-libraries/angular.svg delete mode 100644 assets/frameworks-and-libraries/lit-element.svg delete mode 100644 assets/frameworks-and-libraries/react.svg delete mode 100644 assets/frameworks-and-libraries/stencil.svg delete mode 100644 assets/frameworks-and-libraries/svelte.svg delete mode 100644 assets/frameworks-and-libraries/vue.svg delete mode 100644 assets/team-collaboration/management/agile-development.svg delete mode 100644 assets/team-collaboration/management/kanban.svg delete mode 100644 assets/team-collaboration/management/scrum.svg delete mode 100644 assets/team-collaboration/management/test-driven-development.svg delete mode 100644 assets/team-collaboration/management/waterfall-development.svg delete mode 100644 assets/team-collaboration/version-control/bitbucket.svg delete mode 100644 assets/team-collaboration/version-control/git.svg delete mode 100644 assets/team-collaboration/version-control/github.svg delete mode 100644 assets/testing/a-b-testing.svg delete mode 100644 assets/testing/acceptance-testing.svg delete mode 100644 assets/testing/automated-testing.svg delete mode 100644 assets/testing/ava.svg delete mode 100644 assets/testing/best-practices.svg delete mode 100644 assets/testing/black-box-testing.svg delete mode 100644 assets/testing/continuous-integration.svg delete mode 100644 assets/testing/cypress.svg delete mode 100644 assets/testing/integration-testing.svg delete mode 100644 assets/testing/jasmine.svg delete mode 100644 assets/testing/karma.svg delete mode 100644 assets/testing/manual-testing.svg delete mode 100644 assets/testing/mocha.svg delete mode 100644 assets/testing/performance-testing.svg delete mode 100644 assets/testing/smoke-testing.svg delete mode 100644 assets/testing/system-testing.svg delete mode 100644 assets/testing/test-runners.svg delete mode 100644 assets/testing/testing-methodologies.svg delete mode 100644 assets/testing/unit-testing.svg delete mode 100644 assets/testing/usability-testing.svg delete mode 100644 assets/testing/white-box-testing.svg delete mode 100644 assets/the-modern-web/beacon.svg delete mode 100644 assets/the-modern-web/browser-extensions.svg delete mode 100644 assets/the-modern-web/clipboard.svg delete mode 100644 assets/the-modern-web/credentials-manager-api.svg delete mode 100644 assets/the-modern-web/device-orientation-and-motion.svg delete mode 100644 assets/the-modern-web/fullscreen.svg delete mode 100644 assets/the-modern-web/gamepad-api.svg delete mode 100644 assets/the-modern-web/generators.svg delete mode 100644 assets/the-modern-web/geolocation.svg delete mode 100644 assets/the-modern-web/houdini.svg delete mode 100644 assets/the-modern-web/http-2.svg delete mode 100644 assets/the-modern-web/interaction-media-queries.svg delete mode 100644 assets/the-modern-web/intersection-observer.svg delete mode 100644 assets/the-modern-web/media-recorder.svg delete mode 100644 assets/the-modern-web/media-streams.svg delete mode 100644 assets/the-modern-web/mutation-observer.svg delete mode 100644 assets/the-modern-web/native-file-system.svg delete mode 100644 assets/the-modern-web/network-information-api.svg delete mode 100644 assets/the-modern-web/observers.svg delete mode 100644 assets/the-modern-web/payment-request-api.svg delete mode 100644 assets/the-modern-web/performance-api.svg delete mode 100644 assets/the-modern-web/performance-observer.svg delete mode 100644 assets/the-modern-web/picture-in-picture.svg delete mode 100644 assets/the-modern-web/pointer-lock-api.svg delete mode 100644 assets/the-modern-web/presentation.svg delete mode 100644 assets/the-modern-web/project-fugu.svg delete mode 100644 assets/the-modern-web/proxies.svg delete mode 100644 assets/the-modern-web/resize-observer.svg delete mode 100644 assets/the-modern-web/screen-capture.svg delete mode 100644 assets/the-modern-web/scrollsnapping.svg delete mode 100644 assets/the-modern-web/shape-detection.svg delete mode 100644 assets/the-modern-web/share.svg delete mode 100644 assets/the-modern-web/speech-recognition.svg delete mode 100644 assets/the-modern-web/speech-synthesis.svg delete mode 100644 assets/the-modern-web/streams.svg delete mode 100644 assets/the-modern-web/trusted-web-activities.svg delete mode 100644 assets/the-modern-web/variable-fonts.svg delete mode 100644 assets/the-modern-web/web-assembly.svg delete mode 100644 assets/the-modern-web/web-audio.svg delete mode 100644 assets/the-modern-web/web-authentication-api.svg delete mode 100644 assets/the-modern-web/web-bluetooth.svg delete mode 100644 assets/the-modern-web/web-rtc.svg delete mode 100644 assets/the-modern-web/web-sockets.svg delete mode 100644 assets/the-modern-web/web-usb.svg delete mode 100644 assets/the-modern-web/web-xr.svg delete mode 100644 src/data/algorithms.js delete mode 100644 src/data/architecture-and-paradigmes.js delete mode 100644 src/data/build-tools.js delete mode 100644 src/data/databases.js delete mode 100644 src/data/design-and-ux.js delete mode 100644 src/data/frameworks-and-libraries.js delete mode 100644 src/data/modern.js delete mode 100644 src/data/team-collaboration.js delete mode 100644 src/data/testing.js diff --git a/assets/algorithms-and-data-structures/algorithms/binary-search.svg b/assets/algorithms-and-data-structures/algorithms/binary-search.svg deleted file mode 100644 index 63ec421..0000000 --- a/assets/algorithms-and-data-structures/algorithms/binary-search.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/binary-search - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/breadth-first-search.svg b/assets/algorithms-and-data-structures/algorithms/breadth-first-search.svg deleted file mode 100644 index ca3f0ee..0000000 --- a/assets/algorithms-and-data-structures/algorithms/breadth-first-search.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/breadth-first-search - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/depth-first-search.svg b/assets/algorithms-and-data-structures/algorithms/depth-first-search.svg deleted file mode 100644 index 5bf1ec8..0000000 --- a/assets/algorithms-and-data-structures/algorithms/depth-first-search.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/depth-first-search - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/dijkstras-algorithm.svg b/assets/algorithms-and-data-structures/algorithms/dijkstras-algorithm.svg deleted file mode 100644 index ba98bca..0000000 --- a/assets/algorithms-and-data-structures/algorithms/dijkstras-algorithm.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/dijkstras-algorithm - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/hashing.svg b/assets/algorithms-and-data-structures/algorithms/hashing.svg deleted file mode 100644 index e11a2c5..0000000 --- a/assets/algorithms-and-data-structures/algorithms/hashing.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/hashing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/heapsort.svg b/assets/algorithms-and-data-structures/algorithms/heapsort.svg deleted file mode 100644 index 2f835a9..0000000 --- a/assets/algorithms-and-data-structures/algorithms/heapsort.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/heapsort - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/insertion-sort.svg b/assets/algorithms-and-data-structures/algorithms/insertion-sort.svg deleted file mode 100644 index c5d6f16..0000000 --- a/assets/algorithms-and-data-structures/algorithms/insertion-sort.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/insertion-sort - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/mergesort.svg b/assets/algorithms-and-data-structures/algorithms/mergesort.svg deleted file mode 100644 index 64e1b5b..0000000 --- a/assets/algorithms-and-data-structures/algorithms/mergesort.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/mergesort - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/quicksort.svg b/assets/algorithms-and-data-structures/algorithms/quicksort.svg deleted file mode 100644 index 1539169..0000000 --- a/assets/algorithms-and-data-structures/algorithms/quicksort.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/quicksort - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/searching.svg b/assets/algorithms-and-data-structures/algorithms/searching.svg deleted file mode 100644 index 3fb6dc3..0000000 --- a/assets/algorithms-and-data-structures/algorithms/searching.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/searching - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/sorting.svg b/assets/algorithms-and-data-structures/algorithms/sorting.svg deleted file mode 100644 index 5d530b4..0000000 --- a/assets/algorithms-and-data-structures/algorithms/sorting.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/sorting - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/algorithms/string-search.svg b/assets/algorithms-and-data-structures/algorithms/string-search.svg deleted file mode 100644 index 05e5920..0000000 --- a/assets/algorithms-and-data-structures/algorithms/string-search.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - algorithms-and-data-structures/algorithms/string-search - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/analysis/big-o-notation.svg b/assets/algorithms-and-data-structures/analysis/big-o-notation.svg deleted file mode 100644 index 20c6319..0000000 --- a/assets/algorithms-and-data-structures/analysis/big-o-notation.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - algorithms-and-data-structures/analysis/big-o-notation - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/analysis/cost-model.svg b/assets/algorithms-and-data-structures/analysis/cost-model.svg deleted file mode 100644 index 14b5306..0000000 --- a/assets/algorithms-and-data-structures/analysis/cost-model.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - algorithms-and-data-structures/analysis/cost-model - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/analysis/order-of-growth.svg b/assets/algorithms-and-data-structures/analysis/order-of-growth.svg deleted file mode 100644 index 20d08cb..0000000 --- a/assets/algorithms-and-data-structures/analysis/order-of-growth.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - algorithms-and-data-structures/analysis/order-of-growth - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/analysis/space-complexity.svg b/assets/algorithms-and-data-structures/analysis/space-complexity.svg deleted file mode 100644 index a1b4a30..0000000 --- a/assets/algorithms-and-data-structures/analysis/space-complexity.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - algorithms-and-data-structures/analysis/space-complexity - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/analysis/time-complexity.svg b/assets/algorithms-and-data-structures/analysis/time-complexity.svg deleted file mode 100644 index a4674f6..0000000 --- a/assets/algorithms-and-data-structures/analysis/time-complexity.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - algorithms-and-data-structures/analysis/time-complexity - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/arrays.svg b/assets/algorithms-and-data-structures/data-structures/arrays.svg deleted file mode 100644 index a310b26..0000000 --- a/assets/algorithms-and-data-structures/data-structures/arrays.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/arrays - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/binary-indexed-tree.svg b/assets/algorithms-and-data-structures/data-structures/binary-indexed-tree.svg deleted file mode 100644 index 82f6a37..0000000 --- a/assets/algorithms-and-data-structures/data-structures/binary-indexed-tree.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/binary-indexed-tree - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/graphs.svg b/assets/algorithms-and-data-structures/data-structures/graphs.svg deleted file mode 100644 index 3503d1f..0000000 --- a/assets/algorithms-and-data-structures/data-structures/graphs.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/graphs - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/hash-tables.svg b/assets/algorithms-and-data-structures/data-structures/hash-tables.svg deleted file mode 100644 index 9741725..0000000 --- a/assets/algorithms-and-data-structures/data-structures/hash-tables.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/hash-tables - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/heap.svg b/assets/algorithms-and-data-structures/data-structures/heap.svg deleted file mode 100644 index 373e308..0000000 --- a/assets/algorithms-and-data-structures/data-structures/heap.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/heap - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/k-d-tree.svg b/assets/algorithms-and-data-structures/data-structures/k-d-tree.svg deleted file mode 100644 index f28da5d..0000000 --- a/assets/algorithms-and-data-structures/data-structures/k-d-tree.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/k-d-tree - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/linked-lists.svg b/assets/algorithms-and-data-structures/data-structures/linked-lists.svg deleted file mode 100644 index a87f392..0000000 --- a/assets/algorithms-and-data-structures/data-structures/linked-lists.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/linked-lists - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/queues-and-stacks.svg b/assets/algorithms-and-data-structures/data-structures/queues-and-stacks.svg deleted file mode 100644 index e75dfe8..0000000 --- a/assets/algorithms-and-data-structures/data-structures/queues-and-stacks.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/queues-and-stacks - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/red-black-tree.svg b/assets/algorithms-and-data-structures/data-structures/red-black-tree.svg deleted file mode 100644 index 2314b5c..0000000 --- a/assets/algorithms-and-data-structures/data-structures/red-black-tree.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/red-black-tree - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/trees.svg b/assets/algorithms-and-data-structures/data-structures/trees.svg deleted file mode 100644 index 665baa4..0000000 --- a/assets/algorithms-and-data-structures/data-structures/trees.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/trees - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/algorithms-and-data-structures/data-structures/trie.svg b/assets/algorithms-and-data-structures/data-structures/trie.svg deleted file mode 100644 index 39d13bf..0000000 --- a/assets/algorithms-and-data-structures/data-structures/trie.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - algorithms-and-data-structures/data-structures/trie - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/bem.svg b/assets/architecture-and-paradigms/architecture/bem.svg deleted file mode 100644 index e690a47..0000000 --- a/assets/architecture-and-paradigms/architecture/bem.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - architecture-and-paradigms/architecture/bem - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/bridge.svg b/assets/architecture-and-paradigms/architecture/bridge.svg deleted file mode 100644 index 84b323f..0000000 --- a/assets/architecture-and-paradigms/architecture/bridge.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - architecture-and-paradigms/architecture/bridge - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/chain-of-responsibility.svg b/assets/architecture-and-paradigms/architecture/chain-of-responsibility.svg deleted file mode 100644 index cf95811..0000000 --- a/assets/architecture-and-paradigms/architecture/chain-of-responsibility.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - architecture-and-paradigms/architecture/chain-of-responsibility - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/constructor.svg b/assets/architecture-and-paradigms/architecture/constructor.svg deleted file mode 100644 index 782763a..0000000 --- a/assets/architecture-and-paradigms/architecture/constructor.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - architecture-and-paradigms/architecture/constructor - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/css-methodologies.svg b/assets/architecture-and-paradigms/architecture/css-methodologies.svg deleted file mode 100644 index dfac012..0000000 --- a/assets/architecture-and-paradigms/architecture/css-methodologies.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - architecture-and-paradigms/architecture/css-methodologies - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/design-patterns.svg b/assets/architecture-and-paradigms/architecture/design-patterns.svg deleted file mode 100644 index c547cfd..0000000 --- a/assets/architecture-and-paradigms/architecture/design-patterns.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - architecture-and-paradigms/architecture/design-patterns - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/observer.svg b/assets/architecture-and-paradigms/architecture/observer.svg deleted file mode 100644 index b78b9c9..0000000 --- a/assets/architecture-and-paradigms/architecture/observer.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - architecture-and-paradigms/architecture/observer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/oocss.svg b/assets/architecture-and-paradigms/architecture/oocss.svg deleted file mode 100644 index fdff19e..0000000 --- a/assets/architecture-and-paradigms/architecture/oocss.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - architecture-and-paradigms/architecture/oocss - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/prototype.svg b/assets/architecture-and-paradigms/architecture/prototype.svg deleted file mode 100644 index 6779607..0000000 --- a/assets/architecture-and-paradigms/architecture/prototype.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - architecture-and-paradigms/architecture/prototype - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/proxy.svg b/assets/architecture-and-paradigms/architecture/proxy.svg deleted file mode 100644 index eb2020e..0000000 --- a/assets/architecture-and-paradigms/architecture/proxy.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - architecture-and-paradigms/architecture/proxy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/singleton.svg b/assets/architecture-and-paradigms/architecture/singleton.svg deleted file mode 100644 index ab71182..0000000 --- a/assets/architecture-and-paradigms/architecture/singleton.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - architecture-and-paradigms/architecture/singleton - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/architecture/smacss.svg b/assets/architecture-and-paradigms/architecture/smacss.svg deleted file mode 100644 index 7149847..0000000 --- a/assets/architecture-and-paradigms/architecture/smacss.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - architecture-and-paradigms/architecture/smacss - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/currying.svg b/assets/architecture-and-paradigms/paradigms/currying.svg deleted file mode 100644 index f8bdbad..0000000 --- a/assets/architecture-and-paradigms/paradigms/currying.svg +++ /dev/null @@ -1,107 +0,0 @@ - - - - architecture-and-paradigms/paradigms/currying - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/functional-programming.svg b/assets/architecture-and-paradigms/paradigms/functional-programming.svg deleted file mode 100644 index 57d09a6..0000000 --- a/assets/architecture-and-paradigms/paradigms/functional-programming.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - architecture-and-paradigms/paradigms/functional-programming - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/higher-order-functions.svg b/assets/architecture-and-paradigms/paradigms/higher-order-functions.svg deleted file mode 100644 index 4459c5b..0000000 --- a/assets/architecture-and-paradigms/paradigms/higher-order-functions.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - architecture-and-paradigms/paradigms/higher-order-functions - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/monads.svg b/assets/architecture-and-paradigms/paradigms/monads.svg deleted file mode 100644 index c0a5d9d..0000000 --- a/assets/architecture-and-paradigms/paradigms/monads.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - architecture-and-paradigms/paradigms/monads - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/object-oriented-programming.svg b/assets/architecture-and-paradigms/paradigms/object-oriented-programming.svg deleted file mode 100644 index a2b7ccc..0000000 --- a/assets/architecture-and-paradigms/paradigms/object-oriented-programming.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - architecture-and-paradigms/paradigms/object-oriented-programming - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/programming-paradigms.svg b/assets/architecture-and-paradigms/paradigms/programming-paradigms.svg deleted file mode 100644 index ebb2f85..0000000 --- a/assets/architecture-and-paradigms/paradigms/programming-paradigms.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - architecture-and-paradigms/paradigms/programming-paradigms - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/recursion.svg b/assets/architecture-and-paradigms/paradigms/recursion.svg deleted file mode 100644 index 7827782..0000000 --- a/assets/architecture-and-paradigms/paradigms/recursion.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - architecture-and-paradigms/paradigms/recursion - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/assets/architecture-and-paradigms/paradigms/solid.svg b/assets/architecture-and-paradigms/paradigms/solid.svg deleted file mode 100644 index 62a3d4a..0000000 --- a/assets/architecture-and-paradigms/paradigms/solid.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - architecture-and-paradigms/paradigms/solid - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/babel.svg b/assets/build-tools/babel.svg deleted file mode 100644 index 1c503cc..0000000 --- a/assets/build-tools/babel.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - build-tools/babel - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/css-pre-processors.svg b/assets/build-tools/css-pre-processors.svg deleted file mode 100644 index 4367ee1..0000000 --- a/assets/build-tools/css-pre-processors.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - build-tools/css-pre-processors - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/eslint.svg b/assets/build-tools/eslint.svg deleted file mode 100644 index 5097c8a..0000000 --- a/assets/build-tools/eslint.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - build-tools/eslint - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/linters-and-formatters.svg b/assets/build-tools/linters-and-formatters.svg deleted file mode 100644 index 3df5f31..0000000 --- a/assets/build-tools/linters-and-formatters.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - build-tools/linters-and-formatters - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/module-bundlers.svg b/assets/build-tools/module-bundlers.svg deleted file mode 100644 index 182534d..0000000 --- a/assets/build-tools/module-bundlers.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - build-tools/module-bundlers - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/nodejs.svg b/assets/build-tools/nodejs.svg deleted file mode 100644 index c64a8df..0000000 --- a/assets/build-tools/nodejs.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - build-tools/nodejs - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/npm-scripts.svg b/assets/build-tools/npm-scripts.svg deleted file mode 100644 index 6cfb72c..0000000 --- a/assets/build-tools/npm-scripts.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - build-tools/npm-scripts - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/npm.svg b/assets/build-tools/npm.svg deleted file mode 100644 index 9b6c2c6..0000000 --- a/assets/build-tools/npm.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - build-tools/npm - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/package-managers.svg b/assets/build-tools/package-managers.svg deleted file mode 100644 index b0d5e89..0000000 --- a/assets/build-tools/package-managers.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - build-tools/package-managers - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/parcel.svg b/assets/build-tools/parcel.svg deleted file mode 100644 index 068e851..0000000 --- a/assets/build-tools/parcel.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - build-tools/parcel - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/pika.svg b/assets/build-tools/pika.svg deleted file mode 100644 index cb92641..0000000 --- a/assets/build-tools/pika.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - build-tools/pika - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/postcss.svg b/assets/build-tools/postcss.svg deleted file mode 100644 index 753398e..0000000 --- a/assets/build-tools/postcss.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - build-tools/postcss - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/prettier.svg b/assets/build-tools/prettier.svg deleted file mode 100644 index 70b4349..0000000 --- a/assets/build-tools/prettier.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - build-tools/prettier - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/rollup.svg b/assets/build-tools/rollup.svg deleted file mode 100644 index 19f579f..0000000 --- a/assets/build-tools/rollup.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - build-tools/rollup - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/sass.svg b/assets/build-tools/sass.svg deleted file mode 100644 index 745fbbe..0000000 --- a/assets/build-tools/sass.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - build-tools/sass - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/snowpack.svg b/assets/build-tools/snowpack.svg deleted file mode 100644 index 52d3d3c..0000000 --- a/assets/build-tools/snowpack.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - build-tools/snowpack - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/task-runners.svg b/assets/build-tools/task-runners.svg deleted file mode 100644 index dac4303..0000000 --- a/assets/build-tools/task-runners.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - build-tools/task-runners - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/transpilers.svg b/assets/build-tools/transpilers.svg deleted file mode 100644 index e548575..0000000 --- a/assets/build-tools/transpilers.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - build-tools/transpilers - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/typescript.svg b/assets/build-tools/typescript.svg deleted file mode 100644 index 8cd3c52..0000000 --- a/assets/build-tools/typescript.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - build-tools/typescript - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/webpack.svg b/assets/build-tools/webpack.svg deleted file mode 100644 index b8bc8fb..0000000 --- a/assets/build-tools/webpack.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - build-tools/webpack - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/build-tools/yarn.svg b/assets/build-tools/yarn.svg deleted file mode 100644 index 076c627..0000000 --- a/assets/build-tools/yarn.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - build-tools/yarn - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/acid.svg b/assets/databases-and-servers/databases/acid.svg deleted file mode 100644 index 5fa51ed..0000000 --- a/assets/databases-and-servers/databases/acid.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - databases-and-servers/databases/acid - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/armstrongs-axioms.svg b/assets/databases-and-servers/databases/armstrongs-axioms.svg deleted file mode 100644 index cccce54..0000000 --- a/assets/databases-and-servers/databases/armstrongs-axioms.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - databases-and-servers/databases/armstrongs-axioms - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/data-integrity.svg b/assets/databases-and-servers/databases/data-integrity.svg deleted file mode 100644 index 60cd9ee..0000000 --- a/assets/databases-and-servers/databases/data-integrity.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - databases-and-servers/databases/data-integrity - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/data-modelling.svg b/assets/databases-and-servers/databases/data-modelling.svg deleted file mode 100644 index a6e9662..0000000 --- a/assets/databases-and-servers/databases/data-modelling.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - databases-and-servers/databases/data-modelling - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/deadlocks.svg b/assets/databases-and-servers/databases/deadlocks.svg deleted file mode 100644 index f1d9b65..0000000 --- a/assets/databases-and-servers/databases/deadlocks.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - databases-and-servers/databases/deadlocks - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/er-diagram.svg b/assets/databases-and-servers/databases/er-diagram.svg deleted file mode 100644 index 5b968b3..0000000 --- a/assets/databases-and-servers/databases/er-diagram.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - databases-and-servers/databases/er-diagram - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/functional-dependencies.svg b/assets/databases-and-servers/databases/functional-dependencies.svg deleted file mode 100644 index d5d9758..0000000 --- a/assets/databases-and-servers/databases/functional-dependencies.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - databases-and-servers/databases/functional-dependencies - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/indexing.svg b/assets/databases-and-servers/databases/indexing.svg deleted file mode 100644 index cd219ed..0000000 --- a/assets/databases-and-servers/databases/indexing.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - databases-and-servers/databases/indexing - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/keys.svg b/assets/databases-and-servers/databases/keys.svg deleted file mode 100644 index 2f4c71e..0000000 --- a/assets/databases-and-servers/databases/keys.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - databases-and-servers/databases/keys - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/locks.svg b/assets/databases-and-servers/databases/locks.svg deleted file mode 100644 index f8e2dfa..0000000 --- a/assets/databases-and-servers/databases/locks.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - databases-and-servers/databases/locks - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/mongodb.svg b/assets/databases-and-servers/databases/mongodb.svg deleted file mode 100644 index 2cfb75a..0000000 --- a/assets/databases-and-servers/databases/mongodb.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - databases-and-servers/databases/mongodb - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/mysql.svg b/assets/databases-and-servers/databases/mysql.svg deleted file mode 100644 index cb6a91b..0000000 --- a/assets/databases-and-servers/databases/mysql.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - databases-and-servers/databases/mysql - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/non-relational-databases.svg b/assets/databases-and-servers/databases/non-relational-databases.svg deleted file mode 100644 index 69a0f51..0000000 --- a/assets/databases-and-servers/databases/non-relational-databases.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - databases-and-servers/databases/non-relational-databases - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/normal-forms.svg b/assets/databases-and-servers/databases/normal-forms.svg deleted file mode 100644 index 74af019..0000000 --- a/assets/databases-and-servers/databases/normal-forms.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - databases-and-servers/databases/normal-forms - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/normalization.svg b/assets/databases-and-servers/databases/normalization.svg deleted file mode 100644 index 7c96e31..0000000 --- a/assets/databases-and-servers/databases/normalization.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - databases-and-servers/databases/normalization - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/postgresql.svg b/assets/databases-and-servers/databases/postgresql.svg deleted file mode 100644 index d304b02..0000000 --- a/assets/databases-and-servers/databases/postgresql.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - databases-and-servers/databases/postgresql - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/precedence-graph.svg b/assets/databases-and-servers/databases/precedence-graph.svg deleted file mode 100644 index ecc43bf..0000000 --- a/assets/databases-and-servers/databases/precedence-graph.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - databases-and-servers/databases/precedence-graph - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/redis.svg b/assets/databases-and-servers/databases/redis.svg deleted file mode 100644 index 342e7b3..0000000 --- a/assets/databases-and-servers/databases/redis.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - databases-and-servers/databases/redis - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/relational-algebra.svg b/assets/databases-and-servers/databases/relational-algebra.svg deleted file mode 100644 index 825247c..0000000 --- a/assets/databases-and-servers/databases/relational-algebra.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - databases-and-servers/databases/relational-algebra - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/relational-databases.svg b/assets/databases-and-servers/databases/relational-databases.svg deleted file mode 100644 index 812e2c4..0000000 --- a/assets/databases-and-servers/databases/relational-databases.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - databases-and-servers/databases/relational-databases - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/serializability.svg b/assets/databases-and-servers/databases/serializability.svg deleted file mode 100644 index 4b4b1f5..0000000 --- a/assets/databases-and-servers/databases/serializability.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - databases-and-servers/databases/serializability - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/sql.svg b/assets/databases-and-servers/databases/sql.svg deleted file mode 100644 index da76094..0000000 --- a/assets/databases-and-servers/databases/sql.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - databases-and-servers/databases/sql - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/databases/transactions.svg b/assets/databases-and-servers/databases/transactions.svg deleted file mode 100644 index d027aff..0000000 --- a/assets/databases-and-servers/databases/transactions.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - databases-and-servers/databases/transactions - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/architectural-models.svg b/assets/databases-and-servers/servers/architectural-models.svg deleted file mode 100644 index 4c937c4..0000000 --- a/assets/databases-and-servers/servers/architectural-models.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - databases-and-servers/servers/architectural-models - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/client-many-servers.svg b/assets/databases-and-servers/servers/client-many-servers.svg deleted file mode 100644 index c82c8ac..0000000 --- a/assets/databases-and-servers/servers/client-many-servers.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - databases-and-servers/servers/client-many-servers - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/client-server.svg b/assets/databases-and-servers/servers/client-server.svg deleted file mode 100644 index 79cc924..0000000 --- a/assets/databases-and-servers/servers/client-server.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - databases-and-servers/servers/client-server - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/crud.svg b/assets/databases-and-servers/servers/crud.svg deleted file mode 100644 index 30372c4..0000000 --- a/assets/databases-and-servers/servers/crud.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - databases-and-servers/servers/crud - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/docker.svg b/assets/databases-and-servers/servers/docker.svg deleted file mode 100644 index 1c6c2e1..0000000 --- a/assets/databases-and-servers/servers/docker.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - databases-and-servers/servers/docker - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/express.svg b/assets/databases-and-servers/servers/express.svg deleted file mode 100644 index 926441a..0000000 --- a/assets/databases-and-servers/servers/express.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - databases-and-servers/servers/express - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/gnu-linux.svg b/assets/databases-and-servers/servers/gnu-linux.svg deleted file mode 100644 index b690ceb..0000000 --- a/assets/databases-and-servers/servers/gnu-linux.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - databases-and-servers/servers/gnu-linux - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/graphql.svg b/assets/databases-and-servers/servers/graphql.svg deleted file mode 100644 index 2ce2319..0000000 --- a/assets/databases-and-servers/servers/graphql.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - databases-and-servers/servers/graphql - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/middleware.svg b/assets/databases-and-servers/servers/middleware.svg deleted file mode 100644 index 04ac21f..0000000 --- a/assets/databases-and-servers/servers/middleware.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - databases-and-servers/servers/middleware - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/peer-to-peer.svg b/assets/databases-and-servers/servers/peer-to-peer.svg deleted file mode 100644 index f69169f..0000000 --- a/assets/databases-and-servers/servers/peer-to-peer.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - databases-and-servers/servers/peer-to-peer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/proxy-server.svg b/assets/databases-and-servers/servers/proxy-server.svg deleted file mode 100644 index 66095f2..0000000 --- a/assets/databases-and-servers/servers/proxy-server.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - databases-and-servers/servers/proxy-server - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/request-reply-protocol.svg b/assets/databases-and-servers/servers/request-reply-protocol.svg deleted file mode 100644 index afde7dc..0000000 --- a/assets/databases-and-servers/servers/request-reply-protocol.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - databases-and-servers/servers/request-reply-protocol - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/rest-api.svg b/assets/databases-and-servers/servers/rest-api.svg deleted file mode 100644 index f6be0c2..0000000 --- a/assets/databases-and-servers/servers/rest-api.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - databases-and-servers/servers/rest-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/ssh.svg b/assets/databases-and-servers/servers/ssh.svg deleted file mode 100644 index 103ad62..0000000 --- a/assets/databases-and-servers/servers/ssh.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - databases-and-servers/servers/ssh - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/tcp.svg b/assets/databases-and-servers/servers/tcp.svg deleted file mode 100644 index a1f249d..0000000 --- a/assets/databases-and-servers/servers/tcp.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - databases-and-servers/servers/tcp - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/databases-and-servers/servers/udp.svg b/assets/databases-and-servers/servers/udp.svg deleted file mode 100644 index 17eb9b8..0000000 --- a/assets/databases-and-servers/servers/udp.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - databases-and-servers/servers/udp - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/accessibility.svg b/assets/design-and-ux/accessibility.svg deleted file mode 100644 index 5db6361..0000000 --- a/assets/design-and-ux/accessibility.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - design-and-ux/accessibility - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/alignment.svg b/assets/design-and-ux/alignment.svg deleted file mode 100644 index dc7bc26..0000000 --- a/assets/design-and-ux/alignment.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - design-and-ux/alignment - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/best-practices.svg b/assets/design-and-ux/best-practices.svg deleted file mode 100644 index 0fdac99..0000000 --- a/assets/design-and-ux/best-practices.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - design-and-ux/best-practices - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/color-theory.svg b/assets/design-and-ux/color-theory.svg deleted file mode 100644 index 91b1d64..0000000 --- a/assets/design-and-ux/color-theory.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - design-and-ux/color-theory - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/color-wheel.svg b/assets/design-and-ux/color-wheel.svg deleted file mode 100644 index 0fda01e..0000000 --- a/assets/design-and-ux/color-wheel.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - design-and-ux/color-wheel - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/consistency.svg b/assets/design-and-ux/consistency.svg deleted file mode 100644 index a530ab4..0000000 --- a/assets/design-and-ux/consistency.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - design-and-ux/consistency - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/contrast.svg b/assets/design-and-ux/contrast.svg deleted file mode 100644 index d11c45b..0000000 --- a/assets/design-and-ux/contrast.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - design-and-ux/contrast - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/crap.svg b/assets/design-and-ux/crap.svg deleted file mode 100644 index 28dc7d6..0000000 --- a/assets/design-and-ux/crap.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - design-and-ux/crap - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/design-systems.svg b/assets/design-and-ux/design-systems.svg deleted file mode 100644 index 24c87be..0000000 --- a/assets/design-and-ux/design-systems.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - design-and-ux/design-systems - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/error-handling.svg b/assets/design-and-ux/error-handling.svg deleted file mode 100644 index ac7a633..0000000 --- a/assets/design-and-ux/error-handling.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - design-and-ux/error-handling - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/fluent-design.svg b/assets/design-and-ux/fluent-design.svg deleted file mode 100644 index d14410f..0000000 --- a/assets/design-and-ux/fluent-design.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - design-and-ux/fluent-design - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/font-size.svg b/assets/design-and-ux/font-size.svg deleted file mode 100644 index fa97d2f..0000000 --- a/assets/design-and-ux/font-size.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - design-and-ux/font-size - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/hit-targets.svg b/assets/design-and-ux/hit-targets.svg deleted file mode 100644 index d143d97..0000000 --- a/assets/design-and-ux/hit-targets.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - design-and-ux/hit-targets - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/line-spacing.svg b/assets/design-and-ux/line-spacing.svg deleted file mode 100644 index f160db3..0000000 --- a/assets/design-and-ux/line-spacing.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - design-and-ux/line-spacing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/loading.svg b/assets/design-and-ux/loading.svg deleted file mode 100644 index 03dfbbf..0000000 --- a/assets/design-and-ux/loading.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - design-and-ux/loading - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/material-design.svg b/assets/design-and-ux/material-design.svg deleted file mode 100644 index 1d6da24..0000000 --- a/assets/design-and-ux/material-design.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - design-and-ux/material-design - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/mobile-first.svg b/assets/design-and-ux/mobile-first.svg deleted file mode 100644 index 4f01b41..0000000 --- a/assets/design-and-ux/mobile-first.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - design-and-ux/mobile-first - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/proximity.svg b/assets/design-and-ux/proximity.svg deleted file mode 100644 index b6b56f3..0000000 --- a/assets/design-and-ux/proximity.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - design-and-ux/proximity - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/repetition.svg b/assets/design-and-ux/repetition.svg deleted file mode 100644 index 415acf2..0000000 --- a/assets/design-and-ux/repetition.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - design-and-ux/repetition - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/spacing.svg b/assets/design-and-ux/spacing.svg deleted file mode 100644 index eeedf23..0000000 --- a/assets/design-and-ux/spacing.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - design-and-ux/spacing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/the-golden-ratio.svg b/assets/design-and-ux/the-golden-ratio.svg deleted file mode 100644 index fb69bae..0000000 --- a/assets/design-and-ux/the-golden-ratio.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - design-and-ux/the-golden-ratio - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/design-and-ux/typography.svg b/assets/design-and-ux/typography.svg deleted file mode 100644 index 292dab1..0000000 --- a/assets/design-and-ux/typography.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - design-and-ux/typography - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/angular.svg b/assets/frameworks-and-libraries/angular.svg deleted file mode 100644 index 8a205df..0000000 --- a/assets/frameworks-and-libraries/angular.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - frameworks-and-libraries/angular - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/lit-element.svg b/assets/frameworks-and-libraries/lit-element.svg deleted file mode 100644 index 19bf194..0000000 --- a/assets/frameworks-and-libraries/lit-element.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - frameworks-and-libraries/lit-element - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/react.svg b/assets/frameworks-and-libraries/react.svg deleted file mode 100644 index 6bdac26..0000000 --- a/assets/frameworks-and-libraries/react.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - frameworks-and-libraries/react - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/stencil.svg b/assets/frameworks-and-libraries/stencil.svg deleted file mode 100644 index 7dba389..0000000 --- a/assets/frameworks-and-libraries/stencil.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - frameworks-and-libraries/stencil - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/svelte.svg b/assets/frameworks-and-libraries/svelte.svg deleted file mode 100644 index dd56da6..0000000 --- a/assets/frameworks-and-libraries/svelte.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - frameworks-and-libraries/svelte - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/assets/frameworks-and-libraries/vue.svg b/assets/frameworks-and-libraries/vue.svg deleted file mode 100644 index 6f3c28c..0000000 --- a/assets/frameworks-and-libraries/vue.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - frameworks-and-libraries/vue - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/management/agile-development.svg b/assets/team-collaboration/management/agile-development.svg deleted file mode 100644 index dc745da..0000000 --- a/assets/team-collaboration/management/agile-development.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - team-collaboration/management/agile-development - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/management/kanban.svg b/assets/team-collaboration/management/kanban.svg deleted file mode 100644 index b6bd90b..0000000 --- a/assets/team-collaboration/management/kanban.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - team-collaboration/management/kanban - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/management/scrum.svg b/assets/team-collaboration/management/scrum.svg deleted file mode 100644 index 8dc671c..0000000 --- a/assets/team-collaboration/management/scrum.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - team-collaboration/management/scrum - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/management/test-driven-development.svg b/assets/team-collaboration/management/test-driven-development.svg deleted file mode 100644 index d027072..0000000 --- a/assets/team-collaboration/management/test-driven-development.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - team-collaboration/management/test-driven-development - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/management/waterfall-development.svg b/assets/team-collaboration/management/waterfall-development.svg deleted file mode 100644 index 16250df..0000000 --- a/assets/team-collaboration/management/waterfall-development.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - team-collaboration/management/waterfall-development - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/version-control/bitbucket.svg b/assets/team-collaboration/version-control/bitbucket.svg deleted file mode 100644 index f31787c..0000000 --- a/assets/team-collaboration/version-control/bitbucket.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - team-collaboration/version-control/bitbucket - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/version-control/git.svg b/assets/team-collaboration/version-control/git.svg deleted file mode 100644 index 0df1ba1..0000000 --- a/assets/team-collaboration/version-control/git.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - team-collaboration/version-control/git - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/team-collaboration/version-control/github.svg b/assets/team-collaboration/version-control/github.svg deleted file mode 100644 index 35dcf6e..0000000 --- a/assets/team-collaboration/version-control/github.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - team-collaboration/version-control/github - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/assets/testing/a-b-testing.svg b/assets/testing/a-b-testing.svg deleted file mode 100644 index db50f93..0000000 --- a/assets/testing/a-b-testing.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - testing/a-b-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/acceptance-testing.svg b/assets/testing/acceptance-testing.svg deleted file mode 100644 index e1e06e1..0000000 --- a/assets/testing/acceptance-testing.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - testing/acceptance-testing - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/automated-testing.svg b/assets/testing/automated-testing.svg deleted file mode 100644 index 5226541..0000000 --- a/assets/testing/automated-testing.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - testing/automated-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/ava.svg b/assets/testing/ava.svg deleted file mode 100644 index c68b4a2..0000000 --- a/assets/testing/ava.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - testing/ava - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/best-practices.svg b/assets/testing/best-practices.svg deleted file mode 100644 index a78876b..0000000 --- a/assets/testing/best-practices.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - testing/best-practices - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/black-box-testing.svg b/assets/testing/black-box-testing.svg deleted file mode 100644 index 0fc30e1..0000000 --- a/assets/testing/black-box-testing.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - testing/black-box-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/continuous-integration.svg b/assets/testing/continuous-integration.svg deleted file mode 100644 index 6f67477..0000000 --- a/assets/testing/continuous-integration.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - testing/continuous-integration - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/cypress.svg b/assets/testing/cypress.svg deleted file mode 100644 index 2a570fa..0000000 --- a/assets/testing/cypress.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - testing/cypress - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/integration-testing.svg b/assets/testing/integration-testing.svg deleted file mode 100644 index 2e5f76c..0000000 --- a/assets/testing/integration-testing.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - testing/integration-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/jasmine.svg b/assets/testing/jasmine.svg deleted file mode 100644 index acd59f5..0000000 --- a/assets/testing/jasmine.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - testing/jasmine - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/karma.svg b/assets/testing/karma.svg deleted file mode 100644 index fbdd784..0000000 --- a/assets/testing/karma.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - testing/karma - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/manual-testing.svg b/assets/testing/manual-testing.svg deleted file mode 100644 index f066d2f..0000000 --- a/assets/testing/manual-testing.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - testing/manual-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/mocha.svg b/assets/testing/mocha.svg deleted file mode 100644 index 095e1b8..0000000 --- a/assets/testing/mocha.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - testing/mocha - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/performance-testing.svg b/assets/testing/performance-testing.svg deleted file mode 100644 index 262b390..0000000 --- a/assets/testing/performance-testing.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - testing/performance-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/smoke-testing.svg b/assets/testing/smoke-testing.svg deleted file mode 100644 index b8c9956..0000000 --- a/assets/testing/smoke-testing.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - testing/smoke-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/system-testing.svg b/assets/testing/system-testing.svg deleted file mode 100644 index 39f98aa..0000000 --- a/assets/testing/system-testing.svg +++ /dev/null @@ -1,226 +0,0 @@ - - - - testing/system-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/test-runners.svg b/assets/testing/test-runners.svg deleted file mode 100644 index e94c41d..0000000 --- a/assets/testing/test-runners.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - testing/test-runners - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/testing-methodologies.svg b/assets/testing/testing-methodologies.svg deleted file mode 100644 index 71e2bb8..0000000 --- a/assets/testing/testing-methodologies.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - testing/testing-methodologies - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/unit-testing.svg b/assets/testing/unit-testing.svg deleted file mode 100644 index 0a77724..0000000 --- a/assets/testing/unit-testing.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - testing/unit-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/usability-testing.svg b/assets/testing/usability-testing.svg deleted file mode 100644 index 8a00381..0000000 --- a/assets/testing/usability-testing.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - testing/usability-testing - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/testing/white-box-testing.svg b/assets/testing/white-box-testing.svg deleted file mode 100644 index c07ca34..0000000 --- a/assets/testing/white-box-testing.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - testing/white-box-testing - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/beacon.svg b/assets/the-modern-web/beacon.svg deleted file mode 100644 index 404cacc..0000000 --- a/assets/the-modern-web/beacon.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - the-modern-web/beacon - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/browser-extensions.svg b/assets/the-modern-web/browser-extensions.svg deleted file mode 100644 index 54bf309..0000000 --- a/assets/the-modern-web/browser-extensions.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - the-modern-web/browser-extensions - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/clipboard.svg b/assets/the-modern-web/clipboard.svg deleted file mode 100644 index 967e7e6..0000000 --- a/assets/the-modern-web/clipboard.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - the-modern-web/clipboard - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/credentials-manager-api.svg b/assets/the-modern-web/credentials-manager-api.svg deleted file mode 100644 index c8be87c..0000000 --- a/assets/the-modern-web/credentials-manager-api.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - the-modern-web/credentials-manager-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/device-orientation-and-motion.svg b/assets/the-modern-web/device-orientation-and-motion.svg deleted file mode 100644 index 236c4ae..0000000 --- a/assets/the-modern-web/device-orientation-and-motion.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - the-modern-web/device-orientation-and-motion - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/fullscreen.svg b/assets/the-modern-web/fullscreen.svg deleted file mode 100644 index 2583d10..0000000 --- a/assets/the-modern-web/fullscreen.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - the-modern-web/fullscreen - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/gamepad-api.svg b/assets/the-modern-web/gamepad-api.svg deleted file mode 100644 index 1a1dcf4..0000000 --- a/assets/the-modern-web/gamepad-api.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - the-modern-web/gamepad-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/generators.svg b/assets/the-modern-web/generators.svg deleted file mode 100644 index c0ee3f1..0000000 --- a/assets/the-modern-web/generators.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - the-modern-web/generators - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/geolocation.svg b/assets/the-modern-web/geolocation.svg deleted file mode 100644 index d60ed45..0000000 --- a/assets/the-modern-web/geolocation.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - the-modern-web/geolocation - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/houdini.svg b/assets/the-modern-web/houdini.svg deleted file mode 100644 index 24b03b6..0000000 --- a/assets/the-modern-web/houdini.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - the-modern-web/houdini - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/http-2.svg b/assets/the-modern-web/http-2.svg deleted file mode 100644 index 6ac1a41..0000000 --- a/assets/the-modern-web/http-2.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - the-modern-web/http-2 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/interaction-media-queries.svg b/assets/the-modern-web/interaction-media-queries.svg deleted file mode 100644 index b21b5ef..0000000 --- a/assets/the-modern-web/interaction-media-queries.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - the-modern-web/interaction-media-queries - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/intersection-observer.svg b/assets/the-modern-web/intersection-observer.svg deleted file mode 100644 index 05d205b..0000000 --- a/assets/the-modern-web/intersection-observer.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - the-modern-web/intersection-observer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/media-recorder.svg b/assets/the-modern-web/media-recorder.svg deleted file mode 100644 index 189371e..0000000 --- a/assets/the-modern-web/media-recorder.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - the-modern-web/media-recorder - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/media-streams.svg b/assets/the-modern-web/media-streams.svg deleted file mode 100644 index 1558270..0000000 --- a/assets/the-modern-web/media-streams.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - the-modern-web/media-streams - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/mutation-observer.svg b/assets/the-modern-web/mutation-observer.svg deleted file mode 100644 index d2f152d..0000000 --- a/assets/the-modern-web/mutation-observer.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - the-modern-web/mutation-observer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/native-file-system.svg b/assets/the-modern-web/native-file-system.svg deleted file mode 100644 index 27e503d..0000000 --- a/assets/the-modern-web/native-file-system.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - the-modern-web/native-file-system - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/network-information-api.svg b/assets/the-modern-web/network-information-api.svg deleted file mode 100644 index d9e6181..0000000 --- a/assets/the-modern-web/network-information-api.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - the-modern-web/network-information-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/observers.svg b/assets/the-modern-web/observers.svg deleted file mode 100644 index f584f8f..0000000 --- a/assets/the-modern-web/observers.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - the-modern-web/observers - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/payment-request-api.svg b/assets/the-modern-web/payment-request-api.svg deleted file mode 100644 index 64825c7..0000000 --- a/assets/the-modern-web/payment-request-api.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - the-modern-web/payment-request-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/performance-api.svg b/assets/the-modern-web/performance-api.svg deleted file mode 100644 index e77c827..0000000 --- a/assets/the-modern-web/performance-api.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - the-modern-web/performance-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/performance-observer.svg b/assets/the-modern-web/performance-observer.svg deleted file mode 100644 index 9ee1b2a..0000000 --- a/assets/the-modern-web/performance-observer.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - the-modern-web/performance-observer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/picture-in-picture.svg b/assets/the-modern-web/picture-in-picture.svg deleted file mode 100644 index 80ba14e..0000000 --- a/assets/the-modern-web/picture-in-picture.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - the-modern-web/picture-in-picture - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/pointer-lock-api.svg b/assets/the-modern-web/pointer-lock-api.svg deleted file mode 100644 index c2a4b04..0000000 --- a/assets/the-modern-web/pointer-lock-api.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - the-modern-web/pointer-lock-api - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/presentation.svg b/assets/the-modern-web/presentation.svg deleted file mode 100644 index 8b0b81f..0000000 --- a/assets/the-modern-web/presentation.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - the-modern-web/presentation - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/project-fugu.svg b/assets/the-modern-web/project-fugu.svg deleted file mode 100644 index a820840..0000000 --- a/assets/the-modern-web/project-fugu.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - the-modern-web/project-fugu - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/proxies.svg b/assets/the-modern-web/proxies.svg deleted file mode 100644 index 7f56b85..0000000 --- a/assets/the-modern-web/proxies.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - the-modern-web/proxies - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/resize-observer.svg b/assets/the-modern-web/resize-observer.svg deleted file mode 100644 index 3e35478..0000000 --- a/assets/the-modern-web/resize-observer.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - the-modern-web/resize-observer - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/screen-capture.svg b/assets/the-modern-web/screen-capture.svg deleted file mode 100644 index 32f4f77..0000000 --- a/assets/the-modern-web/screen-capture.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - the-modern-web/screen-capture - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/scrollsnapping.svg b/assets/the-modern-web/scrollsnapping.svg deleted file mode 100644 index dd21cce..0000000 --- a/assets/the-modern-web/scrollsnapping.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - the-modern-web/scrollsnapping - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/shape-detection.svg b/assets/the-modern-web/shape-detection.svg deleted file mode 100644 index eabf3c6..0000000 --- a/assets/the-modern-web/shape-detection.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - the-modern-web/shape-detection - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/share.svg b/assets/the-modern-web/share.svg deleted file mode 100644 index 503a413..0000000 --- a/assets/the-modern-web/share.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - the-modern-web/share - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/speech-recognition.svg b/assets/the-modern-web/speech-recognition.svg deleted file mode 100644 index 178790d..0000000 --- a/assets/the-modern-web/speech-recognition.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - the-modern-web/speech-recognition - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/speech-synthesis.svg b/assets/the-modern-web/speech-synthesis.svg deleted file mode 100644 index 3171e91..0000000 --- a/assets/the-modern-web/speech-synthesis.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - the-modern-web/speech-synthesis - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/streams.svg b/assets/the-modern-web/streams.svg deleted file mode 100644 index 3530f9c..0000000 --- a/assets/the-modern-web/streams.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - the-modern-web/streams - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/trusted-web-activities.svg b/assets/the-modern-web/trusted-web-activities.svg deleted file mode 100644 index 90d07c2..0000000 --- a/assets/the-modern-web/trusted-web-activities.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - the-modern-web/trusted-web-activities - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/variable-fonts.svg b/assets/the-modern-web/variable-fonts.svg deleted file mode 100644 index 8a1e7ba..0000000 --- a/assets/the-modern-web/variable-fonts.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - the-modern-web/variable-fonts - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-assembly.svg b/assets/the-modern-web/web-assembly.svg deleted file mode 100644 index 3f8544d..0000000 --- a/assets/the-modern-web/web-assembly.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - the-modern-web/web-assembly - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-audio.svg b/assets/the-modern-web/web-audio.svg deleted file mode 100644 index dba652a..0000000 --- a/assets/the-modern-web/web-audio.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - the-modern-web/web-audio - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-authentication-api.svg b/assets/the-modern-web/web-authentication-api.svg deleted file mode 100644 index 00b719f..0000000 --- a/assets/the-modern-web/web-authentication-api.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - the-modern-web/web-authentication-api - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-bluetooth.svg b/assets/the-modern-web/web-bluetooth.svg deleted file mode 100644 index 0141490..0000000 --- a/assets/the-modern-web/web-bluetooth.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - the-modern-web/web-bluetooth - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-rtc.svg b/assets/the-modern-web/web-rtc.svg deleted file mode 100644 index accecb9..0000000 --- a/assets/the-modern-web/web-rtc.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - the-modern-web/web-rtc - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-sockets.svg b/assets/the-modern-web/web-sockets.svg deleted file mode 100644 index 6f805ce..0000000 --- a/assets/the-modern-web/web-sockets.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - the-modern-web/web-sockets - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-usb.svg b/assets/the-modern-web/web-usb.svg deleted file mode 100644 index e1ff8a0..0000000 --- a/assets/the-modern-web/web-usb.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - the-modern-web/web-usb - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/the-modern-web/web-xr.svg b/assets/the-modern-web/web-xr.svg deleted file mode 100644 index 7601f4c..0000000 --- a/assets/the-modern-web/web-xr.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - the-modern-web/web-xr - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/data.js b/src/data.js index 1560347..48fe68c 100644 --- a/src/data.js +++ b/src/data.js @@ -2,15 +2,7 @@ import {fundamentalsCollection} from "./data/fundamentals.js"; import {webcomponentsCollection} from "./data/web-components.js"; import {accessibilityCollection} from "./data/accessibility.js"; import {pwaCollection} from "./data/pwa.js"; -import {architectureCollection} from "./data/architecture-and-paradigmes.js"; -import {buildtoolsCollection} from "./data/build-tools.js"; -import {testingCollection} from "./data/testing.js"; -import {frameworksAndLibrariesCollection} from "./data/frameworks-and-libraries.js"; -import {modernCollection} from "./data/modern.js"; -import {teamCollaborationCollection} from "./data/team-collaboration.js"; -import {algorithmsCollection} from "./data/algorithms.js"; -import {designAndUXCollection} from "./data/design-and-ux.js"; -import {databasesCollection} from "./data/databases.js"; + /** * All available collections. @@ -20,13 +12,5 @@ export const collections = [ accessibilityCollection, webcomponentsCollection, pwaCollection, - buildtoolsCollection, - frameworksAndLibrariesCollection, - testingCollection, - architectureCollection, - teamCollaborationCollection, - designAndUXCollection, - modernCollection, - algorithmsCollection, - databasesCollection, + ]; \ No newline at end of file diff --git a/src/data/algorithms.js b/src/data/algorithms.js deleted file mode 100644 index dc11510..0000000 --- a/src/data/algorithms.js +++ /dev/null @@ -1,387 +0,0 @@ - -export const algorithmsCollection = { - name: "Algorithms & Data structures", - areas: [ - { - name: "Data structures", - skills: [ - { - name: "Arrays", - description: { - text: "Learn how and when arrays should be used.", - links: [ - ["javascript.info - Arrays", "https://javascript.info/array"], - ["Freecodecamp - Arrays, A Visual Introduction for Beginners", "https://www.freecodecamp.org/news/data-structures-101-arrays-a-visual-introduction-for-beginners-7f013bcc355a/"], - ["Wikipedia - Array data structure", "https://en.wikipedia.org/wiki/Array_data_structure"], - ["MDN - Array", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"], - ] - }, - }, - { - name: "Queues & Stacks", - description: { - text: "Learn how and when queues and stacks should be used.", - links: [ - ["Stacks and Queues", "https://www.cs.cmu.edu/~adamchik/15-121/lectures/Stacks%20and%20Queues/Stacks%20and%20Queues.html"], - ["Difference between Stack and Queue Data Structures", "https://www.geeksforgeeks.org/difference-between-stack-and-queue-data-structures/"], - ["Data Structures: Stacks & Queues", "https://medium.com/@hitherejoe/data-structures-stacks-queues-a3b3591c8cb0"], - ["Stacks vs. Queues In JavaScript", "https://dev.to/emmawedekind/stacks-vs-queues-in-javascript-4d1o"], - ] - }, - }, - { - name: "Trees", - description: { - text: "Learn how and when trees should be used.", - links: [ - ["Wikipedia - Tree (data structure)", "https://en.wikipedia.org/wiki/Tree_(data_structure)"], - ["Freecodecamp - Everything you need to know about tree data structure", "https://www.freecodecamp.org/news/all-you-need-to-know-about-tree-data-structures-bceacb85490c/"], - ["Data Structure and Algorithms - Tree", "https://www.tutorialspoint.com/data_structures_algorithms/tree_data_structure.htm"], - ] - }, - skills: [ - { - name: "Binary Indexed Tree", - description: { - text: "Learn how and when binary indexed trees should be used.", - links: [ - ["Wikipedia - Fenwick tree", "https://en.wikipedia.org/wiki/Fenwick_tree"], - ["What is the intuition behind a binary indexed tree?", "https://cs.stackexchange.com/questions/10538/bit-what-is-the-intuition-behind-a-binary-indexed-tree-and-how-was-it-thought-a"], - ["Binary Indexed Tree or Fenwick Tree", "https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/"], - ["Fenwick Tree / Binary Indexed Tree", "https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/fenwick-tree"], - ["Youtube - Binary Indexed Tree", "https://www.youtube.com/watch?v=CWDQJGaN1gY&index=18&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8"], - ["Github - fast-binary-indexed-tree-js", "https://github.com/microsoft/fast-binary-indexed-tree-js"], - ] - }, - }, - { - name: "Heap", - description: { - text: "Learn how and when heaps should be used.", - links: [ - ["Wikipedia - Heap (data structure)", "https://en.wikipedia.org/wiki/Heap_(data_structure)"], - ["Tutorialspoint - Heap Data Structure", "https://www.tutorialspoint.com/data_structures_algorithms/heap_data_structure.htm"], - ["Learning to Love Heaps", "https://medium.com/basecs/learning-to-love-heaps-cef2b273a238"], - ["How to implement Heap Data structure in JavaScript", "https://reactgo.com/javascript-heap-datastructure/"], - ["Youtube - Data Structures: Heaps", "https://www.youtube.com/watch?v=t0Cq6tVNRBA&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=5"], - ] - }, - }, - { - name: "Red-black Tree", - description: { - text: "Learn how and when red-black trees should be used.", - links: [ - ["Wikipedia - Red–black tree", "https://en.wikipedia.org/wiki/Red%E2%80%93black_tree"], - ["Painting Nodes Black With Red-Black Trees", "https://dev.to/vaidehijoshi/painting-nodes-black-with-red-black-trees"], - ["Red-Black Tree", "https://www.geeksforgeeks.org/red-black-tree-set-1-introduction-2/"], - ["Red Black Trees in JavaScript", "https://medium.com/@julianknodt/red-black-trees-in-javascript-c20eec1d5d1c"], - ["Github - Red–Black Tree", "https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree"], - ] - }, - }, - { - name: "Trie", - description: { - text: "Learn how and when tries should be used.", - links: [ - ["Wikipedia - Trie", "https://en.wikipedia.org/wiki/Trie"], - ["Trie (Insert and Search)", "https://www.geeksforgeeks.org/trie-insert-and-search/"], - ["Trying to Understand Tries", "https://medium.com/basecs/trying-to-understand-tries-3ec6bede0014"], - ["Trie, Datastructure", "https://www.interviewcake.com/concept/java/trie"], - ["Youtube - Data Structures: Tries", "https://www.youtube.com/watch?v=zIjfhVPRZCg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=7"], - ["Practical Data Structures: Tries", "https://hackernoon.com/practical-data-structures-for-frontend-applications-when-to-use-tries-5428a565eba4"], - ["Trie, visualization", "https://www.cs.usfca.edu/~galles/visualization/Trie.html"], - ] - }, - }, - { - name: "K-D Tree", - description: { - text: "Learn how and when K-D trees should be used.", - links: [ - ["Wikipedia - k-d tree", "https://en.wikipedia.org/wiki/K-d_tree"], - ["Github - k-d Tree JavaScript Library", "https://github.com/ubilabs/kd-tree-javascript"], - ["kd-Trees", "https://www.cs.cmu.edu/~ckingsf/bioinfo-lectures/kdtrees.pdf"], - ["Youtube - KD Tree Algorithm", "https://www.youtube.com/watch?v=TLxWtXEbtFE"], - ] - }, - } - ] - }, - { - name: "Hash Tables", - description: { - text: "Learn how and when hash tables should be used.", - links: [ - ["Wikipedia - Hash table", "https://en.wikipedia.org/wiki/Hash_table"], - ["Hash tables explained", "https://yourbasic.org/algorithms/hash-tables-explained/"], - ["Basics of Hash Tables", "https://www.hackerearth.com/practice/data-structures/hash-tables/basics-of-hash-tables/tutorial/"], - ["Javascript Hash Table", "https://medium.com/@yanganif/javascript-hash-table-8878afceecbc"], - ["Objects and Hash Tables in Javascript", "https://codeburst.io/objects-and-hash-tables-in-javascript-a472ad1940d9"], - ] - }, - }, - { - name: "Linked Lists", - description: { - text: "Learn how and when linked lists should be used.", - links: [ - ["Wikipedia - Linked list", "https://en.wikipedia.org/wiki/Linked_list"], - ["Introduction to Linked Lists", "https://www.studytonight.com/data-structures/introduction-to-linked-list"], - ["Linked Lists in JavaScript", "https://codeburst.io/linked-lists-in-javascript-es6-code-part-1-6dd349c3dcc3"], - ["The Little Guide of Linked List in JavaScript", "https://hackernoon.com/the-little-guide-of-linked-list-in-javascript-9daf89b63b54"], - ] - }, - }, - { - name: "Graphs", - description: { - text: "Learn how and when graphs should be used.", - links: [ - ["Wikipedia - Graph theory", "https://en.wikipedia.org/wiki/Graph_theory"], - ["Implementation of Graph in JavaScript", "https://www.geeksforgeeks.org/implementation-graph-javascript/"], - ["Graphs and Graph Algorithms", "https://runestone.academy/runestone/books/published/pythonds/Graphs/Objectives.html"], - ["The Javascript Developer’s Guide to Graphs", "https://hackernoon.com/the-javascript-developers-guide-to-graphs-and-detecting-cycles-in-them-96f4f619d563"], - ] - }, - } - ] - }, - { - name: "Analysis", - skills: [ - { - name: "Time complexity", - description: { - text: "Learn about time complexity and how it can be used to analyze an algorithm.", - links: [ - ["Wikipedia - Time complexity", "https://en.wikipedia.org/wiki/Time_complexity"], - ["Time Complexity of Algorithms", "https://www.studytonight.com/data-structures/time-complexity-of-algorithms"], - ["Freecodecamp - An Introduction to Time Complexity", "https://www.freecodecamp.org/news/time-complexity-of-algorithms/"], - ["8 time complexities that every programmer should know", "https://adrianmejia.com/most-popular-algorithms-time-complexity-every-programmer-should-know-free-online-tutorial-course/"], - ["Time Complexity Analysis in JavaScript", "https://www.jenniferbland.com/time-complexity-analysis-in-javascript/"], - ["An intro to Algorithms", "https://codeburst.io/algorithms-i-searching-and-sorting-algorithms-56497dbaef20"] - ] - }, - skills: [ - { - name: "Cost model", - description: { - text: "Learn how to setup a cost model for an algorithm.", - links: [ - ["Wikipedia - Analysis of algorithms", "https://en.wikipedia.org/wiki/Analysis_of_algorithms"], - ["Analysis of Algorithms", "https://aofa.cs.princeton.edu/10analysis/"], - ["The cost of JavaScript in 2019", "https://v8.dev/blog/cost-of-javascript-2019"], - ] - }, - }, - { - name: "Order of Growth", - description: { - text: "Learn how to make an order-of-growth classification to classify the cost model.", - links: [ - ["Quora - What is the meaning of 'order of growth'", "https://www.quora.com/What-is-the-meaning-of-order-of-growth-in-algorithm-analysis-and-how-can-we-find-the-order-of-growth-of-given-algorithm"], - ["Orders of Growth", "http://www.ccs.neu.edu/home/jaa/CS7800.12F/Information/Handouts/order.html"], - ["Coursera - Order-of-Growth Classifications", "https://www.coursera.org/lecture/algorithms-part1/order-of-growth-classifications-Xk03a"], - ] - }, - }, - { - name: "Big O notation", - description: { - text: "Learn how to use Big O notation to classify the time complexity of an algorithm.", - links: [ - ["Wikipedia - Big O notation", "https://en.wikipedia.org/wiki/Big_O_notation"], - ["Time Complexity/Big O Notation", "https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b"], - ["Big O Notation in JavaScript", "https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b"], - ["Big O in JS: The basic that you need to know", "https://medium.com/front-end-weekly/big-o-in-js-the-basic-that-you-need-to-know-a5abb45570fa"], - ["Big O in JavaScript", "https://medium.com/@gmedina229/big-o-in-javascript-36ff67766051"], - ["dev.to - What is Big O Notation, and Why is it Useful?", "https://dev.to/mattdmccarley/what-is-big-o-notation-and-why-is-it-useful-2b7l"], - ["dev.to - Big-O Notation Useful guide", "https://dev.to/yashwanthambati/big-o-notation-complete-guide-226h"], - ] - }, - }, - ] - }, - { - name: "Space Complexity", - description: { - text: "Learn about space complexity and how it can be used to analyze an algorithm.", - links: [ - ["Space Complexity of Algorithms", "https://www.studytonight.com/data-structures/space-complexity-of-algorithms"], - ["Google Devs - Fix Memory Problems", "https://developers.google.com/web/tools/chrome-devtools/memory-problems"], - ["Google Devs - Memory Terminology", "https://developers.google.com/web/tools/chrome-devtools/memory-problems/memory-101"], - ["Google Devs - How to Record Heap Snapshots", "https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots"], - ["Debugging Memory Leaks in JavaScript", "https://medium.com/@sarahelson81/debugging-memory-leaks-in-javascript-ed6d0fa84b40"], - ["Wikipedia - Space complexity", "https://en.wikipedia.org/wiki/Space_complexity"], - ["Space Complexity", "http://exploreshaifali.github.io/2014/02/13/Space-Complexity/"], - ] - }, - }, - ] - }, - { - name: "Algorithms", - skills: [ - { - name: "Sorting", - description: { - text: "Learn about the most important sorting algorithms and figure out what challenges there are involved with implementing one.", - links: [ - ["A Guide To Sorting Algorithms in JavaScript", "https://blog.bitsrc.io/a-guide-to-sorting-algorithms-in-javascript-5b32da4eae1e"], - ["dev.to - Sorting Algorithms with Javascript", "https://dev.to/wangonya/sorting-algorithms-with-javascript-part-1-4aca"], - ["Introduction to Sorting", "https://www.studytonight.com/data-structures/introduction-to-sorting"], - ["Implementing Sorting Algorithms in JavaScript", "https://medium.com/@rwillt/implementing-sorting-algorithms-in-javascript-b08504cdf4a9"], - ["Algorithms – Sorting Algorithms in JavaScript", "https://notlaura.com/day-6-algorithms-sorting-algorithms-in-javascript/"], - ] - }, - skills: [ - { - name: "Insertion Sort", - description: { - text: "Learn about the insertion sort algorithm.", - links: [ - ["Wikipedia - Insertion sort", "https://en.wikipedia.org/wiki/Insertion_sort"], - ["Insertion Sort", "https://www.geeksforgeeks.org/insertion-sort/"], - ["Insertion Sort Algorithm", "https://www.interviewbit.com/tutorial/insertion-sort-algorithm/"], - ["Insertion Sorting for Beginners in JS", "https://dev.to/ryan_dunton/insertion-sorting-for-beginners-in-js------fkg"], - ["Algorithms: Insertion Sort in JavaScript", "https://medium.com/dailyjs/insertion-sort-in-javascript-9c077844717a"], - ] - }, - }, - { - name: "Quicksort", - description: { - text: "Learn about the quicksort algorithm.", - links: [ - ["Wikipedia - Quicksort", "https://en.wikipedia.org/wiki/Quicksort"], - ["A Quick Explanation of Quick Sort", "https://medium.com/karuna-sehgal/a-quick-explanation-of-quick-sort-7d8e2563629b"], - ["QuickSort", "https://www.geeksforgeeks.org/quick-sort/"], - ["Implementing Quicksort in JavaScript", "https://medium.com/@Charles_Stover/implementing-quicksort-in-javascript-8044a8e2bf39"], - ["Computer science in JavaScript: Quicksort", "https://humanwhocodes.com/blog/2012/11/27/computer-science-in-javascript-quicksort/"], - ] - }, - }, - { - name: "Mergesort", - description: { - text: "Learn about the mergesort algorithm.", - links: [ - ["Wikipedia - Merge sort", "https://en.wikipedia.org/wiki/Merge_sort"], - ["Merge Sort Algorithm in JavaScript", "https://medium.com/javascript-in-plain-english/javascript-merge-sort-3205891ac060"], - ["A Simplified Explanation of Merge Sort", "https://medium.com/karuna-sehgal/a-simplified-explanation-of-merge-sort-77089fe03bb2"], - ["Overview of merge sort", "https://www.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/overview-of-merge-sort"], - ["Freecodecamp - The Merge Sort Algorithm Explained", "https://www.freecodecamp.org/forum/t/the-merge-sort-algorithm-explained/16104"], - ] - }, - }, - { - name: "Heapsort", - description: { - text: "Learn about the heapsort algorithm.", - links: [ - ["Wikipedia - Heapsort", "https://en.wikipedia.org/wiki/Heapsort"], - ["Heapify All The Things With Heap Sort", "https://medium.com/basecs/heapify-all-the-things-with-heap-sort-55ee1c93af82"], - ["Heap Sort Algorithm", "https://www.studytonight.com/data-structures/heap-sort"], - ["Heapsort Algorithm", "https://www.interviewcake.com/concept/java/heapsort"], - ["Heap Sort", "https://brilliant.org/wiki/heap-sort/"], - ] - }, - } - ] - }, - { - name: "Searching", - description: { - text: "Learn about the most important searching algorithms and figure out what challenges there are involved with implementing one.", - links: [ - ["Wikipedia - Search algorithm", "https://en.wikipedia.org/wiki/Search_algorithm"], - ["Search Algorithms with ES6", "https://github.com/Crizstian/data-structure-and-algorithms-with-ES6/tree/master/13-chapter-Searching-Algorithms"], - ["Introduction to Searching Algorithms", "https://www.studytonight.com/data-structures/search-algorithms"], - ["Implement linear and binary search algorithms with Javascript", "https://medium.com/employbl/implement-linear-and-binary-search-algorithms-with-javascript-2149997588f0"], - ["Searching Algorithms In Javascript", "https://www.scriptonitejs.com/javascript-searching-algorithms/"], - ] - }, - skills: [ - { - name: "Binary Search", - description: { - text: "Learn about the binary search algorithm.", - links: [ - ["Wikipedia - Binary search algorithm", "https://en.wikipedia.org/wiki/Binary_search_algorithm"], - ["How to implement a Binary search algorithm", "https://reactgo.com/binary-search-algorithm-javascript/"], - ["Binary Search", "https://www.interviewbit.com/courses/programming/topics/binary-search/"], - ["What Is Binary Search, A Detailed Step-By-Step", "https://medium.com/@jeffrey.allen.lewis/javascript-algorithms-explained-binary-search-25064b896470"], - ["Programming with JS: Binary Search", "https://hackernoon.com/programming-with-js-binary-search-aaf86cef9cb3"], - ["Binary Search In JavaScript", "https://www.geeksforgeeks.org/binary-search-in-javascript/"], - ] - }, - }, - { - name: "Breadth First Search", - description: { - text: "Learn about the breadth first search algorithm.", - links: [ - ["Wikipedia - Breadth-first search", "https://en.wikipedia.org/wiki/Breadth-first_search"], - ["Breaking Down Breadth-First Search", "https://medium.com/basecs/breaking-down-breadth-first-search-cebe696709d9"], - ["Breadth First Search in JavaScript", "https://medium.com/dailyjs/breadth-first-search-in-javascript-e655cd824fa4"], - ["Github - Breadth-First Search (BFS)", "https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search"], - ["The Magician’s Guide to Algorithms", "https://levelup.gitconnected.com/the-magicians-guide-to-algorithms-part-4-the-breadth-first-search-b800aec8ccf8"], - ] - }, - }, - { - name: "Depth First Search", - description: { - text: "Learn about the depth first search algorithm.", - links: [ - ["Wikipedia - Depth-first search", "https://en.wikipedia.org/wiki/Depth-first_search"], - ["Depth First Search Algorithm", "https://edgy.app/depth-first-search-algorithm-what-it-is-and-how-it-works"], - ["Depth first and breadth first search on trees", "https://medium.com/employbl/depth-first-and-breadth-first-search-on-trees-in-javascript-58dcd6ff8de1"], - ["Breadth-first vs Depth-first Tree Traversal", "https://medium.com/@kenny.hom27/breadth-first-vs-depth-first-tree-traversal-in-javascript-48df2ebfc6d1"], - ["Github - Depth-First Search (DFS)", "https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search"], - ] - }, - }, - { - name: "Dijkstra's Algorithm", - description: { - text: "Learn about dijkstra's algorithm.", - links: [ - ["Wikipedia - Dijkstra's algorithm", "https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"], - ["Dijkstra’s algorithm", "https://courses.cs.washington.edu/courses/cse373/16su/lectures/lecture15.pdf"], - ["How to implement Dijkstra’s Algorithm", "https://hackernoon.com/how-to-implement-dijkstras-algorithm-in-javascript-abdfd1702d04"], - ["A Walkthrough of Dijkstra’s Algorithm", "https://medium.com/@adriennetjohnson/a-walkthrough-of-dijkstras-algorithm-in-javascript-e94b74192026"], - ] - }, - }, - { - name: "String Search", - description: { - text: "Learn about various algorithms for searching in strings.", - links: [ - ["Wikipedia - String-searching algorithm", "https://en.wikipedia.org/wiki/String-searching_algorithm"], - ["Boyer Moore String Search", "https://ongspxm.github.io/blog/2017/05/boyer-moore-search/"], - ["Boyer–Moore string-search algorithm", "https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string-search_algorithm"], - ] - }, - } - ] - }, - { - name: "Hashing", - description: { - text: "Learn about hashing algorithms.", - links: [ - ["Wikipedia - Hash function", "https://en.wikipedia.org/wiki/Hash_function"], - ["How Encryption Works", "https://computer.howstuffworks.com/encryption5.htm"], - ["Cryptography for JavaScript: Hash Function", "https://medium.com/@promentol/cryptography-for-javascript-node-js-developers-part-1-hash-function-86d119c7304"], - ["Github - hash.js", "https://gist.github.com/iperelivskiy/4110988"], - ] - }, - } - ] - } - ] -} \ No newline at end of file diff --git a/src/data/architecture-and-paradigmes.js b/src/data/architecture-and-paradigmes.js deleted file mode 100644 index 52870f8..0000000 --- a/src/data/architecture-and-paradigmes.js +++ /dev/null @@ -1,255 +0,0 @@ -export const architectureCollection = { - name: "Architecture & paradigms", - areas: [ - { - name: "Paradigms", - skills: [ - { - name: "Programming Paradigms", - description: { - text: "Learn how programming languages can be categoried into different paraigmes based on their features.", - links: [ - ["Wikipedia - Programming paradigm", "https://en.wikipedia.org/wiki/Programming_paradigm"], - ["Introduction of Programming Paradigms", "https://www.geeksforgeeks.org/introduction-of-programming-paradigms/"], - ["What Are JavaScript Programming Paradigms?", "https://medium.com/javascript-in-plain-english/what-are-javascript-programming-paradigms-3ef0f576dfdb"], - ] - }, - }, - { - name: "Object Oriented Programming", - description: { - text: "Learn about object oriented programming and how objects can make your code easier to read and debug.", - links: [ - ["MDN - Object-oriented JavaScript", "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS"], - ["Freecodecamp - An introduction to Object-Oriented Programming", "https://www.freecodecamp.org/news/an-introduction-to-object-oriented-programming-in-javascript-8900124e316a/"], - ["Introduction to Object Oriented Programming in JavaScript", "https://www.geeksforgeeks.org/introduction-object-oriented-programming-javascript/"], - ] - }, - skills: [ - { - name: "S.O.L.I.D", - description: { - text: "Learn about the SOLID design pricinples that can make your code more understandable, flexible and maintainable.", - links: [ - ["Wikipedia - SOLID", "https://en.wikipedia.org/wiki/SOLID"], - ["S.O.L.I.D: The First 5 Principles of Object Oriented Design", "https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design"], - ["S.O.L.I.D The first 5 principles of Object Oriented Design with JavaScript", "https://medium.com/@cramirez92/s-o-l-i-d-the-first-5-priciples-of-object-oriented-design-with-javascript-790f6ac9b9fa"], - ] - }, - } - ] - }, - { - name: "Functional programming", - description: { - text: "Learn about functional programming and how it can make your code easier to read and debug.", - links: [ - ["An introduction to functional programming in JavaScript", "https://opensource.com/article/17/6/functional-javascript"], - ["Functional Programming in JavaScript", "https://codeburst.io/functional-programming-in-javascript-e57e7e28c0e5"], - ["The power of functional programming in Javascript", "https://itnext.io/the-power-of-functional-programming-in-javascript-cc9797a42b60"], - ["An introduction to Functional Programming", "https://flaviocopes.com/javascript-functional-programming/"], - ["dev.to - Basic Functional Programming Patterns in JavaScript", "https://dev.to/nestedsoftware/basic-functional-programming-patterns-in-javascript-49p2"], - ["Functional-ish JavaScript", "https://medium.com/@bluepnume/functional-ish-javascript-205c05d0ed08"], - ] - }, - skills: [ - { - name: "Recursion", - description: { - text: "Learn about recursion and when it can be used to make your code more readable.", - links: [ - ["Learn and Understand Recursion in JavaScript", "https://codeburst.io/learn-and-understand-recursion-in-javascript-b588218e87ea"], - ["Understanding Recursion in JavaScript", "https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03"], - ["Freecodecamp - Recursion in JavaScript", "https://www.freecodecamp.org/news/recursion-in-javascript-1608032c7a1f/"], - ["javascript.info - Recursion and stack", "https://javascript.info/recursion"], - ] - }, - }, - { - name: "Higher-Order Functions", - description: { - text: "Learn about higher-order functions and when it can be used to make your code more readable.", - links: [ - ["Higher-Order Functions", "https://www.sitepoint.com/higher-order-functions-javascript/"], - ["Freecodecamp - A quick intro to Higher-Order Functions", "https://www.freecodecamp.org/news/a-quick-intro-to-higher-order-functions-in-javascript-1a014f89c6b/"], - ["Wikipedia - Higher-Order function", "https://en.wikipedia.org/wiki/Higher-order_function"], - ["Understanding Higher-Order Functions in JavaScript", "https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad"], - ] - }, - }, - { - name: "Currying", - description: { - text: "Learn about currying and when it can be used to make your code more readable.", - links: [ - ["dev.to - All you need to know about currying", "https://dev.to/bettercodingacademy/functional-programming-all-you-need-to-know-about-currying-5k7"], - ["JavaScript: Currying and Partial Application", "https://gideonpyzer.dev/blog/2017/01/14/javascript-currying-and-partial-application/"], - ["Curry and Function Composition", "https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983"], - ["Wikipedia - Currying", "https://en.wikipedia.org/wiki/Currying"], - ] - }, - }, - { - name: "Monads", - description: { - text: "Learn about monads and when it can be used to make your code more readable.", - links: [ - ["Youtube - Monad, FunFunFunction", "https://www.youtube.com/watch?v=9QveBbn7t_c"], - ["Youtube - Functors, FunFunFunction ", "https://www.youtube.com/watch?v=YLIH8TKbAh4"], - ["Functional JavaScript - Functors, Monads, and Promises", "https://dev.to/joelnet/functional-javascript---functors-monads-and-promises-1pol"], - ["Wikipedia - Monad", "https://en.wikipedia.org/wiki/Monad_(functional_programming)"], - ["JavaScript Monads Made Simple", "https://medium.com/javascript-scene/javascript-monads-made-simple-7856be57bfe8"], - ["Implementing JavaScript Functors and Monads", "https://medium.com/front-end-weekly/implementing-javascript-functors-and-monads-a87b6a4b4d9a"], - ["MDN - Array.prototype.flatMap()", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap"], - ] - }, - } - ] - }, - ] - }, - { - name: "Architecture", - skills: [ - { - name: "Design Patterns", - description: { - text: "Learn how commonly occurring problems can be solved using design patterns.", - links: [ - ["Wikipedia - Software design pattern", "https://en.wikipedia.org/wiki/Software_design_pattern"], - ["The 7 Most Important Software Design Patterns", "https://medium.com/educative/the-7-most-important-software-design-patterns-d60e546afb0e"], - ["Software Design Patterns", "https://www.geeksforgeeks.org/software-design-patterns/"], - ["Design Patterns", "https://refactoring.guru/design-patterns"], - ["JavaScript Design Patterns", "https://www.dofactory.com/javascript/design-patterns"], - ["Design Patterns in TypeScript", "https://github.com/torokmark/design_patterns_in_typescript"], - ] - }, - skills: [ - { - name: "Singleton", - description: { - text: "Learn about the singleton design pattern and when it should be used.", - links: [ - ["Singleton Pattern", "https://refactoring.guru/design-patterns/singleton"], - ["Singleton Example", "https://www.dofactory.com/javascript/singleton-design-pattern"], - ["Wikipedia - Singleton Pattern", "https://en.wikipedia.org/wiki/Singleton_pattern"], - ] - }, - }, - { - name: "Observer", - description: { - text: "Learn about the observer design pattern and when it should be used.", - links: [ - ["Observer Pattern", "https://refactoring.guru/design-patterns/observer"], - ["Observer Example", "https://www.dofactory.com/javascript/observer-design-pattern"], - ["Wikipedia - Observer Pattern", "https://en.wikipedia.org/wiki/Observer_pattern"], - ] - }, - }, - { - name: "Prototype", - description: { - text: "Learn about the prototype design pattern and when it should be used.", - links: [ - ["Prototype Pattern", "https://refactoring.guru/design-patterns/prototype"], - ["Prototype Example", "https://www.dofactory.com/javascript/prototype-design-pattern"], - ["Wikipedia - Prototype pattern", "https://en.wikipedia.org/wiki/Prototype_pattern"], - ] - }, - }, - { - name: "Bridge", - description: { - text: "Learn about the bridge design pattern and when it should be used.", - links: [ - ["Bridge Pattern", "https://refactoring.guru/design-patterns/bridge"], - ["Bridge Example", "https://www.dofactory.com/javascript/bridge-design-pattern"], - ["Wikipedia - Bridge pattern", "https://en.wikipedia.org/wiki/Bridge_pattern"], - ] - }, - }, - { - name: "Proxy", - description: { - text: "Learn about the proxy design pattern and when it should be used.", - links: [ - ["Proxy Pattern", "https://refactoring.guru/design-patterns/proxy"], - ["Proxy Example", "https://www.dofactory.com/javascript/proxy-design-pattern"], - ["Wikipedia - Proxy pattern", "https://en.wikipedia.org/wiki/Proxy_pattern"], - ] - }, - }, - { - name: "Chain of responsibility", - description: { - text: "Learn about the chain of responsibility design pattern and when it should be used.", - links: [ - ["Chain of Responsibility Pattern", "https://refactoring.guru/design-patterns/chain-of-responsibility"], - ["Chain of Responsibility Example", "https://www.dofactory.com/javascript/chain-of-responsibility-design-pattern"], - ["Wikipedia - Chain of responsibility", "https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern"], - ] - }, - }, - { - name: "Constructor", - description: { - text: "Learn about the constructor design pattern and when it should be used.", - links: [ - ["The Constructor Pattern", "https://www.oreilly.com/library/view/learning-javascript-design/9781449334840/ch09s01.html"], - ["Fundamental Object Design Patterns in JavaScript", "https://medium.com/@severinperez/javascript-weekly-fundamental-object-design-patterns-31453f68427f"], - ["Difference between Constructor pattern and Prototype pattern", "https://stackoverflow.com/questions/35057827/difference-between-constructor-pattern-and-prototype-pattern"], - ] - }, - } - ] - }, - { - name: "CSS Methodologies", - description: { - text: "Learn how CSS can be structured using CSS methodologies.", - links: [ - ["A Look at Some CSS Methodologies", "https://www.webfx.com/blog/web-design/css-methodologies/"], - ["A web designer's guide to CSS methodologies", "https://www.creativebloq.com/features/a-web-designers-guide-to-css-methodologies"], - ["Understanding CSS Writing Methodologies", "https://www.hongkiat.com/blog/css-writing-methodologies/"], - ] - }, - skills: [ - { - name: "BEM", - description: { - text: "Learn about the BEM methodology and when it should be used.", - links: [ - ["Get BEM", "http://getbem.com/"], - ["CSS Tricks - BEM 101", "https://css-tricks.com/bem-101/"], - ["What is BEM? And Why you should use it in your project.", "https://medium.com/@dannyhuang_75970/what-is-bem-and-why-you-should-use-it-in-your-project-ab37c6d10b79"], - ] - }, - }, - { - name: "SMACSS", - description: { - text: "Learn about the SMACSS methodology and when it should be used.", - links: [ - ["SMACSS", "http://smacss.com/"], - ["BEM vs SMACSS", "https://www.sitepoint.com/bem-smacss-advice-from-developers/"], - ] - }, - }, - { - name: "OOCSS", - description: { - text: "Learn about the OOCSS methodology and when it should be used.", - links: [ - ["OOCSS", "https://github.com/stubbornella/oocss/wiki"], - ["An Introduction To Object Oriented CSS", "https://www.smashingmagazine.com/2011/12/an-introduction-to-object-oriented-css-oocss/"], - ["The Future of Writing CSS", "https://www.keycdn.com/blog/oocss"], - ] - }, - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/src/data/build-tools.js b/src/data/build-tools.js deleted file mode 100644 index 4f75af7..0000000 --- a/src/data/build-tools.js +++ /dev/null @@ -1,240 +0,0 @@ -export const buildtoolsCollection = { - name: "Build tools", - areas: [ - { - skills: [ - { - name: "Package Managers", - description: { - text: "Learn about package managers and how they make managing dependencies easier.", - links: [ - ["Freecodecamp - How JavaScript package managers work", "https://www.freecodecamp.org/news/javascript-package-managers-101-9afd926add0a/"], - ["Guide to JavaScript frontend package managers", "https://www.javascriptstuff.com/javascript-frontend-package-managers/"], - ] - }, - skills: [ - { - name: "NPM", - description: { - text: "Learn about NPM and how it can be used to manage dependencies.", - links: [ - ["npmjs - About npm", "https://docs.npmjs.com/about-npm/"], - ["npmjs - Getting started", "https://docs.npmjs.com/getting-started/"], - ["Introduction to npm and basic npm commands", "https://medium.com/beginners-guide-to-mobile-web-development/introduction-to-npm-and-basic-npm-commands-18aa16f69f6b"], - ["An Absolute Beginner's Guide to Using npm", "https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/"], - ] - }, - }, - { - name: "Yarn", - description: { - text: "Learn about Yarn and how it can be used to manage dependencies.", - links: [ - ["Yarnpkg - Getting Started", "https://yarnpkg.com/en/docs/getting-started"], - ["Facebook Engineering - Yarn", "https://engineering.fb.com/web/yarn-a-new-package-manager-for-javascript/"], - ] - }, - } - ] - }, - { - name: "Module Bundlers", - description: { - text: "Learn about module bundler and how they can help bundling your code.", - links: [ - ["dev.to - What is a module bundler?", "https://dev.to/tanhauhau/what-is-module-bundler-and-how-does-it-work-3gp2"], - ["Freecodecamp - Let’s learn how module bundlers work", "https://www.freecodecamp.org/news/lets-learn-how-module-bundlers-work-and-then-write-one-ourselves-b2e3fe6c88ae/"], - ["JavaScript Bundlers, a Comparison", "https://medium.com/@ajmeyghani/javascript-bundlers-a-comparison-e63f01f2a364"], - ] - }, - skills: [ - { - name: "Rollup", - description: { - text: "Learn how you can use Rollup to bundle your code.", - links: [ - ["Rollup - Introduction", "https://rollupjs.org/guide/en/"], - ["How to Bundle JavaScript With Rollup", "https://lengstorf.com/learn-rollup-js/"], - ] - }, - }, - { - name: "Webpack", - description: { - text: "Learn how you can use Webpack to bundle your code.", - links: [ - ["Webpack - Getting Started", "https://webpack.js.org/guides/getting-started/"], - ["Webpack: A Gentle Introduction to the Module Bundler", "https://auth0.com/blog/webpack-a-gentle-introduction/"], - ] - }, - }, - { - name: "Parcel", - description: { - text: "Learn how you can use Parcel to bundle your code.", - links: [ - ["Parcel - Getting Started", "https://parceljs.org/getting_started.html"], - ["Parcel, a simpler webpack", "https://flaviocopes.com/parcel/"] - ] - }, - }, - { - name: "Snowpack", - description: { - text: "Learn how Snowpack can replace the traditional app bundler during development.", - links: [ - ["Snowpack", "https://www.snowpack.dev/"], - ["Snowpack - Quickstart", "https://www.snowpack.dev/#quickstart"], - ["Github - Snowpack", "https://github.com/pikapkg/snowpack"], - ["Pika - About", "https://www.pika.dev/about/"], - ["A Future Without Webpack", "https://www.pika.dev/blog/pika-web-a-future-without-webpack/"], - ] - }, - } - ] - }, - { - name: "Linters and formatters", - description: { - text: "Learn how you can improve your code quality with linters and formatters.", - links: [ - ["Improve Your JavaScript Code Quality With Linters", "https://www.gistia.com/javascript-linters-formatter-prettier-eslint/"], - ["Why you should always use a Linter", "https://medium.com/dailyjs/why-you-should-always-use-a-linter-and-or-pretty-formatter-bb5471115a76"], - ] - }, - skills: [ - { - name: "Prettier", - description: { - text: "Learn how you can use Prettier to format your code.", - links: [ - ["Prettier - What is Prettier?", "https://prettier.io/docs/en/index.html"], - ["Let the computer do the formatting", "https://blog.bitsrc.io/let-the-computer-do-the-formatting-ddb799e8a068"], - ["Prettier - Playground", "https://prettier.io/playground/"], - ["Prettier - Integrating with Linters", "https://prettier.io/docs/en/integrating-with-linters.html"] - ] - }, - }, - { - name: "ESLint", - description: { - text: "Learn how you can use ESLint to lint your code.", - links: [ - ["Eslint - Getting Started", "https://eslint.org/docs/user-guide/getting-started"], - ["Streamline Code Reviews with ESLint + Prettier", "https://medium.com/javascript-scene/streamline-code-reviews-with-eslint-prettier-6fb817a6b51d"], - ["Prettier vs ESLint: What’s The Difference?", "https://www.futurehosting.com/blog/prettier-vs-eslint-whats-the-difference/"] - ] - }, - } - ] - }, - { - name: "Task Runners", - description: { - text: "Learn about task runners and how you can automate code execution.", - links: [ - ["The Advantages of Using Task Runners", "https://www.dbswebsite.com/blog/the-advantages-of-using-task-runners/"], - ["Being Productive With Task Runners", "https://www.smashingmagazine.com/2016/06/harness-machines-productive-task-runners/"], - ] - }, - skills: [ - { - name: "NPM Scripts", - description: { - text: "Learn about NPM scripts and how you can run your own.", - links: [ - ["CSS Tricks - Why npm Scripts?", "https://css-tricks.com/why-npm-scripts/"], - ["Helpers and tips for npm run scripts", "https://michael-kuehnel.de/tooling/2018/03/22/helpers-and-tips-for-npm-run-scripts.html"], - ] - }, - } - ] - }, - { - name: "Transpilers", - description: { - text: "Learn what transpilers are and why we need them.", - links: [ - ["Scotch - Javascript Transpilers", "https://scotch.io/tutorials/javascript-transpilers-what-they-are-why-we-need-them"], - ["What JavaScript Programmers Need to Know about Transpilers", "https://thenewstack.io/javascript-transpilers-need-know/"], - ["Wikipedia - Source-to-source compiler", "https://en.wikipedia.org/wiki/Source-to-source_compiler"], - ] - }, - skills: [ - { - name: "Babel", - description: { - text: "Learn about Babel and how you can use it to transpile your code.", - links: [ - ["Complete Babel 7 Guide for Beginners", "https://medium.com/@onlykiosk/complete-babel-7-guide-for-beginners-in-2019-7dd78214c464"], - ["Babel - What is Babel?", "https://babeljs.io/docs/en/"], - ["Babel - Usage Guide", "https://babeljs.io/docs/en/usage"], - ["A Beginner’s Guide to Babel", "https://www.sitepoint.com/babel-beginners-guide/"], - ["Moving to ES6 — Babel and Transpilers", "https://hackernoon.com/moving-to-es6-babel-and-transpilers-337921c025b1"], - ] - } - }, - { - name: "Typescript", - description: { - text: "Learn how to use Typescript and how it can help making your code typesafe.", - links: [ - ["Typescript - Documentation", "http://www.typescriptlang.org/docs/home.html"], - ["Typescript: Why should one use i?", "https://medium.com/tech-tajawal/typescript-why-should-one-use-it-a539faa92010"], - ["Why TypeScript is the best way to write Front-end in 2019", "https://medium.com/@jtomaszewski/why-typescript-is-the-best-way-to-write-front-end-in-2019-feb855f9b164"] - ] - }, - } - ] - }, - { - name: "CSS Pre-processors", - description: { - text: "Learn about CSS pre-processors and why we need them.", - links: [ - ["MDN - CSS preprocessor", "https://developer.mozilla.org/en-US/docs/Glossary/CSS_preprocessor"], - ["Advantages of Using a Preprocessor", "https://medium.com/swlh/advantages-of-using-a-preprocessor-sass-in-css-eb7310179944"], - ["Deconfusing Pre- and Post-processing", "https://medium.com/@ddprrt/deconfusing-pre-and-post-processing-d68e3bd078a3"], - ] - }, - skills: [ - { - name: "SASS", - description: { - text: "Learn about SASS and how you can use it to simplify your styles.", - links: [ - ["SASS - Guide", "https://sass-lang.com/guide"], - ["10 Reasons to Use a CSS Preprocessor in 2018", "https://raygun.com/blog/10-reasons-css-preprocessor/"], - ] - } - }, - { - name: "PostCSS", - description: { - text: "Learn about PostCSS and how you can use its ecosystem of plugins to extend your CSS build pipeline.", - links: [ - ["PostCSS", "https://postcss.org/"], - ["What is PostCSS?", "https://www.sitepoint.com/an-introduction-to-postcss/"], - ["Introduction to PostCSS", "https://flaviocopes.com/postcss/"], - ["Getting started with PostCSS in 2019", "https://blog.logrocket.com/getting-started-with-postcss-in-2019-484262a4d725/"] - ] - } - } - ] - }, - { - name: "Node.js", - description: { - text: "Learn how to use Node.js.", - links: [ - ["Node.js", "https://nodejs.org"], - ["Introduction to Node.js", "https://nodejs.dev/"], - ["Node.js - Guides", "https://nodejs.org/en/docs/guides/"], - ["W3Schools - Node.js tutorial", "https://www.w3schools.com/nodejs/"] - ] - } - } - ] - } - ] -} \ No newline at end of file diff --git a/src/data/databases.js b/src/data/databases.js deleted file mode 100644 index 0de6800..0000000 --- a/src/data/databases.js +++ /dev/null @@ -1,526 +0,0 @@ - -export const databasesCollection = { - name: "Databases & Servers", - areas: [ - { - name: "Databases", - skills: [ - { - name: "Relational Databases", - description: { - text: "Learn about relational databases and how to use them.", - links: [ - ["Wikipedia - Relational database", "https://en.wikipedia.org/wiki/Relational_database"], - ["Relational database", "https://searchdatamanagement.techtarget.com/definition/relational-database"], - ["Everything you need to know about (Relational) Databases", "https://dev.to/lmolivera/everything-you-need-to-know-about-relational-databases-3ejl"], - ["What are relational databases?", "https://computer.howstuffworks.com/question599.htm"], - ["What is a Relational Database Management System?", "https://www.codecademy.com/articles/what-is-rdbms-sql"], - ] - }, - skills: [ - { - name: "SQL", - description: { - text: "Learn how to write SQL statements to communicate with a database.", - links: [ - ["Learn SQL", "https://www.codecademy.com/learn/learn-sql"], - ["Wikipedia - SQL", "https://en.wikipedia.org/wiki/SQL"], - ["A beginners guide to SQL", "https://learntocodewith.me/posts/sql-guide/"], - ["The Last SQL Guide for Data Analysis You’ll Ever Need", "https://medium.com/better-programming/the-last-sql-guide-for-data-analysis-youll-ever-need-17ae10fa4a6f"], - ["SQL Tutorial", "https://www.tutorialrepublic.com/sql-tutorial/"], - ] - }, - }, - /*{ - name: "Relational Algebra", - description: { - text: "Learn how relational algebra can describe the language used for querying a relational database..", - links: [ - ["Wikipedia - Relational algebra", "https://en.wikipedia.org/wiki/Relational_algebra"], - ["Tutorialspoint - Relational Algebra", "https://www.tutorialspoint.com/dbms/relational_algebra.htm"], - ["Relational Algebra in DBMS with Examples", "https://www.guru99.com/relational-algebra-dbms.html"], - ["Practical reasons behind learning relational algebra", "https://dba.stackexchange.com/questions/111487/what-are-the-practical-reasons-behind-learning-relational-algebra"], - ["Relational algebra calculator?", "https://dbis-uibk.github.io/relax/"], - ["Coursera - Relational Algebra Overview", "https://www.coursera.org/lecture/data-manipulation/relational-algebra-overview-tv5TJ"], - ["Relational Algebra Learning Tool", "https://www.doc.ic.ac.uk/~pjm/teaching/student_projects/pm105_report.pdf"], - ] - }, - },*/ - { - name: "MySQL", - description: { - text: "Learn about the open-source relational database management system called MySQL.", - links: [ - ["MySQL", "https://www.mysql.com/"], - ["Wikipedia - MySQL", "https://en.wikipedia.org/wiki/MySQL"], - ["Tutorialspoint - MySQL Tutorial", "https://www.tutorialspoint.com/mysql/index.htm"], - ["MySQL Definition", "https://searchoracle.techtarget.com/definition/MySQL"], - ["Getting Started with MySQL", "http://www.mysqltutorial.org/getting-started-with-mysql/"], - ] - }, - }, - { - name: "PostgreSQL", - description: { - text: "Learn about the open-source relational database management system called PostgreSQL.", - links: [ - ["PostgreSQL", "https://www.postgresql.org/"], - ["Wikipedia - PostgreSQL", "https://en.wikipedia.org/wiki/PostgreSQL"], - ["PostgreSQL Tutorial", "http://www.postgresqltutorial.com/"], - ["Postgres Guide", "http://postgresguide.com/"], - ] - }, - } - ] - }, - { - name: "Non-relational Databases", - description: { - text: "Learn about non-relational databases and how to use them.", - links: [ - ["What Is A Non Relational Database", "https://www.mongodb.com/scale/what-is-a-non-relational-database"], - ["Wikipedia - NoSQL", "https://en.wikipedia.org/wiki/NoSQL"], - ["dev.to - Relational SQL vs. Non-Relational NoSQL Databases", "https://dev.to/trevoirwilliams/relational-sql-vs-non-relational-nosql-databases-hi5"], - ["Non-relational data and NoSQL", "https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data"], - ["Non-Relational Database", "https://www.techopedia.com/definition/25218/non-relational-database"], - ] - }, - skills: [ - { - name: "Redis", - description: { - text: "Learn about the open-source non-relational database management system called Redis.", - links: [ - ["Redis", "https://redis.io/"], - ["Try Redis", "http://try.redis.io/"], - ["Wikipedia - Redis", "https://en.wikipedia.org/wiki/Redis"], - ["An introduction to Redis data types and abstractions", "https://redis.io/topics/data-types-intro"], - ["Redis - Documentation", "https://redis.io/documentation"], - ["Redis: What and Why?", "https://codeburst.io/redis-what-and-why-d52b6829813"], - ["Tutorialspoint - Redis Tutorial", "https://www.tutorialspoint.com/redis/index.htm"], - ] - }, - }, - { - name: "MongoDB", - description: { - text: "Learn about the open-source non-relational database management system called MongoDB.", - links: [ - ["MongoDB", "https://www.mongodb.com/"], - ["MongoDB - Documentation", "https://docs.mongodb.com/"], - ["MongoDB - University", "https://university.mongodb.com/"], - ["Tutorialspoint - MongoDB Tutorial", "https://www.tutorialspoint.com/mongodb/index.htm"], - ["Youtube - MongoDB In 30 Minutes", "https://www.youtube.com/watch?v=pWbMrx5rVBE"], - ] - }, - } - ] - }, - { - name: "Data Modelling", - description: { - text: "Learn how data modelling can help your database design.", - links: [ - ["Chapter 5 Data Modelling", "https://opentextbc.ca/dbdesign01/chapter/chapter-5-data-modelling/"], - ["Wikipedia - Database Model", "https://en.wikipedia.org/wiki/Database_model"], - ["Wikipedia - Database Modelling", "https://en.wikipedia.org/wiki/Data_modeling"], - ["What is Data Modelling?", "https://www.guru99.com/data-modelling-conceptual-logical.html"], - ["Data Modeling Definition", "https://searchdatamanagement.techtarget.com/definition/data-modeling"], - ] - }, - skills: [ - { - name: "ER Diagram", - description: { - text: "Learn how to model your data using ER diagrams.", - links: [ - ["Tutorialspoint - DBMS, Data Models", "https://www.tutorialspoint.com/dbms/dbms_data_models.htm"], - ["Entity Relationship Diagram", "https://www.smartdraw.com/entity-relationship-diagram/"], - ["Youtube - Entity Relationship Diagram Tutorial", "https://www.youtube.com/watch?v=QpdhBUYk7Kk"], - ["Wikipedia - Entity–relationship model", "https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model"], - ["Entity Relationship Diagram", "https://beginnersbook.com/2015/04/e-r-model-in-dbms/"], - ] - }, - }, - { - name: "Keys", - description: { - text: "Learn how to figure out what types of keys to use and where to use them.", - links: [ - ["Introduction to Database Keys", "https://www.studytonight.com/dbms/database-key.php"], - ["7 Different Types of Database Keys", "https://www.csestack.org/different-types-database-keys-example/"], - ["Database Management: Keys", "https://databasemanagement.fandom.com/wiki/Relational_Database:_Keys"], - ["Database Keys", "https://www.tutorialcup.com/dbms/keys.htm"], - ["Youtube - Database Keys", "https://www.youtube.com/watch?v=yMYH0zP1m8U"], - ] - }, - }, - ] - }, - { - name: "Indexing", - description: { - text: "Learn how to use indexing to speed up your database.", - links: [ - ["Indexing in Databases", "https://www.geeksforgeeks.org/indexing-in-databases-set-1/"], - ["Wikipedia - Database index", "https://en.wikipedia.org/wiki/Database_index"], - ["Database Indexes Explained", "https://www.essentialsql.com/what-is-a-database-index/"], - ["Indexing in Databases with EXAMPLES", "https://www.guru99.com/indexing-in-database.html"], - ["What Does Indexing Do?", "https://chartio.com/learn/databases/how-does-indexing-work/"], - ["An in-depth look at Database Indexing", "https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/"], - ["Indexing your database data — the easy way", "https://medium.com/faun/explained-indexing-your-database-data-the-easy-way-3c7127ed36a"], - ] - }, - }, - { - name: "Data Integrity", - description: { - text: "Learn how to assure the accuracy and consistency of data.", - links: [ - ["Wikipedia - Data Integrity", "https://en.wikipedia.org/wiki/Data_integrity"], - ["What is Data Integrity and Why Is It Important?", "https://www.talend.com/resources/what-is-data-integrity/"], - ["hat is Data Integrity?", "https://digitalguardian.com/blog/what-data-integrity-data-protection-101"], - ["What is Data Integrity?", "https://database.guide/what-is-data-integrity/"], - ["Data Integrity", "https://www.tutorialcup.com/dbms/integrity.htm"], - ["Youtube - Database Design, Data Integrity", "https://www.youtube.com/watch?v=1D_h-yFtQVo"], - ] - }, - }, - { - name: "Normalization", - description: { - text: "Learn how data normalization can help you decrease data redundancy and improve data integrity in your database.", - links: [ - ["Wikipedia - Database normalization", "https://en.wikipedia.org/wiki/Database_normalization"], - ["Database Normalization (Explained in Simple English)", "https://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english/"], - ["What is Normalization?", "https://www.guru99.com/database-normalization.html"], - ["Normal Forms in DBMS", "https://www.geeksforgeeks.org/normal-forms-in-dbms/"], - ["Database normalization", "https://searchsqlserver.techtarget.com/definition/normalization"], - ["Database Normalization Explained", "https://towardsdatascience.com/database-normalization-explained-53e60a494495"], - ] - }, - skills: [ - { - name: "Functional Dependencies", - description: { - text: "Learn how to find functional dependencies to improve your database design.", - links: [ - ["Full Functional Dependency in Database Normalization", "https://www.lifewire.com/full-functional-dependency-1019753"], - ["Stackoverflow - Functional dependency and normalization", "https://stackoverflow.com/questions/4199444/functional-dependency-and-normalization"], - ["Tutorialspoint - DBMS, Normalization", "https://www.tutorialspoint.com/dbms/database_normalization.htm"], - ["Functional Dependencies and Normalization", "http://www.ict.griffith.edu.au/~jw/normalization/assets/Functional%20Dependencies%20and%20Normalization.pdf"], - ["DBMS Functional Dependency", "https://www.guru99.com/dbms-functional-dependency.html"], - ["Wikipedia - Armstrong's axioms", "https://en.wikipedia.org/wiki/Armstrong%27s_axioms"], - ["Armstrong's Axioms in Functional Dependency", "https://www.includehelp.com/dbms/armstrongs-axioms-in-functional-dependency.aspx"], - ] - }, - }, - { - name: "Normal Forms", - description: { - text: "Learn how normal forms can help you normalize your database.", - links: [ - ["Wikipedia - Normal forms", "https://en.wikipedia.org/wiki/Database_normalization#Normal_forms"], - ["1NF, 2NF, 3NF and BCNF in Database", "https://beginnersbook.com/2015/05/normalization-in-dbms/"], - ["Chapter 12 Normalization", "https://opentextbc.ca/dbdesign01/chapter/chapter-12-normalization/"], - ["Wikipedia - Boyce–Codd normal form", "https://en.wikipedia.org/wiki/Boyce%E2%80%93Codd_normal_form"], - ["Boyce-Codd Normal Form (BCNF)", "https://www.geeksforgeeks.org/boyce-codd-normal-form-bcnf/"], - ["Wikipedia - Third normal form", "https://en.wikipedia.org/wiki/Third_normal_form"], - ] - }, - }, - ] - }, - { - name: "Transactions", - description: { - text: "Learn how transactions can group a set of database tasks into a single execution unit.", - links: [ - ["Wikipedia - Database transaction", "https://en.wikipedia.org/wiki/Database_transaction"], - ["Stackoverflow - What is a database transaction?", "https://stackoverflow.com/questions/974596/what-is-a-database-transaction"], - ["Tutorialspoint - DBMS, Transaction", "https://www.tutorialspoint.com/dbms/dbms_transaction.htm"], - ["Why do you need to know transactions?", "http://db4beginners.com/blog/relationaldb-transaction/"], - ["SQL Transactions", "https://www.geeksforgeeks.org/sql-transactions/"], - ] - }, - skills: [ - { - name: "ACID", - description: { - text: "Learn about the ACID properties of transactions.", - links: [ - ["A beginner’s guide to ACID", "https://vladmihalcea.com/a-beginners-guide-to-acid-and-database-transactions/"], - ["DBMS Transaction Management: ACID Properties", "https://www.guru99.com/dbms-transaction-management.html"], - ["ACID Properties in DBMS", "https://www.geeksforgeeks.org/acid-properties-in-dbms/"], - ["Wikipedia - ACID", "https://en.wikipedia.org/wiki/ACID"], - ["ACID properties of transactions", "https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5.4.0/product-overview/acid.html"], - ["A Primer on ACID Transactions", "https://blog.yugabyte.com/a-primer-on-acid-transactions/"], - ["Stackoverflow - How do ACID and database transactions work?", "https://stackoverflow.com/questions/3740280/how-do-acid-and-database-transactions-work"], - ] - }, - }, - { - name: "Serializability", - description: { - text: "Learn how to determine whether a schedule is serializable and leaves the database in a consistent state.", - links: [ - ["Wikipedia - Serializability", "https://en.wikipedia.org/wiki/Serializability"], - ["Transaction Serializability in DBMS", "https://www.tutorialcup.com/dbms/transaction-serializability.htm"], - ["DBMS Serializability", "https://beginnersbook.com/2018/12/dbms-serializability/"], - ["View Serializability in DBMS Transactions", "https://www.geeksforgeeks.org/view-serializability-in-dbms-transactions/"], - ["Conflict Serializability in DBMS", "https://www.geeksforgeeks.org/conflict-serializability-in-dbms/"], - ] - }, - }, - { - name: "Locks", - description: { - text: "Learn about locks and when they should be used.", - links: [ - ["Wikipedia - Record locking", "https://en.wikipedia.org/wiki/Record_locking"], - ["Database Locking: What, why and how?", "http://www.methodsandtools.com/archive/archive.php?id=83"], - ["A beginner’s guide to locking and lost updates", "https://vladmihalcea.com/a-beginners-guide-to-database-locking-and-the-lost-update-phenomena/"], - ["Monitoring SQL Database Locks", "https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/monitor-database-locks"], - ["Implementation of Locking in DBMS", "https://www.geeksforgeeks.org/implementation-of-locking-in-dbms/"], - ] - }, - skills: [ - { - name: "Deadlocks", - description: { - text: "Learn about deadlocks and why they should be avoided.", - links: [ - ["Deadlock in DBMS", "https://www.geeksforgeeks.org/deadlock-in-dbms/"], - ["Wikipedia - Deadlock", "https://en.wikipedia.org/wiki/Deadlock"], - ["What is a Deadlock?", "https://www.studytonight.com/operating-system/deadlocks"], - ["Oracle - Deadlocks", "https://docs.oracle.com/javadb/10.8.3.0/devguide/cdevconcepts28436.html"], - ["Deadlock Definition", "https://whatis.techtarget.com/definition/deadlock"], - ["Introduction to Deadlock", "https://www.javatpoint.com/os-deadlocks-introduction"], - ["dev.to - Understanding SQL Server Deadlocks", "https://dev.to/integerman/understanding-sql-server-deadlocks-2ej6"], - ] - }, - }, - ] - }, - { - name: "Precedence graph", - description: { - text: "Learn how to create a precedence graph to test for conflict serializability of a schedule.", - links: [ - ["Wikipedia - Precedence graph", "https://en.wikipedia.org/wiki/Precedence_graph"], - ["Youtube - How to draw a precedence graph", "https://www.youtube.com/watch?v=U3SHusK80q0"], - ["Precedence Graph to check Conflict Serializable Schedule", "https://ashutoshtripathi.com/2017/04/15/how-to-check-conflict-serializability-using-precedence-graph-algorithm/"], - ["Testing for conflict serializablity", "http://www.exploredatabase.com/2017/11/testing-for-conflict-serializablity-using-precedence-graph.html"], - ["Precedence Graph, DBMS", "https://www.includehelp.com/dbms/precedence-graph.aspx"], - ] - }, - }, - ] - }, - ] - }, - { - name: "Servers", - skills: [ - { - name: "Architectural Models", - description: { - text: "Learn about the fundamental architectural server models.", - links: [ - ["Server Architecture", "https://www.techopedia.com/definition/30262/server-architecture"], - ["Youtube - Architectural model", "https://www.youtube.com/watch?v=SKtR7NVxYFA"], - ["Architectural Model", "https://www.sciencedirect.com/topics/computer-science/architectural-model"], - ["Distributed Systems: Models and Design", "http://www2.imm.dtu.dk/courses/02220/2018/L3/Models.pdf"], - ] - }, - skills: [ - { - name: "Client-Server", - description: { - text: "Learn about the client-server model.", - links: [ - ["Wikipedia - Client-server model", "https://en.wikipedia.org/wiki/Client%E2%80%93server_model"], - ["Client Server Architecture", "https://cio-wiki.org/wiki/Client_Server_Architecture"], - ["Understanding What Client Server Architecture Is All About", "https://freefeast.info/general-it-articles/client-server-architecture/"], - ["Wikipedia - Client-server", "https://simple.wikipedia.org/wiki/Client-server"], - ["Client-server model (client-server architecture)", "https://searchnetworking.techtarget.com/definition/client-server"], - ["Client-Server Model", "https://www.techopedia.com/definition/18321/client-server-model"], - ["Learn more about Client-Server Model", "https://www.sciencedirect.com/topics/computer-science/client-server-model"], - ] - }, - }, - { - name: "Proxy Server", - description: { - text: "Learn about the proxy-server model.", - links: [ - ["Wikipedia - Proxy Server", "https://en.wikipedia.org/wiki/Proxy_server"], - ["Youtube - What is a Proxy Server?", "https://www.youtube.com/watch?v=5cPIukqXe5w"], - ["What is a Proxy Server and How Does it Work?", "https://www.varonis.com/blog/what-is-a-proxy-server/"], - ["Proxy Server Definition", "https://whatis.techtarget.com/definition/proxy-server"], - ["What is a proxy server?", "https://www.itpro.co.uk/server-storage/30246/what-is-a-proxy-server"], - ] - }, - }, - { - name: "Peer-To-Peer", - description: { - text: "Learn about the peer-to-peer model.", - links: [ - ["Wikipedia - Peer-to-peer", "https://en.wikipedia.org/wiki/Peer-to-peer"], - ["Youtube - What is a Peer to Peer Network? ", "https://www.youtube.com/watch?v=ie-qRQIQT4I"], - ["What's a Peer-to-Peer (P2P) Network?", "https://www.computerworld.com/article/2588287/networking-peer-to-peer-network.html"], - ["Peer-to-peer (P2P)", "https://searchnetworking.techtarget.com/definition/peer-to-peer"], - ["Make a P2P connection in 10 minutes", "https://dev.to/carloslfu/make-a-p2p-connection-in-10-minutes-4b32"], - ] - }, - }, - ] - }, - { - name: "Middleware", - description: { - text: "Learn about middleware.", - links: [ - ["Wikipedia - Middleware", "https://en.wikipedia.org/wiki/Middleware"], - ["Middleware Definition", "https://searchapparchitecture.techtarget.com/definition/middleware"], - ["Quora - Why is Middleware important?", "https://www.quora.com/Why-is-Middleware-important"], - ["What is middleware?", "https://www.redhat.com/en/topics/middleware/what-is-middleware"], - ["What is Middleware? Technology’s Go-to Middleman", "https://www.talend.com/resources/what-is-middleware/"], - ] - }, - }, - { - name: "Request-Reply Protocol", - description: { - text: "Learn how computers communicate with eachother using the request-reply protocol.", - links: [ - ["Wikipedia - Request Response", "https://en.wikipedia.org/wiki/Request%E2%80%93response"], - ["Youtube - Event-Driven Architecture", "https://www.youtube.com/watch?v=3bxAm3XIFmk"], - ["Request/Reply", "https://solace.com/samples/solace-samples-jms/request-reply/"], - ["Enterprise Integration - Request-Reply", "http://www.informit.com/articles/article.aspx?p=1398616&seqNum=4"], - ] - }, - skills: [ - { - name: "UDP", - description: { - text: "Learn about the UDP transport layer protocol.", - links: [ - ["UDP (User Datagram Protocol)", "https://searchnetworking.techtarget.com/definition/UDP-User-Datagram-Protocol"], - ["Wikipedia - User Datagram Protocol", "https://en.wikipedia.org/wiki/User_Datagram_Protocol"], - ["User Datagram Protocol (UDP)", "https://www.techopedia.com/definition/13460/user-datagram-protocol-udp"], - ["Youtube - Explained! UDP and TCP", "https://www.youtube.com/watch?v=1LYqtkgtSPU"], - ["User Datagram Protocol", "https://www.geeksforgeeks.org/user-datagram-protocol-udp/"], - ] - }, - }, - { - name: "TCP", - description: { - text: "Learn about the TCP transport layer protocol.", - links: [ - ["TCP (Transmission Control Protocol)", "https://searchnetworking.techtarget.com/definition/TCP"], - ["Wikipedia - Transmission Control Protocol", "https://en.wikipedia.org/wiki/Transmission_Control_Protocol"], - ["TCP/IP (Transmission Control Protocol/Internet Protocol)", "https://searchnetworking.techtarget.com/definition/TCP-IP"], - ["Services and Segment structure in TCP", "https://www.geeksforgeeks.org/services-and-segment-structure-in-tcp/"], - ["TCP and UDP in Transport Layer", "https://www.geeksforgeeks.org/tcp-and-udp-in-transport-layer/"], - ] - }, - }, - ] - }, - { - name: "REST API", - description: { - text: "Learn how an API can be designed to be RESTful.", - links: [ - ["Wikipeia - Representational state transfer", "https://en.wikipedia.org/wiki/Representational_state_transfer"], - ["Learn REST: A RESTful Tutorial", "https://www.restapitutorial.com/"], - ["Youtube - REST API concepts and examples", "https://www.youtube.com/watch?v=7YcW25PHnAA"], - ["REST API Tutorial", "https://restfulapi.net/"], - ["What is a REST API?", "https://www.mulesoft.com/resources/api/what-is-rest-api-design"], - ] - }, - skills: [ - { - name: "CRUD", - description: { - text: "Learn about the CRUD operations.", - links: [ - ["Wikipedia - Create, read, update and delete", "https://en.wikipedia.org/wiki/Create,_read,_update_and_delete"], - ["Codecademy - What is CRUD?", "https://www.codecademy.com/articles/what-is-crud"], - ["What is the Difference between REST and CRUD?", "https://www.bmc.com/blogs/rest-vs-crud-whats-the-difference/"], - ["Youtube - Introduction to CRUD Operations", "https://www.youtube.com/watch?v=Lyi8SoVdkhM"], - ["REST was NEVER about CRUD", "https://tyk.io/rest-never-crud/"], - ] - }, - }, - ] - }, - { - name: "Express", - description: { - text: "Learn about the Node.js web application framework called Express.", - links: [ - ["Express", "https://expressjs.com/"], - ["Tutorialspoint - Express Framework", "https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm"], - ["Youtube - Express.js & Node.js Course for Beginners", "https://www.youtube.com/watch?v=G8uL0lFFoN0"], - ["Understanding Node.js & Express.js 1학년", "https://medium.com/@LindaVivah/the-beginners-guide-understanding-node-js-express-js-fundamentals-e15493462be1"], - ["Wikipedia - Express.js", "https://en.wikipedia.org/wiki/Express.js"], - ] - }, - }, - { - name: "GraphQL", - description: { - text: "Learn how to use the GraphQL query language.", - links: [ - ["GraphQL", "https://graphql.org/"], - ["Youtube - Introduction to GraphQL", "https://www.youtube.com/watch?v=Y0lDGjwRYKw"], - ["Github - GraphQL Specification", "https://github.com/graphql/graphql-spec"], - ["The Fullstack Tutorial for GraphQL", "https://www.howtographql.com/"], - ] - }, - }, - { - name: "GNU/Linux", - description: { - text: "Learn about the GNU/Linux operating system", - links: [ - ["Linux and the GNU System", "https://www.gnu.org/gnu/linux-and-gnu.en.html"], - ["Wikipedia - GNU/Linux naming controversy", "https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy"], - ["What is GNU/Linux?", "https://www.debian.org/releases/stable/amd64/ch01s02.en.html"], - ["GNU Linux", "https://searchdatacenter.techtarget.com/definition/GNU-Linux"], - ] - }, - }, - { - name: "Docker", - description: { - text: "Learn how to use Docker.", - links: [ - ["Docker", "https://www.docker.com/"], - ["Wikipedia - Docker (software)", "https://en.wikipedia.org/wiki/Docker_(software)"], - ["Docker for beginners", "https://docker-curriculum.com/"], - ["What is Docker?", "https://opensource.com/resources/what-docker"], - ["Get Started, Part 1: Orientation and setup", "https://docs.docker.com/get-started/"], - ] - }, - }, - { - name: "SSH", - description: { - text: "Learn how to use SSH and learn how to connect to a device using an SSH client.", - links: [ - ["Wikipedia - Secure Shell", "https://en.wikipedia.org/wiki/Secure_Shell"], - ["Secure Shell (SSH)", "https://searchsecurity.techtarget.com/definition/Secure-Shell"], - ["SSH command in Linux with Examples", "https://www.geeksforgeeks.org/ssh-command-in-linux-with-examples/"], - ["How to Establish a Connection Using SSH", "https://help.ubnt.com/hc/en-us/articles/218850057-Intro-to-Networking-How-to-Establish-a-Connection-Using-SSH"], - ] - }, - } - ] - } - ] -} \ No newline at end of file diff --git a/src/data/design-and-ux.js b/src/data/design-and-ux.js deleted file mode 100644 index 9c0e7dd..0000000 --- a/src/data/design-and-ux.js +++ /dev/null @@ -1,317 +0,0 @@ -export const designAndUXCollection = { - name: "Design & UX", - areas: [ - { - skills: [ - { - name: "Color Theory", - description: { - text: "Learn about color theory and how you can make your own color schemes.", - links: [ - ["All you need to know about colors in UI Design", "https://uxdesign.cc/all-you-need-to-know-about-colors-in-ui-design-theory-practice-235179712522"], - ["The Role of Color in UX", "https://www.toptal.com/designers/ux/color-in-ux"], - ["10 Questions of Color Theory", "https://medium.muz.li/10-questions-of-color-theory-that-will-make-you-a-better-ux-designer-b5244c1341a6"], - ["Wikipedia - Color Theory", "https://en.wikipedia.org/wiki/Color_theory"], - ["The Meaning of Color", "https://www.smashingmagazine.com/2010/01/color-theory-for-designers-part-1-the-meaning-of-color/"], - ["50 Gorgeous Color Schemes", "https://visme.co/blog/website-color-schemes/"], - ] - }, - skills: [ - { - name: "Color Wheel", - description: { - text: "Learn how to use the color wheel when making a color scheme.", - links: [ - ["Color Theory: Brief Guide For Designers", "https://uxplanet.org/color-theory-brief-guide-for-designers-76e11c57eaa"], - ["Color theory and the color wheel", "https://www.canva.com/colors/color-wheel/"], - ["The 1학년 of understanding color theory", "https://99designs.dk/blog/tips/the-7-step-guide-to-understanding-color-theory/"], - ["Adobe - Color wheel", "https://color.adobe.com/"], - ] - }, - } - ] - }, - { - name: "Typography", - description: { - text: "Learn about typography and how to describe fonts.", - links: [ - ["Google - Understanding typography", "https://material.io/design/typography/understanding-typography.html#type-classification"], - ["How to Understand Typography", "https://www.howtogeek.com/howto/30065/how-to-understand-typography-like-a-professional-designer/"], - ["Typography Elements Everyone Needs to Understand", "https://medium.com/gravitdesigner/typography-elements-everyone-needs-to-understand-5fdea82f470d"], - ["Youtube - 10 rules to help you rule type", "https://www.youtube.com/watch?v=QrNi9FmdlxY"], - ["Font Design", "https://www.canva.com/learn/font-design/"], - ["Typography Tutorial for Beginners", "https://blog.hubspot.com/marketing/typography-terms-introduction"], - ["A Crash Course in Typography", "https://www.jotform.com/blog/a-crash-course-in-typography-the-basics-of-type/"], - ["Type Classifications", "https://www.fonts.com/content/learning/fontology/level-1/type-anatomy/type-classifications"], - ["Google Fonts", "https://fonts.google.com/"], - ["7 web typography rules", "https://uxdesign.cc/7-web-typography-rules-27de68c60f6"], - ["15 Best Practices To Excellent UI", "https://medium.muz.li/typography-in-mobile-design-15-best-practices-to-excellent-ui-5eaf18280ad"], - ] - }, - skills: [ - { - name: "Font Size", - description: { - text: "Learn about font sizes and how to choose the right one.", - links: [ - ["Type scale", "https://type-scale.com/"], - ["The importance of font size", "https://www.cardinalpath.com/the-importance-of-font-size/"], - ["Website font size: Size does matter", "https://www.liveseysolar.com/website-font-size-size-does-matter/"], - ["CSS Tricks - font-size", "https://css-tricks.com/almanac/properties/f/font-size/"], - ["CSS Tricks - Fluid Typography", "https://css-tricks.com/snippets/css/fluid-typography/"], - ] - }, - }, - { - name: "Line Spacing", - description: { - text: "Learn about line spacing and how to choose the right one.", - links: [ - ["Best UX practices for line spacing", "https://www.justinmind.com/blog/best-ux-practices-for-line-spacing/"], - ["Line spacing", "https://practicaltypography.com/line-spacing.html"], - ["Why you should go big with line spacing", "https://www.invisionapp.com/inside-design/line-spacing/"], - ["CSS Tricks - line-height", "https://css-tricks.com/almanac/properties/l/line-height/"], - ] - }, - } - ] - }, - { - name: "C.R.A.P", - description: { - text: "Learn how the C.R.A.P. design principles can help you point out the qualities (or flaws) in a design.", - links: [ - ["Build Better User Experience", "https://vwo.com/blog/crap-design-principles/"], - ["CRAP Principles", "https://www.instructables.com/id/CRAP-principles/"], - ["The Non-Designer's Design Book", "https://www.amazon.com/Non-Designers-Design-Book-4th/dp/0133966151"], - ["Youtube - The Non-Designers Design Book", "https://www.youtube.com/watch?v=NZ3ryLUR8CI"], - ["How CRAP Will Make You a Better Designer", "https://creativemarket.com/blog/how-crap-will-make-you-a-better-designer"], - ["The Big Four: Contrast, Repetition, Alignment, Proximity", "https://www.presentationzen.com/chapter6_spread.pdf"], - ] - }, - skills: [ - { - name: "Contrast", - description: { - text: "Learn how the principles of contrast can help you when designing.", - links: [ - ["Designing with contrast: 20 tips from a designer", "https://www.canva.com/learn/contrasting-colors/"], - ["Contrast Design principle of Graphic Design", "https://www.youtube.com/watch?v=r0SAPEw0ru4"], - ["Contrast In Design", "https://www.designcontest.com/blog/contrast-in-design/"], - ["Fully understanding contrast in design", "https://www.webdesignerdepot.com/2010/09/fully-understanding-contrast-in-design/"], - ] - }, - }, - { - name: "Repetition", - description: { - text: "Learn how the principles of repetition can help you when designing.", - links: [ - ["Repetition Design principle of Graphic Design", "https://www.youtube.com/watch?v=u55BW6WBqVU"], - ["Repetition Principle of Design", "https://254-online.com/repetition-principle-of-design/"], - ["Repetition, Pattern, and Rhythm", "https://www.interaction-design.org/literature/article/repetition-pattern-and-rhythm"], - ["Repetition, principles of design", "https://www.johnlovett.com/repetition"], - ["How to Use Repetition Effectively", "https://www.edgee.net/the-principles-of-graphic-design-how-to-use-repetition-effectively/"], - ] - }, - }, - { - name: "Alignment", - description: { - text: "Learn how the principles of alignment can help you when designing.", - links: [ - ["Alignment Design principle of Graphic Design", "https://www.youtube.com/watch?v=2kokQi9vb6E"], - ["Alignment Principle Of Design", "https://254-online.com/alignment-principle-design/"], - ["The Art Of Alignment In Graphic Design", "https://www.designmantic.com/blog/art-of-alignment-graphic-design/"], - ["Introduction to Alignment", "https://uxengineer.com/principles-of-design/alignment/"], - ] - }, - }, - { - name: "Proximity", - description: { - text: "Learn how the principles of proximity can help you when designing.", - links: [ - ["Proximity Design principle of Graphic Design", "https://www.youtube.com/watch?v=xUdqSiI_G8Y"], - ["How to Use Proximity Effectively", "https://www.edgee.net/the-principles-of-graphic-design-how-to-use-proximity-effectively/"], - ["Proximity Principle Of Design", "https://254-online.com/proximity-principle-design/"], - ["Gestalt Theory for UX Design: Principle of Proximity", "https://uxplanet.org/gestalt-theory-for-ux-design-principle-of-proximity-e56b136d52d1"], - ["Principles of Design: Proximity", "https://www.sitepoint.com/principles-of-design-proximity/"], - ] - }, - } - ] - }, - { - name: "Consistency", - description: { - text: "Learn why consistency is one of the most important building-blocks in a design.", - links: [ - ["Design principle: Consistency", "https://uxdesign.cc/design-principle-consistency-6b0cf7e7339f"], - ["Consistency, A Key Design Principle", "https://blog.prototypr.io/consistency-a-key-design-principle-5d125469da8e"], - ["Consistency: MORE than what you think", "https://www.interaction-design.org/literature/article/consistency-more-than-what-you-think"], - ["Principle of Consistency in User Interface Design", "https://www.interaction-design.org/literature/article/principle-of-consistency-and-standards-in-user-interface-design"], - ["The value of consistent design", "https://www.invisionapp.com/inside-design/consistent-design/"], - ] - }, - }, - { - name: "Spacing", - description: { - text: "Learn how to use space in your design.", - links: [ - ["Space in Design Systems", "https://medium.com/eightshapes-llc/space-in-design-systems-188bcbae0d62"], - ["How to use spacing margin and spacing in design", "https://visme.co/blog/how-to-properly-use-margins-and-spacing-in-design/"], - ["How To Use Space In Design", "https://vanseodesign.com/web-design/design-space/"], - ["Importance of White Space in Design", "https://blog.prototypr.io/importance-of-white-space-in-design-5a40c0e65bfd"], - ["Negative Space in Design", "https://tubikstudio.com/negative-space-in-design-tips-and-best-practices-2/"], - ["How to Change Line Spacing in InDesign", "https://www.shutterstock.com/support/article/how-to-change-line-spacing-in-indesign"], - ] - }, - }, - { - name: "Error Handling", - description: { - text: "Learn how to improve the user experience by handling errors in an intuitive way.", - links: [ - ["Design an Error Handling System before you structure your App", "https://medium.com/lattice-product-development/design-an-error-handling-system-before-you-structure-your-app-or-software-project-part-i-efe6a1674628"], - ["UI Error Handling", "https://uimovement.com/tag/error-handling/"], - ["Creating Error Messages", "https://uxdesign.cc/creating-error-messages-best-practice-in-ux-design-cda3be0f5e16"], - ] - }, - }, - { - name: "Loading", - description: { - text: "Learn how a loading state can improve the user experience.", - links: [ - ["Everything you need to know about skeleton screens", "https://uxdesign.cc/what-you-should-know-about-skeleton-screens-a820c45a571a"], - ["Engaging users with progressive loading in skeleton screen", "https://uxdesign.cc/engaging-users-with-progressive-loading-in-skeleton-screen-335a4e287a55"], - ["Design and code responsive Skeleton Screens", "https://marinaaisa.com/blog/design-and-code-skeletons-screens/"], - ["How to Speed Up Your UX with Skeleton Screens", "https://www.sitepoint.com/how-to-speed-up-your-ux-with-skeleton-screens/"], - ["A Bone to Pick with Skeleton Screens", "https://www.viget.com/articles/a-bone-to-pick-with-skeleton-screens/"], - ["When to use loaders & empty states", "https://uxdesign.cc/when-to-use-loaders-empty-states-ebd23cecc7d6"], - ["Empty/Loading State", "https://www.uisources.com/pattern/empty-loading-state"], - ["When You Need to Show a Button’s Loading State", "https://uxmovement.com/buttons/when-you-need-to-show-a-buttons-loading-state/"], - ["Stop Using Loading Spinner", "https://blog.iamsuleiman.com/stop-using-loading-spinner-theres-something-better/"], - ] - }, - }, - { - name: "The Golden Ratio", - description: { - text: "Learn how the golden ratio can help you when choose measurements for your design.", - links: [ - ["The Golden Ratio in Design", "https://designshack.net/articles/layouts/golden-ratio-in-design/"], - ["A guide to the Golden Ratio for designers", "https://www.invisionapp.com/inside-design/golden-ratio-designers/"], - ["What is the golden ratio", "https://www.canva.com/learn/what-is-the-golden-ratio/"], - ["The Golden Ratio: A designer's guide", "https://www.creativebloq.com/design/designers-guide-golden-ratio-12121546"], - ["Golden Ratio: What It Is And Why Should You Use It In Design", "https://blog.prototypr.io/golden-ratio-what-it-is-and-why-should-you-use-it-in-design-7c3f43bcf98"], - ["Golden Ratio Typography (GRT) Calculator", "https://grtcalculator.com/"], - ["How to Use the Golden Ratio", "https://www.companyfolders.com/blog/golden-ratio-design-examples"], - ["Golden Ratio in Design", "https://wpamelia.com/golden-ratio/"], - ["How To Use The Golden Ratio In Design", "https://www.format.com/magazine/resources/design/golden-ratio-in-design"], - ] - }, - }, - { - name: "Mobile First", - description: { - text: "Learn about designing for mobile first and why it is important.", - links: [ - ["Complete guide to mobile first design", "https://www.justinmind.com/blog/complete-guide-to-mobile-first-design/"], - ["What is Mobile First Design?", "https://medium.com/@Vincentxia77/what-is-mobile-first-design-why-its-important-how-to-make-it-7d3cf2e29d00"], - ["A Hands-On Guide to Mobile-First Responsive Design", "https://www.uxpin.com/studio/blog/a-hands-on-guide-to-mobile-first-design/"], - ["Mobile First Design", "https://designshack.net/articles/mobile/mobilefirst/"], - ] - }, - skills: [ - { - name: "Hit Targets", - description: { - text: "Learn about hit targets can why they should not be neglected.", - links: [ - ["Finger-Friendly Design", "https://www.smashingmagazine.com/2012/02/finger-friendly-design-ideal-mobile-touchscreen-target-sizes/"], - ["Size matters! Accessibility and Touch Targets", "https://medium.com/@zacdicko/size-matters-accessibility-and-touch-targets-56e942adc0cc"], - ["Optimal Size and Spacing for Mobile Buttons", "https://uxmovement.com/mobile/optimal-size-and-spacing-for-mobile-buttons/"], - ] - }, - }, - - ] - }, - { - name: "Design Systems", - description: { - text: "Learn what design systems are and get familiar with some.", - links: [ - ["A guide to design systems", "https://www.invisionapp.com/inside-design/guide-to-design-systems/"], - ["What the heck is a design system?", "https://uxdesign.cc/what-the-heck-is-a-design-system-c89a8ea73b0d"], - ["Everything you need to know about Design Systems", "https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969"], - ["What is a Design System?", "https://medium.muz.li/what-is-a-design-system-1e43d19e7696"], - ["What's a Design System", "https://dev.to/graphqleditor/what-s-design-system-and-why-you-need-one-31fh"], - ] - }, - skills: [ - { - name: "Material Design", - description: { - text: "Learn about material design and get familiar with the core principles.", - links: [ - ["Google - Material Design", "https://material.io/design/"], - ["Google - Material Components", "https://material.io/components/"], - ["Google - Material Develop", "https://material.io/develop/web/"], - ["Google - Material Tutorial", "https://material.io/collections/developer-tutorials/#web"], - ["Wikipedia - Material Design", "https://en.wikipedia.org/wiki/Material_Design"], - ] - }, - }, - { - name: "Fluent Design", - description: { - text: "Learn about fluent design and get familiar with the core principles.", - links: [ - ["Microsoft - Fluent Design System", "https://www.microsoft.com/design/fluent/#/web"], - ["Microsoft - Fluent UI Toolkit", "https://www.microsoft.com/design/fluent/toolkits/"], - ["Wikipedia - Fluent Design System", "https://en.wikipedia.org/wiki/Fluent_Design_System"], - ["Fluent: Design Behind the Design", "https://medium.com/microsoft-design/fluent-design-behind-the-design-973028062fcc"], - ["Iconic Icons: Designing the World of Windows", "https://medium.com/microsoft-design/iconic-icons-designing-the-world-of-windows-5e70e25e5416"], - ["Evolving the Microsoft Fluent Design System", "https://medium.com/microsoft-design/evolving-the-microsoft-fluent-design-system-9b37fb890c82"], - ] - }, - } - ] - }, - { - name: "Accessibility", - description: { - text: "Learn how and why it is important to design for accessibility.", - links: [ - ["Designing For Accessibility And Inclusion", "https://www.smashingmagazine.com/2018/04/designing-accessibility-inclusion/"], - ["Designing for accessibility is not that hard", "https://uxdesign.cc/designing-for-accessibility-is-not-that-hard-c04cc4779d94"], - ["Designing Accessible Experiences at Scale", "https://theblog.adobe.com/accessibility-design-at-scale/"], - ["Material Design - Accessibility", "https://material.io/design/usability/accessibility.html#"], - ["W3C - Designing for Web Accessibility", "https://www.w3.org/WAI/tips/designing/"], - ["Accessibility in government", "https://accessibility.blog.gov.uk/2016/09/02/dos-and-donts-on-designing-for-accessibility/"], - ["W3C - Visual Presentation", "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html"], - ] - }, - }, - { - name: "Best Practices", - description: { - text: "Learn about some of the best practices when designing.", - links: [ - ["13 Website Design Best Practices For 2019", "https://www.quicksprout.com/website-design-best-practices/"], - ["Design Best Practices", "https://medium.com/thinking-design/design-best-practices/home"], - ["Refactoring UI", "https://refactoringui.com/"], - ["Refactoring UI | CSS Day 2019", "https://www.youtube.com/watch?v=7Z9rrryIOC4"], - ["Dieter Ram' 10 principles for good design", "https://www.3pillarglobal.com/insights/dieter-rams-10-principles-good-design"], - ] - }, - } - ] - }, - ] -} \ No newline at end of file diff --git a/src/data/frameworks-and-libraries.js b/src/data/frameworks-and-libraries.js deleted file mode 100644 index 719510f..0000000 --- a/src/data/frameworks-and-libraries.js +++ /dev/null @@ -1,76 +0,0 @@ -export const frameworksAndLibrariesCollection = { - name: "Frameworks & Libraries", - areas: [ - { - skills: [ - { - name: "lit-element", - description: { - text: "Learn how to use lit-element for creating fast, lightweight web components.", - links: [ - ["lit-element", "https://lit-element.polymer-project.org/"], - ["Google Devs - Lightning-fast templates", "https://developers.google.com/web/updates/2019/02/lit-element-and-lit-html"], - ["Vaadin - Creating a LitElement project", "https://vaadin.com/tutorials/lit-element/starting-a-lit-element-project"], - ["dev.to - Web Components: from zero to hero, part three", "https://dev.to/thepassle/web-components-from-zero-to-hero-part-three-3c5h"], - ] - } - }, - { - name: "Vue", - description: { - text: "Learn about Vue and how you can use it for building web apps.", - links: [ - ["Vue", "https://vuejs.org/"], - ["Vue - CLI", "https://cli.vuejs.org/"], - ["Getting Started with Vue", "https://www.taniarascia.com/getting-started-with-vue/"], - ] - }, - }, - { - name: "React", - description: { - text: "Learn about React and how you can use it for building web apps.", - links: [ - ["React", "https://reactjs.org/"], - ["web.dev - React", "https://web.dev/react"], - ["Getting Started with React", "https://www.taniarascia.com/getting-started-with-react/"], - ] - }, - }, - { - name: "Angular", - description: { - text: "Learn about Angular and how you can use it for building web apps.", - links: [ - ["Angular", "https://angular.io/"], - ["web.dev - Angular", "https://web.dev/angular"], - ["Angular - CLI", "https://cli.angular.io/"], - ] - }, - }, - { - name: "Svelte", - description: { - text: "Learn about Svelte and how it can convert your component into highly efficient imperative code.", - links: [ - ["Svelte", "https://svelte.dev/"], - ["Github - Svelte FAQ", "https://github.com/sveltejs/svelte/wiki/FAQ"], - ["Svelte - Rethinking reactivity", "https://svelte.dev/blog/svelte-3-rethinking-reactivity"], - ] - }, - }, - { - name: "Stencil", - description: { - text: "Learn how Stencil can be used for generating small, fast web components.", - links: [ - ["Stencil", "https://stenciljs.com/"], - ["Alligator - Getting Started With Stencil", "https://alligator.io/stencil/getting-started/"], - ["How to Build Reusable Web Components Using Stenciljs", "https://codeburst.io/how-to-build-web-components-using-stenciljs-afacc5451c2d"], - ] - }, - }, - ] - } - ] -} \ No newline at end of file diff --git a/src/data/modern.js b/src/data/modern.js deleted file mode 100644 index 5c7c6ef..0000000 --- a/src/data/modern.js +++ /dev/null @@ -1,583 +0,0 @@ -export const modernCollection = { - name: "The Modern Web", - areas: [ - { - skills: [ - { - name: "Streams", - description: { - text: "Learn about streams and how they can help you effeciently transporting data.", - links: [ - ["MDN - Streams", "https://developer.mozilla.org/en-US/docs/Web/API/Streams_API"], - ["MDN - Streams API concepts", "https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Concepts"], - ["Experimenting with the Streams API", "https://deanhume.com/experimenting-with-the-streams-api/"], - ["WHATWG - Streams", "https://streams.spec.whatwg.org/"], - ] - }, - skills: [ - { - name: "Media Streams", - description: { - text: "Learn about media streams and how it is possible to get a stream to device specific hardware such as the camera or microphone.", - links: [ - ["MDN - Media Streams API", "https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API"], - ["MDN - Image Capture API", "https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Image_Capture_API"], - ["MDN - mediaDevices.getUserMedia()", "https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia"], - ["W3C - Media Capture and Streams", "https://w3c.github.io/mediacapture-main/#dom-mediastream"], - ] - } - }, - { - name: "Media Recorder", - description: { - text: "Learn how to use the media recorder API to record media streams.", - links: [ - ["MDN - MediaStream Recording API", "https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API"], - ["Media Recorder API Demo", "https://addpipe.com/media-recorder-api-demo/"], - ["WTC - MediaStream Recording", "https://www.w3.org/TR/mediastream-recording/"], - ["What Web Can Do Today - Recording Media", "https://whatwebcando.today/recording.html"], - ] - }, - }, - { - name: "Web RTC", - description: { - text: "Learn how to use Web RTC for establishing real-time communication.", - links: [ - ["MDN - WebRTC API", "https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API"], - ["WebRTC - Getting Started", "https://webrtc.org/start/"], - ["WebRTC samples", "https://webrtc.github.io/samples/"], - ["Wikipedia - WebRTC", "https://en.wikipedia.org/wiki/WebRTC"], - ["What Web Can Do Today - WebRTC", "https://whatwebcando.today/realtime.html"], - ] - } - }, - { - name: "Screen Capture", - description: { - text: "Learn how to use the Screen Capture API for recording the screen.", - links: [ - ["MDN - Screen Capture API", "https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capture_API"], - ["dev.to - Intro to Screen Capture API", "https://dev.to/al_khovansky/intro-to-screen-capture-api-scanning-qr-codes-bgi"], - ["W3C - Screen Capture", "https://www.w3.org/TR/screen-capture/"], - ] - }, - }, - { - name: "Generators", - description: { - text: "Learn how to use generator functions to define iterative algorithms by writing functions whose execution is not continuous.", - links: [ - ["MDN - Iterators and generators", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators"], - ["Functional JavaScript - Streams", "https://blog.jeremyfairbank.com/javascript/functional-javascript-streams-2/"], - ["Understanding Generators with Examples", "https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5"], - ["MDN - function*", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*"], - ["MDN - yield*", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield*"], - ["dev.to - JavaScript Visualized: Generators and Iterators", "https://dev.to/lydiahallie/javascript-visualized-generators-and-iterators-e36"], - ["javascript.info - Generators", "https://javascript.info/generators"], - ["Medium - A Simple Guide to Understanding Javascript Generators", "https://medium.com/dailyjs/a-simple-guide-to-understanding-javascript-es6-generators-d1c350551950"], - ] - }, - }, - ] - }, - { - name: "Speech Synthesis", - description: { - text: "Learn how the speech synthesis API can help you converting text to speech.", - links: [ - ["Google Devs - Web apps that talk", "https://developers.google.com/web/updates/2014/01/Web-apps-that-talk-Introduction-to-the-Speech-Synthesis-API"], - ["MDN - window.speechSynthesis", "https://developer.mozilla.org/en-US/docs/Web/API/Window/speechSynthesis"], - ["MDN - SpeechSynthesis", "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis"], - ["W3C - Web Speech API", "https://w3c.github.io/speech-api"], - ["The Speech Synthesis API", "https://flaviocopes.com/speech-synthesis-api/"], - ] - }, - }, - { - name: "Web Sockets", - description: { - text: "Learn about web sockets and how you can push data to your web app.", - links: [ - ["MDN - Websockets API", "https://developer.mozilla.org/en-US/docs/Web/API/Websockets_API"], - ["What are Web Sockets?", "https://medium.com/@dominik.t/what-are-web-sockets-what-about-rest-apis-b9c15fd72aac"], - ["HTML5 Rocks - Introducing WebSockets", "https://www.html5rocks.com/en/tutorials/websockets/basics/"], - ["WHATWG - Web sockets", "https://html.spec.whatwg.org/multipage/web-sockets.html"], - ] - } - }, - { - name: "Geolocation", - description: { - text: "Learn how to ask the user for permission to the location.", - links: [ - ["MDN - Geolocation API", "https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API"], - ["Alligrator - Using the Geolocation API", "https://alligator.io/js/geolocation-api/"], - ["Google Maps Platform - Displaying User Position on Maps", "https://developers.google.com/maps/documentation/javascript/geolocation"], - ["What Web Can Do Today - Geolocation", "https://whatwebcando.today/geolocation.html"], - ] - }, - }, - { - name: "Device orientation & motion", - description: { - text: "Learn how to measure the orientation and motion of the device.", - links: [ - ["MDN - Detecting device orientation", "https://developer.mozilla.org/en-US/docs/Web/API/Detecting_device_orientation"], - ["W3C - DeviceOrientation Event Specification", "https://www.w3.org/TR/orientation-event/"], - ["HTML5 Rocks - Introduction", "https://www.html5rocks.com/en/tutorials/device/orientation/index.html"], - ["What Web Can Do Today - Device Position", "https://whatwebcando.today/device-position.html"], - ["W3C - Generic Sensor API", "https://www.w3.org/TR/generic-sensor/"], - ["MDN - Sensor APIs", "https://developer.mozilla.org/en-US/docs/Web/API/Sensor_APIs"], - ["Google Devs - Sensors For The Web", "https://developers.google.com/web/updates/2017/09/sensors-for-the-web"], - ] - }, - }, - { - name: "Fullscreen", - description: { - text: "Learn how to use the fullscreen API to give the user a more immersive experience when needed.", - links: [ - ["MDN - Fullscreen API", "https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API"], - ["Google Devs - Let Your Content Do the Talking", "https://developers.google.com/web/updates/2011/10/Let-Your-Content-Do-the-Talking-Fullscreen-API"], - ["David Walsh - Fullscreen API", "https://davidwalsh.name/fullscreen"], - ] - }, - }, - { - name: "Variable Fonts", - description: { - text: "Learn how to use variable fonts and how it is possible to customize fonts without the need for loading more.", - links: [ - ["v-fonts", "https://v-fonts.com/"], - ["MDN - Variable fonts guide", "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide"], - ["Google Devs - Introduction to variable fonts", "https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts"], - ["Supercharged - Variable Fonts", "https://www.youtube.com/watch?v=B42rUMdcB7c"] - ] - } - }, - { - name: "HTTP/2", - description: { - text: "Learn about the faster and more convenient HTTP/2 protocol.", - links: [ - ["Google Devs - Introduction to HTTP/2", "https://developers.google.com/web/fundamentals/performance/http2/"], - ["Wikipedia - HTTP/2", "https://en.wikipedia.org/wiki/HTTP/2"], - ["HTTP/2: the difference between HTTP/1.1", "https://medium.com/@factoryhr/http-2-the-difference-between-http-1-1-benefits-and-how-to-use-it-38094fa0e95b"], - ["HTTP/2 - FAQ", "https://http2.github.io/faq/"], - ["Why turning on HTTP/2 was a mistake", "https://www.lucidchart.com/techblog/2019/04/10/why-turning-on-http2-was-a-mistake/"], - ] - }, - }, - { - name: "Payment Request API", - description: { - text: "Learn about the payment request API and how it can help monetize your web app.", - links: [ - ["MDN - Payment Request API", "https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API"], - ["Codelabs - Payment Request API", "https://developers.google.com/web/fundamentals/codelabs/payment-request-api"], - ["What Web Can Do Today - Payments", "https://whatwebcando.today/payments.html"], - ["W3C - Payment Request API", "https://www.w3.org/TR/payment-request/"], - ["Google Devs - Introduction to the Payment Request API", "https://developers.google.com/web/ilt/pwa/introduction-to-the-payment-request-api"], - ] - }, - }, - { - name: "Web Audio", - description: { - text: "Learn how to use the Web Audio API to add audio to your web app.", - links: [ - ["MDN - Using the Web Audio API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API"], - ["MDN - Web Audio API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API"], - ["W3C - Web Audio API", "https://www.w3.org/TR/webaudio/"], - ["HTML5 Rocks - Getting Started with Web Audio API", "https://www.html5rocks.com/en/tutorials/webaudio/intro/"], - ["All You Need to Know About the Web Audio API", "https://medium.com/better-programming/all-you-need-to-know-about-the-web-audio-api-3df170559378"], - ["Alligator - Your First Steps with the Web Audio API", "https://alligator.io/js/first-steps-web-audio-api/"], - ] - } - }, - { - name: "Observers", - description: { - text: "Learn about the observer pattern and get comfortable concepts such as subjects and observers.", - links: [ - ["Javascript Observers and You", "https://chromatichq.com/blog/javascript-observers-and-you"], - ["How to Use the Observable Pattern in JavaScript", "https://webdevstudios.com/2019/02/19/observable-pattern-in-javascript/"], - ["Wikipedia - Publish–subscribe pattern", "https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern"], - ["The Observer Pattern with Vanilla JavaScript", "https://medium.com/@patrickackerman/the-observer-pattern-with-vanilla-javascript-8f85ea05eaa8"], - ] - }, - skills: [ - { - name: "Mutation Observer", - description: { - text: "Learn how to use the Mutation Observer API to get informed about changes to the DOM.", - links: [ - ["MDN - MutationObserver", "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver"], - ["Listening to the DOM changes with MutationObserver", "https://medium.com/@abbeal/listening-to-the-dom-changes-with-mutationobserver-b53a068a58d2"], - ["David Walsh - MutationObserver API", "https://davidwalsh.name/mutationobserver-api"], - ["javascript.info - Mutation observer", "https://javascript.info/mutation-observer"], - ["WHATWG - Mutation observers", "https://dom.spec.whatwg.org/#mutation-observers"], - ] - }, - }, - { - name: "Intersection Observer", - description: { - text: "Learn how to use the Intersection Observer API can help you detect when an element is visible on the screen.", - links: [ - ["MDN - Intersection Observer API", "https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API"], - ["W3C - Intersection Observer", "https://www.w3.org/TR/intersection-observer/"], - ["Google Devs - Trust is Good, Observation is Better", "https://developers.google.com/web/updates/2019/02/intersectionobserver-v2"], - ["CSS Tricks - An Explanation of Intersection Observers", "https://css-tricks.com/an-explanation-of-how-the-intersection-observer-watches/"], - ["Understanding the Intersection Observer API in JavaScript", "https://medium.com/better-programming/understanding-intersection-observer-api-in-javascript-bb1bf04b8081"], - ["CSS Tricks - A Few Functional Uses for Intersection Observer", "https://css-tricks.com/a-few-functional-uses-for-intersection-observer-to-know-when-an-element-is-in-view/"], - ["google Devs - An event for CSS position:sticky", "https://developers.google.com/web/updates/2017/09/sticky-headers"], - ] - }, - }, - { - name: "Resize Observer", - description: { - text: "Learn how to use the Resize Observer API to get informed when the element resizes.", - links: [ - ["MDN - Resize Observer API", "https://developer.mozilla.org/en-US/docs/Web/API/Resize_Observer_API"], - ["Google Devs - It’s Like document.onresize for Elements", "https://developers.google.com/web/updates/2016/10/resizeobserver"], - ["Alligator - A Look at the Resize Observer JavaScript API", "https://alligator.io/js/resize-observer/"], - ["David Walsh - Resize Observer", "https://davidwalsh.name/resize-observer"], - ] - } - }, - { - name: "Performance Observer", - description: { - text: "Learn how the Performance Observer API can help you get information about the performance of your web app.", - links: [ - ["MDN - Long Tasks API", "https://developer.mozilla.org/en-US/docs/Web/API/Long_Tasks_API"], - ["MDN - PerformanceObserver", "https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver"], - ["Google Devs - Efficient Access to Performance Data", "https://developers.google.com/web/updates/2016/06/performance-observer"], - ] - } - } - ] - }, - { - name: "Scrollsnapping", - description: { - text: "Learn about the Scrollsnapping API and how it can help you provide an intuitive experience when scrolling.", - links: [ - ["CSS Tricks - Practical CSS Scroll Snapping", "https://css-tricks.com/practical-css-scroll-snapping/"], - ["CSS Tricks - Introducing CSS Scroll Snap Points", "https://css-tricks.com/introducing-css-scroll-snap-points/"], - ["Google Devs - Well-Controlled Scrolling with CSS Scroll Snap", "https://developers.google.com/web/updates/2018/07/css-scroll-snap"], - ["MDN - CSS Scroll Snap", "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap"], - ["The scroll-snap-* Properties", "https://webkit.org/demos/scroll-snap/index.html"], - ] - }, - }, - { - name: "Web Assembly", - description: { - text: "Learn about Web Assembly and how it opens up the playing field for new types of web apps.", - links: [ - ["MDN - WebAssembly Concepts", "https://developer.mozilla.org/en-US/docs/WebAssembly/Concepts"], - ["MDN - WebAssembly", "https://developer.mozilla.org/en-US/docs/WebAssembly"], - ["dev.to - Why the heck is everyone talking about WebAssembly?", "https://dev.to/captainsafia/why-the-heck-is-everyone-talking-about-webassembly-455a"], - ["Introduction to Web Assembly", "https://medium.com/beginners-guide-to-mobile-web-development/introduction-to-web-assembly-6cb6466a3478"], - ["Google Codelabs - An Introduction to Web Assembly", "https://codelabs.developers.google.com/codelabs/web-assembly-intro/index.html#0"], - ["How We Used WebAssembly To Speed Up Our Web App By 20X", "https://www.smashingmagazine.com/2019/04/webassembly-speed-web-app/"], - ["Google Devs - WebAssembly", "https://developers.google.com/web/updates/2019/02/hotpath-with-wasm"], - ] - }, - }, - { - name: "Beacon", - description: { - text: "Learn how the Beacon API can help you send data to endpoints before the user closes the page.", - links: [ - ["MDN - sendBeacon", "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon"], - ["MDN - Using the Beacon API", "https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API/Using_the_Beacon_API"], - ["Logging Activity With The Web Beacon API", "https://www.smashingmagazine.com/2018/07/logging-activity-web-beacon-api/"], - ] - } - }, - { - name: "Clipboard", - description: { - text: "Learn about the Clipboard API and how it can help you copy and paste data.", - links: [ - ["MDN - Clipboard", "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard"], - ["What Web Can Do Today - Clipboard (Copy & Paste)", "https://whatwebcando.today/clipboard.html"], - ["Google Devs - Image Support for the Async Clipboard API", "https://developers.google.com/web/updates/2019/07/image-support-for-async-clipboard"], - ] - } - }, - { - name: "Share", - description: { - text: "Learn how the Web Share API can help users sharing your web app.", - links: [ - ["MDN - Share", "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share"], - ["Google Devs - Introducing the Web Share API", "https://developers.google.com/web/updates/2016/09/navigator-share"], - ["Google Devs - Registering as a Share Target", "https://developers.google.com/web/updates/2018/12/web-share-target"], - ["CSS Tricks - How to Use the Web Share API", "https://css-tricks.com/how-to-use-the-web-share-api/"], - ["The Web Share API", "https://blog.arnellebalane.com/the-web-share-api-2cbb3e6cf007"], - ["dev.to - How to implement the Web Share API with a fallback", "https://dev.to/daviddalbusco/how-to-implement-the-web-share-api-with-a-fallback-b3"] - ] - } - }, - { - name: "Performance API", - description: { - text: "Learn about the Performance API and how it can help you monitor the performance of the device.", - links: [ - ["MDN - Performance", "https://developer.mozilla.org/en-US/docs/Web/API/Performance"], - ["MDN - performance.measure()", "https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure"], - ["CSS Tricks - Breaking Down the Performance API", "https://css-tricks.com/breaking-performance-api/"], - ["Google Devs - Assessing Loading Performance", "https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/"], - ["MDN - Performance Specifications", "https://developer.mozilla.org/en-US/docs/Web/API/Performance_API#Specifications"], - ["MDN - Performance Timeline", "https://developer.mozilla.org/en-US/docs/Web/API/Performance_Timeline"], - ] - } - }, - { - name: "Gamepad API", - description: { - text: "Learn how the Gamepad API can help you integrate with various controllers such as an x-box or playstation controller", - links: [ - ["MDN - Using the Gamepad API", "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API"], - ["MDN - Gamepad API", "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API"], - ["luser - Gamepad Test", "http://luser.github.io/gamepadtest/"], - ["MDN - Implementing controls using the Gamepad API", "https://developer.mozilla.org/en-US/docs/Games/Techniques/Controls_Gamepad_API"], - ] - } - }, - { - name: "Speech Recognition", - description: { - text: "Learn how to use the Speech Recognition API to analyze speech.", - links: [ - ["MDN - Using the Web Speech API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API"], - ["David Walsh - JavaScript Speech Recognition", "https://davidwalsh.name/speech-recognition"], - ["MDN - SpeechRecognition", "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition"], - ["MDN - Web Speech API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API"], - ["Github - web-speech-api", "https://github.com/mdn/web-speech-api/"], - ["What Web Can Do Today - Speech Recognition", "https://whatwebcando.today/speech-recognition.html"], - ] - }, - }, - { - name: "Interaction Media Queries", - description: { - text: "Learn how to use Interaction Media Queries to optimize the user experience for the specific type of device.", - links: [ - ["Introducing CSS Interaction Media Queries", "https://medium.com/@rossbulat/introducing-css-interaction-media-queries-38eea48f4221"], - ["MDN - Media features", "https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features"], - ["Touch Devices Should Not Be Judged By Their Size", "https://css-tricks.com/touch-devices-not-judged-size/"], - ["Interaction Media Features and their potential", "https://dev.opera.com/articles/media-features/"], - ["W3C - Interaction Media Features", "https://www.w3.org/TR/mediaqueries-4/#mf-interaction"], - ["What Web Can Do Today - Pointing Device Adaptation", "https://whatwebcando.today/pointer-adaptation.html"], - ] - }, - }, - { - name: "Browser Extensions", - description: { - text: "Learn how to build browser extensions to enhance the functionality of your browser.", - links: [ - ["MDN - Browser Extensions", "https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions"], - ["Chrome - What are extensions?", "https://developer.chrome.com/extensions"], - ["Chrome - Getting Started with Extensions", "https://developer.chrome.com/extensions/getstarted"], - ["Youtube - Google Chrome Extensions", "https://www.youtube.com/view_play_list?p=CA101D6A85FE9D4B"], - ] - }, - }, - { - name: "Pointer Lock API", - description: { - text: "Learn how to use the Pointer Lock API to get the raw mouse movement and lock the target of mouse events to a single element.", - links: [ - ["MDN - Pointer Lock API", "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API"], - ["W3C - Pointer Lock", "https://www.w3.org/TR/pointerlock/"], - ["Use the Pointer Lock API to Restrict Mouse Movement", "https://dzone.com/articles/html5-use-pointer-lock-api"], - ] - }, - }, - { - name: "Picture In Picture", - description: { - text: "Learn how to use the Picture-In-Picture API to watch videos in a floating window (always on top of other windows).", - links: [ - ["Google Devs - Watch video using Picture-in-Picture", "https://developers.google.com/web/updates/2018/10/watch-video-using-picture-in-picture"], - ["Picture-in-Picture Sample", "https://googlechrome.github.io/samples/picture-in-picture/"], - ["CSS Tricks - An Introduction to Picture-in-Picture", "https://css-tricks.com/an-introduction-to-the-picture-in-picture-web-api/"], - ["dev.to - Implement Picture-in-Picture on the Web", "https://dev.to/ananyaneogi/implement-picture-in-picture-on-the-web-17g8"], - ["Medium - How to use “picture in picture 📺” in JavaScript.", "https://medium.com/@ashifa454/how-to-use-picture-in-picture-in-javascript-d315296c5800"], - ] - }, - }, - { - name: "Proxies", - description: { - text: "Learn how to use proxies to intercept certain operations and implement custom behaviors.", - links: [ - ["MDN - Meta programming", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Meta_programming"], - ["MDN - Proxy", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy"], - ["A practical guide to Javascript Proxy", "https://blog.bitsrc.io/a-practical-guide-to-es6-proxy-229079c3c2f0?gi=92cd1f951006"], - ["Introducing Javascript ES6 Proxies", "https://hackernoon.com/introducing-javascript-es6-proxies-1327419ab413"], - ["Medium - How to use JavaScript Proxies for Fun and Profit", "https://medium.com/dailyjs/how-to-use-javascript-proxies-for-fun-and-profit-365579d4a9f8"], - ] - }, - }, - { - name: "Houdini", - description: { - text: "Learn about the Houdini project and get excited about the future of CSS.", - links: [ - ["Google Devs - Houdini, Demystifying CSS", "https://developers.google.com/web/updates/2016/05/houdini"], - ["web.dev - Smarter custom properties", "https://web.dev/css-props-and-vals/"], - ["CSS Houdini Experiments", "https://css-houdini.rocks/"], - ["Interactive Introduction to CSS Houdini", "http://houdini.glitch.me/"], - ["W3C - CSS Houdini Wiki", "https://github.com/w3c/css-houdini-drafts/wiki"], - ["Google Devs - Houdini's Animation Worklet", "https://developers.google.com/web/updates/2018/10/animation-worklet"], - ] - } - }, - { - name: "Project Fugu", - description: { - text: "Learn about Project Fugu project and get excited about the future of the Web.", - links: [ - ["Our commitment to a more capable web", "https://blog.chromium.org/2018/11/our-commitment-to-more-capable-web.html"], - ["Web Capabilities (Fugu)", "https://www.chromium.org/teams/web-capabilities-fugu"], - ["Chromium Bugs - Fugu", "https://bugs.chromium.org/p/chromium/issues/list?q=proj-fugu"], - ["Google Devs - Unlocking new capabilities for the web", "https://developers.google.com/web/updates/capabilities"], - ["Youtube - Unlocking New Capabilities for the Web", "https://www.youtube.com/watch?v=GSiUzuB-PoI"], - ["Controlling Access to Powerful Web Platform Features", "https://chromium.googlesource.com/chromium/src/+/f384207e04ad27f58287e972907f17ad66acc115/docs/security/permissions-for-powerful-web-platform-features.md"], - ] - }, - }, - { - name: "Web Authentication API", - description: { - text: "Learn how to use the Web Authentication API to provide a strong authentication with public key cryptography.", - links: [ - ["MDN - Web Authentication API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API"], - ["W3C - Web Authentication: An API for accessing Public Key Credentials", "https://www.w3.org/TR/webauthn-2/"], - ["Google Devs - Enabling Strong Authentication with WebAuthn", "https://developers.google.com/web/updates/2018/05/webauthn"], - ["Introduction to Web Authentication: The New W3C Spec", "https://auth0.com/blog/introduction-to-web-authentication/"], - ["Microsoft - Web Authentication and Windows Hello", "https://docs.microsoft.com/en-us/microsoft-edge/dev-guide/windows-integration/web-authentication"], - ["Web Authentication: What It Is and What It Means for Passwords", "https://duo.com/blog/web-authentication-what-it-is-and-what-it-means-for-passwords"], - ] - }, - skills: [ - { - name: "Credentials Manager API", - description: { - text: "Learn about the Credentials Manager API proposal and how it can help authenticating users.", - links: [ - ["MDN - Credential Management API", "https://developer.mozilla.org/en-US/docs/Web/API/Credential_Management_API"], - ["Google Devs - The Credential Management API", "https://developers.google.com/web/fundamentals/security/credential-management"], - ["Google Devs - Sign in Users", "https://developers.google.com/web/fundamentals/security/credential-management/retrieve-credentials"], - ["Google Devs - Save Credentials from Forms", "https://developers.google.com/web/fundamentals/security/credential-management/save-forms"], - ["What Web Can Do Today - Credentials", "https://whatwebcando.today/credentials.html"], - ] - } - } - ] - }, - { - name: "Native File System", - description: { - text: "Learn how the Native File System API proposal enables interacting with files on the user's local device.", - links: [ - ["Google Devs - The Native File System API", "https://developers.google.com/web/updates/2019/08/native-file-system"], - ["Github - Native File System", "https://github.com/WICG/native-file-system/blob/master/EXPLAINER.md"], - ["W3C - Native File System", "https://wicg.github.io/native-file-system/"], - ["Native File System Web API - Chromium Security Model", "https://docs.google.com/document/d/1NJFd-EWdUlQ7wVzjqcgXewqC5nzv_qII4OvlDtK6SE8/edit#heading=h.7nki9mck5t64"], - ["Chromestatus - Native File System", "https://www.chromestatus.com/feature/6284708426022912"], - ["W3C - File API", "https://w3c.github.io/FileAPI/"], - ] - }, - }, - { - name: "Shape Detection", - description: { - text: "Learn how the Shape Detection API proposal can be use to detect shapes such as faces or barcodes in pictures.", - links: [ - ["W3C - Accelerated Shape Detection in Images", "https://wicg.github.io/shape-detection-api/"], - ["web.dev - A Picture is Worth a Thousand Words", "https://web.dev/shape-detection/"], - ["Github - Shape Detection API Specification", "https://github.com/WICG/shape-detection-api"], - ["Introduction to the Shape Detection API", "https://blog.arnellebalane.com/introduction-to-the-shape-detection-api-e07425396861"], - ["Face detection using Shape Detection API", "https://paul.kinlan.me/face-detection/"], - ] - }, - }, - { - name: "Web Bluetooth", - description: { - text: "Learn how the Web Bluetooth API proposal can be used to connect with nearby devices.", - links: [ - ["MDN - Web Bluetooth API", "https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API"], - ["Google Devs - Interact with Bluetooth devices", "https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web"], - ["What Web Can Do Today - Bluetooth", "https://whatwebcando.today/bluetooth.html"], - ["W3C - Web Bluetooth", "https://webbluetoothcg.github.io/web-bluetooth/"], - ["Web Bluetooth Samples", "https://googlechrome.github.io/samples/web-bluetooth/"], - ] - }, - }, - { - name: "Web USB", - description: { - text: "Learn the Web USB API proposal can be used to connect with hardware through a cable.", - links: [ - ["MDN - USB", "https://developer.mozilla.org/en-US/docs/Web/API/USB"], - ["WICG - Web USB", "https://github.com/WICG/webusb"], - ["Google Devs - Access USB Devices on the Web", "https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web"], - ["What Web Can Do Today - Web USB", "https://whatwebcando.today/usb.html"], - ] - }, - }, - { - name: "Web XR", - description: { - text: "Learn how to use Web XR API proposal for virtual- and augmented reality experiences.", - links: [ - ["MDN - WebXR Device API", "https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API"], - ["Google Devs - Welcome to the immersive web", "https://developers.google.com/web/updates/2018/05/welcome-to-immersive"], - ["New API to Bring Augmented Reality to the Web", "https://hacks.mozilla.org/2018/09/webxr/"], - ["W3C - WebXR Device API", "https://immersive-web.github.io/webxr/"], - ] - }, - }, - { - name: "Presentation", - description: { - text: "Learn how the Presentation API proposal enables your web app to use the presentation display mode in the browser or at an external display device.", - links: [ - ["MDN - Presentation API", "https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API"], - ["What Web Can Do Today - Presentation Features", "https://whatwebcando.today/presentation.html"], - ["Google Devs - Present web pages to secondary attached displays", "https://developers.google.com/web/updates/2018/04/present-web-pages-to-secondary-attached-displays"], - ["W3C - Presentation API", "https://w3c.github.io/presentation-api"], - ] - }, - }, - { - name: "Network Information API", - description: { - text: "Learn how the Network Information API proposal can give you information about the state of the network.", - links: [ - ["MDN - Network Information API", "https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API"], - ["Addy Osmani - Adaptive Serving", "https://addyosmani.com/blog/adaptive-serving/"], - ["W3C - Network Information API", "https://wicg.github.io/netinfo/"], - ["Network Information API Sample", "https://googlechrome.github.io/samples/network-information/"], - ["What Web Can Do Today - Network Type & Speed", "https://whatwebcando.today/network-type-speed.html"], - ] - }, - }, - // SMS Receiver API - https://web.dev/sms-receiver-api-announcement/ - // Badging API - https://web.dev/badging-api/ - // Contacts API - https://web.dev/contact-picker/ - ] - } - ] -} \ No newline at end of file diff --git a/src/data/team-collaboration.js b/src/data/team-collaboration.js deleted file mode 100644 index 63df0bc..0000000 --- a/src/data/team-collaboration.js +++ /dev/null @@ -1,126 +0,0 @@ -export const teamCollaborationCollection = { - name: "Team Collaboration", - areas: [ - { - name: "Version Control", - description: { - text: "Learn about version control and why it is used when creating software in teams.", - links: [ - ["A Visual Guide to Version Control", "https://betterexplained.com/articles/a-visual-guide-to-version-control/"], - ["Getting Started - About Version Control", "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control"], - ["What is version control", "https://www.atlassian.com/git/tutorials/what-is-version-control"], - ] - }, - skills: [ - { - name: "Git", - description: { - text: "Learn about git and how it is used for version control.", - links: [ - ["Learn Git Branching", "https://learngitbranching.js.org/"], - ["Git Handbook", "https://guides.github.com/introduction/git-handbook/"], - ["Github Cheatsheet", "https://github.github.com/training-kit/downloads/github-git-cheat-sheet/"], - ["Visualizing Git", "http://git-school.github.io/visualizing-git/"], - ["Codecademy - Learn Gitthis", "https://www.codecademy.com/learn/learn-git"], - ["Git Hint", "https://git-hint.netlify.com/"], - ] - }, - skills: [ - { - name: "Github", - description: { - text: "Learn how to use Github.", - links: [ - ["What is GitHub?", "https://guides.github.com/activities/hello-world/"], - ["GitHub Learning Lab", "https://lab.github.com/"], - ["Wikipedia - Github", "https://en.wikipedia.org/wiki/Github"], - ] - }, - }, - { - name: "Bitbucket", - description: { - text: "Learn how to use Bitbucket.", - links: [ - ["Wikipedia - Bitbucket", "https://en.wikipedia.org/wiki/Bitbucket"], - ["Tutorial: Learn Bitbucket with Git", "https://confluence.atlassian.com/bitbucket/tutorial-learn-bitbucket-with-git-759857287.html"], - ["Getting Started with Bitbucket for Version Control", "https://www.tecmint.com/bitbucket-for-version-control/"], - ] - }, - } - ] - } - ] - }, - { - name: "Management", - description: { - text: "Learn about software development management and get an overview of the various methodologies.", - links: [ - ["Software Project Management", "https://www.tutorialspoint.com/software_engineering/software_project_management.htm"], - ["Wikipedia - Software project management", "https://en.wikipedia.org/wiki/Software_project_management"], - ] - }, - skills: [ - { - name: "Agile Development", - description: { - text: "Learn about agile development and when to use it.", - links: [ - ["Wikipedia - Agile software development", "https://en.wikipedia.org/wiki/Agile_software_development"], - ["What is agile methodology?", "https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-development-explained.html"], - ["What is Agile Software Development?", "https://www.visual-paradigm.com/scrum/what-is-agile-software-development/"], - ] - }, - skills: [ - { - name: "Scrum", - description: { - text: "Learn about scrum and when to use it.", - links: [ - ["Scrum Tutorial", "https://www.knowledgehut.com/tutorials/scrum-tutorial"], - ["Scrum - Overview", "https://www.tutorialspoint.com/scrum/scrum_overview.htm"], - ] - }, - }, - { - name: "Kanban", - description: { - text: "Learn about kanban and when to use it.", - links: [ - ["Kanban Tutorial", "https://www.tutorialspoint.com/kanban/kanban_introduction.htm"], - ["What is kanban?", "https://www.atlassian.com/agile/kanban"], - ["Kanban Fundamentals", "https://www.scrumhub.com/kanban-fundamentals/"], - ] - }, - }, - ] - }, - { - name: "Waterfall Development", - description: { - text: "Learn about waterfall development and when to use it.", - links: [ - ["Waterfall Model", "https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm"], - ["Waterfall vs. Agile", "https://www.seguetech.com/waterfall-vs-agile-methodology/"], - ["Waterfall Model: What and when", "https://airbrake.io/blog/sdlc/waterfall-model"], - ] - }, - }, - { - name: "Test Driven Development", - description: { - text: "Learn about test driven development and when to use it.", - links: [ - ["Wikipedia - Test-driven development", "https://en.wikipedia.org/wiki/Test-driven_development"], - ["Red, Green, Refactor", "https://www.codecademy.com/articles/tdd-red-green-refactor"], - ["Freecodecamp - Test Driven Development", "https://www.freecodecamp.org/news/test-driven-development-what-it-is-and-what-it-is-not-41fa6bca02a2/"], - ["TDD Changed My Life", "https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80"], - ["dev.to - Test-driven development in JavaScript", "https://dev.to/tomekbuszewski/test-driven-development-in-javascript-olg"], - ] - }, - } - ] - }, - ] -} \ No newline at end of file diff --git a/src/data/testing.js b/src/data/testing.js deleted file mode 100644 index f4bae8a..0000000 --- a/src/data/testing.js +++ /dev/null @@ -1,239 +0,0 @@ -export const testingCollection = { - name: "Testing", - areas: [ - { - skills: [ - { - name: "Testing Methodologies", - description: { - text: "Learn about various software testing methodologies and why it is important to test your code.", - links: [ - ["Wikipedia - Software testing", "https://en.wikipedia.org/wiki/Software_testing"], - ["Software Testing Methodologies", "https://smartbear.com/learn/automated-testing/software-testing-methodologies/"], - ["Learn The Methods & Tools", "https://www.inflectra.com/ideas/topic/testing-methodologies.aspx"], - ] - }, - skills: [ - { - name: "Unit Testing", - description: { - text: "Learn about unit testing and how it can be used to test individual units of code.", - links: [ - ["Unit Testing Tutorial", "https://www.guru99.com/unit-testing-guide.html"], - ["Wikipedia - Unit testing", "https://en.wikipedia.org/wiki/Unit_testing"], - ["What is Unit Testing?", "https://www.tutorialspoint.com/software_testing_dictionary/unit_testing.htm"], - ["The Arrange, Act and Assert (AAA) Pattern", "https://medium.com/@pjbgf/title-testing-code-ocd-and-the-aaa-pattern-df453975ab80"], - ] - }, - }, - { - name: "Integration Testing", - description: { - text: "Learn about integration testing and how it can be used to test modules as a group.", - links: [ - ["Integration Testing Tutorial", "https://www.guru99.com/integration-testing.html"], - ["What is Integration Testing?", "https://www.tutorialspoint.com/software_testing_dictionary/integration_testing.htm"], - ["Integration Testing", "http://softwaretestingfundamentals.com/integration-testing/"], - ] - }, - }, - { - name: "System Testing", - description: { - text: "Learn about system testing and how it can be used to test the fully integrated software product.", - links: [ - ["System Testing Tutorial", "https://www.guru99.com/system-testing.html"], - ["What is System Testing?", "https://www.tutorialspoint.com/software_testing_dictionary/system_testing.htm"], - ["System Testing", "http://softwaretestingfundamentals.com/system-testing/"], - ] - }, - }, - { - name: "Acceptance Testing", - description: { - text: "Learn about acceptance testing and how it can be used to test the software for acceptability", - links: [ - ["What is User Acceptance Testing?", "https://www.guru99.com/user-acceptance-testing.html"], - ["Acceptance Testing", "http://softwaretestingfundamentals.com/acceptance-testing/"], - ["What is Acceptance Testing?", "https://www.tutorialspoint.com/software_testing_dictionary/acceptance_testing.htm"], - ] - }, - }, - { - name: "Smoke Testing", - description: { - text: "Learn about smoke testing and how it can be used to ensure that critical functionalities of the program are working fine.", - links: [ - ["Sanity Testing Vs Smoke Testing", "https://www.guru99.com/smoke-sanity-testing.html"], - ["Smoke Testing", "http://softwaretestingfundamentals.com/smoke-testing/"], - ] - }, - }, - { - name: "Performance Testing", - description: { - text: "Learn about performance testing and how it can be used to determine the responsiveness and stability of a program.", - links: [ - ["Performance Testing Tutorial", "https://www.guru99.com/performance-testing.html"], - ["Performance Testing", "http://softwaretestingfundamentals.com/performance-testing/"], - ["Wikipedia - Software performance testing", "https://en.wikipedia.org/wiki/Software_performance_testing"], - ] - }, - }, - { - name: "Usability Testing", - description: { - text: "Learn about usability testing and how it can be used to determine if the system is easily usable for the end-user.", - links: [ - ["What is Usability Testing?", "https://www.guru99.com/usability-testing.html"], - ["Usability Testing", "http://softwaretestingfundamentals.com/usability-testing/"], - ["Wikipedia - Usability testing", "https://en.wikipedia.org/wiki/Usability_testing"], - ] - }, - }, - { - name: "White Box Testing", - description: { - text: "Learn about white box testing and how it can be used to test the software's internal structure, design, and coding.", - links: [ - ["What is White Box Testing?", "https://www.guru99.com/white-box-testing.html"], - ["White Box Testing", "http://softwaretestingfundamentals.com/white-box-testing/"], - ] - }, - }, - { - name: "Black Box Testing", - description: { - text: "Learn about black box testing and how a test can be carried out without looking at the internal code.", - links: [ - ["What is Black Box Testing?", "https://www.guru99.com/black-box-testing.html"], - ["Black Box Testing", "http://softwaretestingfundamentals.com/black-box-testing/"], - ] - }, - }, - { - name: "Automated Testing", - description: { - text: "Learn about automated testing and when it should be applied.", - links: [ - ["What is Automated Testing?", "https://smartbear.com/learn/automated-testing/what-is-automated-testing/"], - ["Automated Testing Tutorial", "https://www.guru99.com/automation-testing.html"], - ] - }, - }, - { - name: "Manual Testing", - description: { - text: "Learn about manual testing and when it should be applied.", - links: [ - ["Manual Testing Tutorial", "https://www.guru99.com/manual-testing.html"], - ["Wikipedia - Manual Testing", "https://en.wikipedia.org/wiki/Manual_testing"], - ["What is Manual Testing?", "https://www.tutorialspoint.com/software_testing_dictionary/manual_testing.htm"], - ] - }, - }, - ] - }, - { - name: "Continuous integration", - description: { - text: "Learn about continuous integration and it can enable iterative software development.", - links: [ - ["dev.to - Continuous Integration Explained", "https://dev.to/markoa/continuous-integration-explained-59f9"], - ["Continuous Integration Tutorial", "https://www.tutorialspoint.com/continuous_integration/index.htm"], - ["Wikipedia - Continuous integration", "https://en.wikipedia.org/wiki/Continuous_integration"], - ] - }, - }, - { - name: "A/B Testing", - description: { - text: "Learn about A/B testing and how it can be used to optimize your web app.", - links: [ - ["dev.to - A/B testing: introduction", "https://dev.to/ice_lenor/ab-testing-introduction-3jpd"], - ["dev.to - When Not To A/B Test", "https://dev.to/ice_lenor/when-not-to-ab-test-4cc7"], - ["A/B Testing", "https://www.optimizely.com/optimization-glossary/ab-testing/"], - ["Wikipedia - A/B testing", "https://en.wikipedia.org/wiki/A/B_testing"], - ] - }, - }, - { - name: "Test Runners", - description: { - text: "Learn about test runners and how they can help running tests.", - links: [ - ["Classifications of Testing Software", "https://amzotti.github.io/testing/2015/03/16/what-is-the-difference-between-a-test-runner-testing-framework-assertion-library-and-a-testing-plugin/"], - ["Udacity - Javascript Testing", "https://www.udacity.com/course/javascript-testing--ud549"], - ["JavaScript Unit Testing Frameworks", "https://www.guru99.com/javascript-unit-testing-frameworks.html"] - ] - }, - skills: [ - { - name: "Karma", - description: { - text: "Learn about the Karma test runner.", - links: [ - ["Karma", "https://karma-runner.github.io/latest/index.html"], - ["Getting started with Karma and Mocha", "https://medium.com/@jazcodes/getting-started-with-karma-and-mocha-for-automated-browser-tests-5ebb6cd02edf"], - ] - } - }, - { - name: "Mocha", - description: { - text: "Learn about the Mocha testing framework.", - links: [ - ["Mocha", "https://mochajs.org/"], - ["A quick and complete guide to Mocha testing", "https://blog.logrocket.com/a-quick-and-complete-guide-to-mocha-testing-d0e0ea09f09d/"], - ["How to test JavaScript with Mocha", "https://codeburst.io/how-to-test-javascript-with-mocha-the-basics-80132324752e"], - ] - } - }, - { - name: "Jasmine", - description: { - text: "Learn about the Jasmine testing frameworks.", - links: [ - ["Jasmine", "https://jasmine.github.io/"], - ["How to set up a testing environment with Jasmine and karma", "https://medium.com/bb-tutorials-and-thoughts/javascript-how-to-set-up-a-testing-environment-with-jasmine-and-karma-58591dd39734"], - ] - } - }, - { - name: "Cypress", - description: { - text: "Learn how to use Cypress for end-to-end-testing.", - links: [ - ["Cypress", "https://www.cypress.io/"], - ["End-to-End Testing with Cypress", "https://webdevstudios.com/2018/11/13/end-to-end-testing-with-cypress-io/"], - ] - } - }, - { - name: "Ava", - description: { - text: "Learn about the Ava test runner.", - links: [ - ["Github - Ava", "https://github.com/avajs/ava"], - ["A Fresh Take On JavaScript Testing", "https://pusher.com/sessions/meetup/the-js-roundabout/ava-test-runner-a-fresh-take-on-javascript-testing-and-growing-an-open-source-project"], - ["Freecodecamp - How you can test your Node.js applications", "https://www.freecodecamp.org/news/testing-your-nodejs-applications-with-ava-js-99e806a226a7/"], - ] - }, - } - ] - }, - { - name: "Best Practices", - description: { - text: "Learn about the best practices when it comes to testing.", - links: [ - ["Javascript Testing Best Practices", "https://github.com/goldbergyoni/javascript-testing-best-practices"], - ["What are the best practices in software Testing?", "https://www.quora.com/What-are-the-best-practices-in-software-Testing"], - ["7 Software Testing Best Practices", "https://www.qasymphony.com/blog/7-software-testing-best-practices/"], - ] - } - } - ] - } - ] -} \ No newline at end of file From 6d2f6dd00af50100855b11056bfcd925833b9b96 Mon Sep 17 00:00:00 2001 From: kimkiyung Date: Mon, 6 Sep 2021 22:32:53 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=ED=95=99=EB=85=84=EB=AA=85=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD(#71)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Freshman/1\355\225\231\352\270\260/basic-tags.svg" | 0 .../Freshman/1\355\225\231\352\270\260/best-practices.svg" | 0 .../1\355\225\231\352\270\260/discoverable-content.svg" | 0 .../Freshman/1\355\225\231\352\270\260/forms.svg" | 0 .../Freshman/1\355\225\231\352\270\260/seo.svg" | 0 .../Freshman/1\355\225\231\352\270\260/svg.svg" | 0 .../Freshman/1\355\225\231\352\270\260/syntax.svg" | 0 ...236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" | 0 .../\354\235\264\354\202\260\354\210\230\355\225\231.svg" | 0 ...235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" | 0 .../Freshman/2\355\225\231\352\270\260/animations.svg" | 0 .../Freshman/2\355\225\231\352\270\260/best-practices.svg" | 0 .../Freshman/2\355\225\231\352\270\260/box-model.svg" | 0 .../Freshman/2\355\225\231\352\270\260/calc.svg" | 0 .../Freshman/2\355\225\231\352\270\260/colors.svg" | 0 .../Freshman/2\355\225\231\352\270\260/css-variables.svg" | 0 .../Freshman/2\355\225\231\352\270\260/flex.svg" | 0 .../Freshman/2\355\225\231\352\270\260/grid.svg" | 0 .../Freshman/2\355\225\231\352\270\260/images.svg" | 0 .../Freshman/2\355\225\231\352\270\260/layout.svg" | 0 .../Freshman/2\355\225\231\352\270\260/margin-collapsing.svg" | 0 .../Freshman/2\355\225\231\352\270\260/media-queries.svg" | 0 .../Freshman/2\355\225\231\352\270\260/overflow.svg" | 0 .../Freshman/2\355\225\231\352\270\260/pseudo-selectors.svg" | 0 .../Freshman/2\355\225\231\352\270\260/relative-units.svg" | 0 .../Freshman/2\355\225\231\352\270\260/responsive-design.svg" | 0 .../Freshman/2\355\225\231\352\270\260/selectors.svg" | 0 .../Freshman/2\355\225\231\352\270\260/specificity.svg" | 0 .../Freshman/2\355\225\231\352\270\260/syntax.svg" | 0 .../Freshman/2\355\225\231\352\270\260/transforms.svg" | 0 ...236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" | 0 ...235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" | 0 ...213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" | 0 .../Freshman/javascript/async-await.svg | 0 .../Freshman/javascript/best-practices.svg | 0 .../callbacks.svg" => assets/Freshman/javascript/callbacks.svg | 0 .../canvas.svg" => assets/Freshman/javascript/canvas.svg | 0 .../classes.svg" => assets/Freshman/javascript/classes.svg | 0 .../Freshman/javascript/destructuring.svg | 0 .../Freshman/javascript/documentation.svg | 0 .../Freshman/javascript/dom-manipulation.svg | 0 .../javascript/dom.svg" => assets/Freshman/javascript/dom.svg | 0 .../events.svg" => assets/Freshman/javascript/events.svg | 0 .../fetch.svg" => assets/Freshman/javascript/fetch.svg | 0 .../javascript/intl.svg" => assets/Freshman/javascript/intl.svg | 0 .../modules.svg" => assets/Freshman/javascript/modules.svg | 0 .../objects.svg" => assets/Freshman/javascript/objects.svg | 0 .../promises.svg" => assets/Freshman/javascript/promises.svg | 0 .../prototype.svg" => assets/Freshman/javascript/prototype.svg | 0 .../regex.svg" => assets/Freshman/javascript/regex.svg | 0 .../spread.svg" => assets/Freshman/javascript/spread.svg | 0 .../syntax.svg" => assets/Freshman/javascript/syntax.svg | 0 .../Freshman/javascript/template-literals.svg | 0 .../Freshman/javascript/web-animations.svg | 0 .../blink.svg" => assets/Freshman/the-browser/blink.svg | 0 .../Freshman/the-browser/breakpoints.svg | 0 .../Freshman/the-browser/browser-engines.svg | 0 .../Freshman/the-browser/console-api.svg | 0 .../debugging.svg" => assets/Freshman/the-browser/debugging.svg | 0 .../Freshman/the-browser/developer-console.svg | 0 .../gecko.svg" => assets/Freshman/the-browser/gecko.svg | 0 .../http.svg" => assets/Freshman/the-browser/http.svg | 0 .../polyfills.svg" => assets/Freshman/the-browser/polyfills.svg | 0 .../Freshman/the-browser/specifications.svg | 0 .../Freshman/the-browser/standardization.svg | 0 .../tc39.svg" => assets/Freshman/the-browser/tc39.svg | 0 .../Freshman/the-browser/the-internet.svg | 0 .../the-browser/w3c.svg" => assets/Freshman/the-browser/w3c.svg | 0 .../webkit.svg" => assets/Freshman/the-browser/webkit.svg | 0 .../whatwg.svg" => assets/Freshman/the-browser/whatwg.svg | 0 ...262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" | 0 ...206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" | 0 ...254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" | 0 .../\354\232\264\354\230\201\354\262\264\354\240\234.svg" | 0 .../\354\260\275\354\227\205\352\270\260\355\232\215.svg" | 0 .../\354\273\264\355\214\214\354\235\274\353\237\254.svg" | 0 ...204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" | 0 ...235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" | 0 ...225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" | 0 ...212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" | 0 .../\354\235\270\352\263\265\354\247\200\353\212\245.svg" | 0 .../\354\240\225\353\263\264\353\263\264\355\230\270.svg" | 0 .../\354\260\275\354\227\205\354\204\244\352\263\204.svg" | 0 ...224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" | 0 .../best-practices.svg" => assets/Junior/best-practices.svg | 0 .../Junior/constructible-stylesheets.svg | 0 .../custom-elements.svg" => assets/Junior/custom-elements.svg | 0 .../Junior/form-participation.svg | 0 .../html-templates.svg" => assets/Junior/html-templates.svg | 0 .../shadow-dom.svg" => assets/Junior/shadow-dom.svg | 0 .../shadow-parts.svg" => assets/Junior/shadow-parts.svg | 0 .../slots.svg" => assets/Junior/slots.svg | 0 .../\352\270\260\352\263\204\355\225\231\354\212\265.svg" | 0 ...213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" | 0 ...54\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" | 0 .../\354\230\201\354\203\201\354\262\230\353\246\254.svg" | 0 .../\354\235\270\355\204\264\354\211\275I.svg" | 0 .../\354\235\270\355\204\264\354\211\275IV.svg" | 0 ...224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" | 0 ...265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" | 0 ...64\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" | 0 ...12\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" | 0 ...266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" | 0 ...4\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" | 0 .../\354\235\270\355\204\264\354\211\275II.svg" | 0 .../\354\235\270\355\204\264\354\211\275III.svg" | 0 ...227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" | 0 ...223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" | 0 ...205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" | 0 .../\354\240\225\353\263\264\352\262\200\354\203\211.svg" | 0 ...4\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" | 0 ...237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" | 0 ...232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" | 0 .../Senior/apis/add-to-homescreen.svg | 0 .../apis/history-api.svg" => assets/Senior/apis/history-api.svg | 0 .../offline-first.svg" => assets/Senior/apis/offline-first.svg | 0 .../Senior/apis/pointer-events.svg | 0 .../Senior/apis/push-notifications.svg | 0 .../apis/routing.svg" => assets/Senior/apis/routing.svg | 0 .../Senior/apis/service-workers.svg | 0 .../apis/storage.svg" => assets/Senior/apis/storage.svg | 0 .../touch-events.svg" => assets/Senior/apis/touch-events.svg | 0 .../Senior/apis/web-app-manifest.svg | 0 .../Senior/audits/chrome-devtools.svg | 0 .../lighthouse.svg" => assets/Senior/audits/lighthouse.svg | 0 .../Senior/audits/performance-budgets.svg | 0 .../Senior/loading-performance/app-shell.svg | 0 .../Senior/loading-performance/caching.svg | 0 .../Senior/loading-performance/codesplitting.svg | 0 .../Senior/loading-performance/compression.svg | 0 .../Senior/loading-performance/critical-request-chains.svg | 0 .../Senior/loading-performance/dynamic-import.svg | 0 .../Senior/loading-performance/first-cpu-idle.svg | 0 .../Senior/loading-performance/first-meaningful-paint.svg | 0 .../Senior/loading-performance/largest-contentful-paint.svg | 0 .../Senior/loading-performance/lazy-loading.svg | 0 .../Senior/loading-performance/offscreen-images.svg | 0 .../Senior/loading-performance/performance-metrics.svg | 0 .../Senior/loading-performance/prpl-pattern.svg | 0 .../Senior/loading-performance/render-blocking-resources.svg | 0 .../Senior/loading-performance/resource-prioritization.svg | 0 .../Senior/loading-performance/time-to-interactive.svg | 0 .../Senior/loading-performance/total-blocking-time.svg | 0 .../Senior/loading-performance/tree-shaking.svg | 0 .../Senior/rendering-performance/critical-rendering-path.svg | 0 .../Senior/rendering-performance/css-containment.svg | 0 .../Senior/rendering-performance/debounce.svg | 0 .../Senior/rendering-performance/event-loop.svg | 0 .../heap.svg" => assets/Senior/rendering-performance/heap.svg | 0 .../Senior/rendering-performance/layers.svg | 0 .../Senior/rendering-performance/layout-trashing.svg | 0 .../Senior/rendering-performance/microtask.svg | 0 .../Senior/rendering-performance/paint-areas.svg | 0 .../Senior/rendering-performance/rail-model.svg | 0 .../Senior/rendering-performance/rendering.svg | 0 .../Senior/rendering-performance/requestanimationframe.svg | 0 .../Senior/rendering-performance/requestidlecallback.svg | 0 .../stack.svg" => assets/Senior/rendering-performance/stack.svg | 0 .../Senior/rendering-performance/style-calculations.svg | 0 .../Senior/rendering-performance/the-pixel-pipeline.svg | 0 .../Senior/rendering-performance/transforms.svg | 0 .../Senior/rendering-performance/web-workers.svg | 0 .../Senior/security/browser-sandbox.svg | 0 .../Senior/security/clickjacking.svg | 0 .../Senior/security/content-security-policy.svg | 0 .../Senior/security/cross-site-scripting.svg | 0 .../security/https.svg" => assets/Senior/security/https.svg | 0 .../security/owasp.svg" => assets/Senior/security/owasp.svg | 0 ...224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" | 0 ...236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" | 0 ...204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" | 0 ...226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" | 0 ...264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" | 0 .../\354\236\220\353\243\214\352\265\254\354\241\260.svg" | 0 ...273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" | 0 ...224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" | 0 .../\354\225\214\352\263\240\353\246\254\354\246\230.svg" | 0 ...260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" | 0 .../\354\260\275\354\227\205\355\203\220\354\203\211.svg" | 0 ...204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" | 0 ...236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" | 0 ...231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" | 0 .../Sophomore/accessibility-tree.svg | 0 .../Sophomore/accessible-colors.svg | 0 .../accessible-css.svg" => assets/Sophomore/accessible-css.svg | 0 .../Sophomore/accessible-forms.svg | 0 .../Sophomore/accessible-html.svg | 0 .../alt-text.svg" => assets/Sophomore/alt-text.svg | 0 .../aria.svg" => assets/Sophomore/aria.svg | 0 .../audits.svg" => assets/Sophomore/audits.svg | 0 .../focus.svg" => assets/Sophomore/focus.svg | 0 .../Sophomore/keyboard-accessibility.svg | 0 .../Sophomore/laws-and-policies.svg | 0 .../screen-readers.svg" => assets/Sophomore/screen-readers.svg | 0 .../the-why.svg" => assets/Sophomore/the-why.svg | 0 .../ui-states.svg" => assets/Sophomore/ui-states.svg | 0 src/data/accessibility.js | 2 +- src/data/fundamentals.js | 2 +- src/data/pwa.js | 2 +- src/data/web-components.js | 2 +- 200 files changed, 4 insertions(+), 4 deletions(-) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/basic-tags.svg" => "assets/Freshman/1\355\225\231\352\270\260/basic-tags.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/best-practices.svg" => "assets/Freshman/1\355\225\231\352\270\260/best-practices.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/discoverable-content.svg" => "assets/Freshman/1\355\225\231\352\270\260/discoverable-content.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/forms.svg" => "assets/Freshman/1\355\225\231\352\270\260/forms.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/seo.svg" => "assets/Freshman/1\355\225\231\352\270\260/seo.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/svg.svg" => "assets/Freshman/1\355\225\231\352\270\260/svg.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/syntax.svg" => "assets/Freshman/1\355\225\231\352\270\260/syntax.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" => "assets/Freshman/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" => "assets/Freshman/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" (100%) rename "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" => "assets/Freshman/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/animations.svg" => "assets/Freshman/2\355\225\231\352\270\260/animations.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/best-practices.svg" => "assets/Freshman/2\355\225\231\352\270\260/best-practices.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/box-model.svg" => "assets/Freshman/2\355\225\231\352\270\260/box-model.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/calc.svg" => "assets/Freshman/2\355\225\231\352\270\260/calc.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/colors.svg" => "assets/Freshman/2\355\225\231\352\270\260/colors.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/css-variables.svg" => "assets/Freshman/2\355\225\231\352\270\260/css-variables.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/flex.svg" => "assets/Freshman/2\355\225\231\352\270\260/flex.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/grid.svg" => "assets/Freshman/2\355\225\231\352\270\260/grid.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/images.svg" => "assets/Freshman/2\355\225\231\352\270\260/images.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/layout.svg" => "assets/Freshman/2\355\225\231\352\270\260/layout.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/margin-collapsing.svg" => "assets/Freshman/2\355\225\231\352\270\260/margin-collapsing.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/media-queries.svg" => "assets/Freshman/2\355\225\231\352\270\260/media-queries.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/overflow.svg" => "assets/Freshman/2\355\225\231\352\270\260/overflow.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/pseudo-selectors.svg" => "assets/Freshman/2\355\225\231\352\270\260/pseudo-selectors.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/relative-units.svg" => "assets/Freshman/2\355\225\231\352\270\260/relative-units.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/responsive-design.svg" => "assets/Freshman/2\355\225\231\352\270\260/responsive-design.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/selectors.svg" => "assets/Freshman/2\355\225\231\352\270\260/selectors.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/specificity.svg" => "assets/Freshman/2\355\225\231\352\270\260/specificity.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/syntax.svg" => "assets/Freshman/2\355\225\231\352\270\260/syntax.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/transforms.svg" => "assets/Freshman/2\355\225\231\352\270\260/transforms.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" => "assets/Freshman/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" => "assets/Freshman/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" (100%) rename "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" => "assets/Freshman/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" (100%) rename "assets/1\355\225\231\353\205\204/javascript/async-await.svg" => assets/Freshman/javascript/async-await.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/best-practices.svg" => assets/Freshman/javascript/best-practices.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/callbacks.svg" => assets/Freshman/javascript/callbacks.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/canvas.svg" => assets/Freshman/javascript/canvas.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/classes.svg" => assets/Freshman/javascript/classes.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/destructuring.svg" => assets/Freshman/javascript/destructuring.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/documentation.svg" => assets/Freshman/javascript/documentation.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/dom-manipulation.svg" => assets/Freshman/javascript/dom-manipulation.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/dom.svg" => assets/Freshman/javascript/dom.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/events.svg" => assets/Freshman/javascript/events.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/fetch.svg" => assets/Freshman/javascript/fetch.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/intl.svg" => assets/Freshman/javascript/intl.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/modules.svg" => assets/Freshman/javascript/modules.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/objects.svg" => assets/Freshman/javascript/objects.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/promises.svg" => assets/Freshman/javascript/promises.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/prototype.svg" => assets/Freshman/javascript/prototype.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/regex.svg" => assets/Freshman/javascript/regex.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/spread.svg" => assets/Freshman/javascript/spread.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/syntax.svg" => assets/Freshman/javascript/syntax.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/template-literals.svg" => assets/Freshman/javascript/template-literals.svg (100%) rename "assets/1\355\225\231\353\205\204/javascript/web-animations.svg" => assets/Freshman/javascript/web-animations.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/blink.svg" => assets/Freshman/the-browser/blink.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/breakpoints.svg" => assets/Freshman/the-browser/breakpoints.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/browser-engines.svg" => assets/Freshman/the-browser/browser-engines.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/console-api.svg" => assets/Freshman/the-browser/console-api.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/debugging.svg" => assets/Freshman/the-browser/debugging.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/developer-console.svg" => assets/Freshman/the-browser/developer-console.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/gecko.svg" => assets/Freshman/the-browser/gecko.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/http.svg" => assets/Freshman/the-browser/http.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/polyfills.svg" => assets/Freshman/the-browser/polyfills.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/specifications.svg" => assets/Freshman/the-browser/specifications.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/standardization.svg" => assets/Freshman/the-browser/standardization.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/tc39.svg" => assets/Freshman/the-browser/tc39.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/the-internet.svg" => assets/Freshman/the-browser/the-internet.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/w3c.svg" => assets/Freshman/the-browser/w3c.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/webkit.svg" => assets/Freshman/the-browser/webkit.svg (100%) rename "assets/1\355\225\231\353\205\204/the-browser/whatwg.svg" => assets/Freshman/the-browser/whatwg.svg (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" => "assets/Junior/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" (100%) rename "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" => "assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" => "assets/Junior/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" => "assets/Junior/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" => "assets/Junior/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" => "assets/Junior/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" => "assets/Junior/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" => "assets/Junior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" (100%) rename "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" => "assets/Junior/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" (100%) rename "assets/3\355\225\231\353\205\204/best-practices.svg" => assets/Junior/best-practices.svg (100%) rename "assets/3\355\225\231\353\205\204/constructible-stylesheets.svg" => assets/Junior/constructible-stylesheets.svg (100%) rename "assets/3\355\225\231\353\205\204/custom-elements.svg" => assets/Junior/custom-elements.svg (100%) rename "assets/3\355\225\231\353\205\204/form-participation.svg" => assets/Junior/form-participation.svg (100%) rename "assets/3\355\225\231\353\205\204/html-templates.svg" => assets/Junior/html-templates.svg (100%) rename "assets/3\355\225\231\353\205\204/shadow-dom.svg" => assets/Junior/shadow-dom.svg (100%) rename "assets/3\355\225\231\353\205\204/shadow-parts.svg" => assets/Junior/shadow-parts.svg (100%) rename "assets/3\355\225\231\353\205\204/slots.svg" => assets/Junior/slots.svg (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" => "assets/Senior/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" => "assets/Senior/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" (100%) rename "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" => "assets/Senior/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" => "assets/Senior/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" => "assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" (100%) rename "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" => "assets/Senior/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" (100%) rename "assets/4\355\225\231\353\205\204/apis/add-to-homescreen.svg" => assets/Senior/apis/add-to-homescreen.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/history-api.svg" => assets/Senior/apis/history-api.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/offline-first.svg" => assets/Senior/apis/offline-first.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/pointer-events.svg" => assets/Senior/apis/pointer-events.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/push-notifications.svg" => assets/Senior/apis/push-notifications.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/routing.svg" => assets/Senior/apis/routing.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/service-workers.svg" => assets/Senior/apis/service-workers.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/storage.svg" => assets/Senior/apis/storage.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/touch-events.svg" => assets/Senior/apis/touch-events.svg (100%) rename "assets/4\355\225\231\353\205\204/apis/web-app-manifest.svg" => assets/Senior/apis/web-app-manifest.svg (100%) rename "assets/4\355\225\231\353\205\204/audits/chrome-devtools.svg" => assets/Senior/audits/chrome-devtools.svg (100%) rename "assets/4\355\225\231\353\205\204/audits/lighthouse.svg" => assets/Senior/audits/lighthouse.svg (100%) rename "assets/4\355\225\231\353\205\204/audits/performance-budgets.svg" => assets/Senior/audits/performance-budgets.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/app-shell.svg" => assets/Senior/loading-performance/app-shell.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/caching.svg" => assets/Senior/loading-performance/caching.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/codesplitting.svg" => assets/Senior/loading-performance/codesplitting.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/compression.svg" => assets/Senior/loading-performance/compression.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/critical-request-chains.svg" => assets/Senior/loading-performance/critical-request-chains.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/dynamic-import.svg" => assets/Senior/loading-performance/dynamic-import.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/first-cpu-idle.svg" => assets/Senior/loading-performance/first-cpu-idle.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/first-meaningful-paint.svg" => assets/Senior/loading-performance/first-meaningful-paint.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/largest-contentful-paint.svg" => assets/Senior/loading-performance/largest-contentful-paint.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/lazy-loading.svg" => assets/Senior/loading-performance/lazy-loading.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/offscreen-images.svg" => assets/Senior/loading-performance/offscreen-images.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/performance-metrics.svg" => assets/Senior/loading-performance/performance-metrics.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/prpl-pattern.svg" => assets/Senior/loading-performance/prpl-pattern.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/render-blocking-resources.svg" => assets/Senior/loading-performance/render-blocking-resources.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/resource-prioritization.svg" => assets/Senior/loading-performance/resource-prioritization.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/time-to-interactive.svg" => assets/Senior/loading-performance/time-to-interactive.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/total-blocking-time.svg" => assets/Senior/loading-performance/total-blocking-time.svg (100%) rename "assets/4\355\225\231\353\205\204/loading-performance/tree-shaking.svg" => assets/Senior/loading-performance/tree-shaking.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/critical-rendering-path.svg" => assets/Senior/rendering-performance/critical-rendering-path.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/css-containment.svg" => assets/Senior/rendering-performance/css-containment.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/debounce.svg" => assets/Senior/rendering-performance/debounce.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/event-loop.svg" => assets/Senior/rendering-performance/event-loop.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/heap.svg" => assets/Senior/rendering-performance/heap.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/layers.svg" => assets/Senior/rendering-performance/layers.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/layout-trashing.svg" => assets/Senior/rendering-performance/layout-trashing.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/microtask.svg" => assets/Senior/rendering-performance/microtask.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/paint-areas.svg" => assets/Senior/rendering-performance/paint-areas.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/rail-model.svg" => assets/Senior/rendering-performance/rail-model.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/rendering.svg" => assets/Senior/rendering-performance/rendering.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/requestanimationframe.svg" => assets/Senior/rendering-performance/requestanimationframe.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/requestidlecallback.svg" => assets/Senior/rendering-performance/requestidlecallback.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/stack.svg" => assets/Senior/rendering-performance/stack.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/style-calculations.svg" => assets/Senior/rendering-performance/style-calculations.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/the-pixel-pipeline.svg" => assets/Senior/rendering-performance/the-pixel-pipeline.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/transforms.svg" => assets/Senior/rendering-performance/transforms.svg (100%) rename "assets/4\355\225\231\353\205\204/rendering-performance/web-workers.svg" => assets/Senior/rendering-performance/web-workers.svg (100%) rename "assets/4\355\225\231\353\205\204/security/browser-sandbox.svg" => assets/Senior/security/browser-sandbox.svg (100%) rename "assets/4\355\225\231\353\205\204/security/clickjacking.svg" => assets/Senior/security/clickjacking.svg (100%) rename "assets/4\355\225\231\353\205\204/security/content-security-policy.svg" => assets/Senior/security/content-security-policy.svg (100%) rename "assets/4\355\225\231\353\205\204/security/cross-site-scripting.svg" => assets/Senior/security/cross-site-scripting.svg (100%) rename "assets/4\355\225\231\353\205\204/security/https.svg" => assets/Senior/security/https.svg (100%) rename "assets/4\355\225\231\353\205\204/security/owasp.svg" => assets/Senior/security/owasp.svg (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" (100%) rename "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" => "assets/Sophomore/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" (100%) rename "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" => "assets/Sophomore/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" (100%) rename "assets/2\355\225\231\353\205\204/accessibility-tree.svg" => assets/Sophomore/accessibility-tree.svg (100%) rename "assets/2\355\225\231\353\205\204/accessible-colors.svg" => assets/Sophomore/accessible-colors.svg (100%) rename "assets/2\355\225\231\353\205\204/accessible-css.svg" => assets/Sophomore/accessible-css.svg (100%) rename "assets/2\355\225\231\353\205\204/accessible-forms.svg" => assets/Sophomore/accessible-forms.svg (100%) rename "assets/2\355\225\231\353\205\204/accessible-html.svg" => assets/Sophomore/accessible-html.svg (100%) rename "assets/2\355\225\231\353\205\204/alt-text.svg" => assets/Sophomore/alt-text.svg (100%) rename "assets/2\355\225\231\353\205\204/aria.svg" => assets/Sophomore/aria.svg (100%) rename "assets/2\355\225\231\353\205\204/audits.svg" => assets/Sophomore/audits.svg (100%) rename "assets/2\355\225\231\353\205\204/focus.svg" => assets/Sophomore/focus.svg (100%) rename "assets/2\355\225\231\353\205\204/keyboard-accessibility.svg" => assets/Sophomore/keyboard-accessibility.svg (100%) rename "assets/2\355\225\231\353\205\204/laws-and-policies.svg" => assets/Sophomore/laws-and-policies.svg (100%) rename "assets/2\355\225\231\353\205\204/screen-readers.svg" => assets/Sophomore/screen-readers.svg (100%) rename "assets/2\355\225\231\353\205\204/the-why.svg" => assets/Sophomore/the-why.svg (100%) rename "assets/2\355\225\231\353\205\204/ui-states.svg" => assets/Sophomore/ui-states.svg (100%) diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/basic-tags.svg" "b/assets/Freshman/1\355\225\231\352\270\260/basic-tags.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/basic-tags.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/basic-tags.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/best-practices.svg" "b/assets/Freshman/1\355\225\231\352\270\260/best-practices.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/best-practices.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/best-practices.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/discoverable-content.svg" "b/assets/Freshman/1\355\225\231\352\270\260/discoverable-content.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/discoverable-content.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/discoverable-content.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/forms.svg" "b/assets/Freshman/1\355\225\231\352\270\260/forms.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/forms.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/forms.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/seo.svg" "b/assets/Freshman/1\355\225\231\352\270\260/seo.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/seo.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/seo.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/svg.svg" "b/assets/Freshman/1\355\225\231\352\270\260/svg.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/svg.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/svg.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/syntax.svg" "b/assets/Freshman/1\355\225\231\352\270\260/syntax.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/syntax.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/syntax.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" "b/assets/Freshman/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\355\203\220\354\203\211.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" "b/assets/Freshman/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/\354\235\264\354\202\260\354\210\230\355\225\231.svg" diff --git "a/assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" "b/assets/Freshman/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" rename to "assets/Freshman/1\355\225\231\352\270\260/\354\260\275\354\235\230\352\263\265\355\225\231\354\204\244\352\263\204.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/animations.svg" "b/assets/Freshman/2\355\225\231\352\270\260/animations.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/animations.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/animations.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/best-practices.svg" "b/assets/Freshman/2\355\225\231\352\270\260/best-practices.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/best-practices.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/best-practices.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/box-model.svg" "b/assets/Freshman/2\355\225\231\352\270\260/box-model.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/box-model.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/box-model.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/calc.svg" "b/assets/Freshman/2\355\225\231\352\270\260/calc.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/calc.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/calc.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/colors.svg" "b/assets/Freshman/2\355\225\231\352\270\260/colors.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/colors.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/colors.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/css-variables.svg" "b/assets/Freshman/2\355\225\231\352\270\260/css-variables.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/css-variables.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/css-variables.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/flex.svg" "b/assets/Freshman/2\355\225\231\352\270\260/flex.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/flex.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/flex.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/grid.svg" "b/assets/Freshman/2\355\225\231\352\270\260/grid.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/grid.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/grid.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/images.svg" "b/assets/Freshman/2\355\225\231\352\270\260/images.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/images.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/images.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/layout.svg" "b/assets/Freshman/2\355\225\231\352\270\260/layout.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/layout.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/layout.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/margin-collapsing.svg" "b/assets/Freshman/2\355\225\231\352\270\260/margin-collapsing.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/margin-collapsing.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/margin-collapsing.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/media-queries.svg" "b/assets/Freshman/2\355\225\231\352\270\260/media-queries.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/media-queries.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/media-queries.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/overflow.svg" "b/assets/Freshman/2\355\225\231\352\270\260/overflow.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/overflow.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/overflow.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/pseudo-selectors.svg" "b/assets/Freshman/2\355\225\231\352\270\260/pseudo-selectors.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/pseudo-selectors.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/pseudo-selectors.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/relative-units.svg" "b/assets/Freshman/2\355\225\231\352\270\260/relative-units.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/relative-units.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/relative-units.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/responsive-design.svg" "b/assets/Freshman/2\355\225\231\352\270\260/responsive-design.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/responsive-design.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/responsive-design.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/selectors.svg" "b/assets/Freshman/2\355\225\231\352\270\260/selectors.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/selectors.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/selectors.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/specificity.svg" "b/assets/Freshman/2\355\225\231\352\270\260/specificity.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/specificity.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/specificity.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/syntax.svg" "b/assets/Freshman/2\355\225\231\352\270\260/syntax.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/syntax.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/syntax.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/transforms.svg" "b/assets/Freshman/2\355\225\231\352\270\260/transforms.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/transforms.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/transforms.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" "b/assets/Freshman/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\354\244\200\353\271\204.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" "b/assets/Freshman/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\235\264\355\225\264\354\231\200\354\213\244\354\212\265.svg" diff --git "a/assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" "b/assets/Freshman/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" similarity index 100% rename from "assets/1\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" rename to "assets/Freshman/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\354\213\234\354\212\244\355\205\234\352\260\234\353\241\240.svg" diff --git "a/assets/1\355\225\231\353\205\204/javascript/async-await.svg" b/assets/Freshman/javascript/async-await.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/async-await.svg" rename to assets/Freshman/javascript/async-await.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/best-practices.svg" b/assets/Freshman/javascript/best-practices.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/best-practices.svg" rename to assets/Freshman/javascript/best-practices.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/callbacks.svg" b/assets/Freshman/javascript/callbacks.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/callbacks.svg" rename to assets/Freshman/javascript/callbacks.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/canvas.svg" b/assets/Freshman/javascript/canvas.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/canvas.svg" rename to assets/Freshman/javascript/canvas.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/classes.svg" b/assets/Freshman/javascript/classes.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/classes.svg" rename to assets/Freshman/javascript/classes.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/destructuring.svg" b/assets/Freshman/javascript/destructuring.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/destructuring.svg" rename to assets/Freshman/javascript/destructuring.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/documentation.svg" b/assets/Freshman/javascript/documentation.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/documentation.svg" rename to assets/Freshman/javascript/documentation.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/dom-manipulation.svg" b/assets/Freshman/javascript/dom-manipulation.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/dom-manipulation.svg" rename to assets/Freshman/javascript/dom-manipulation.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/dom.svg" b/assets/Freshman/javascript/dom.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/dom.svg" rename to assets/Freshman/javascript/dom.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/events.svg" b/assets/Freshman/javascript/events.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/events.svg" rename to assets/Freshman/javascript/events.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/fetch.svg" b/assets/Freshman/javascript/fetch.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/fetch.svg" rename to assets/Freshman/javascript/fetch.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/intl.svg" b/assets/Freshman/javascript/intl.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/intl.svg" rename to assets/Freshman/javascript/intl.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/modules.svg" b/assets/Freshman/javascript/modules.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/modules.svg" rename to assets/Freshman/javascript/modules.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/objects.svg" b/assets/Freshman/javascript/objects.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/objects.svg" rename to assets/Freshman/javascript/objects.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/promises.svg" b/assets/Freshman/javascript/promises.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/promises.svg" rename to assets/Freshman/javascript/promises.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/prototype.svg" b/assets/Freshman/javascript/prototype.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/prototype.svg" rename to assets/Freshman/javascript/prototype.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/regex.svg" b/assets/Freshman/javascript/regex.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/regex.svg" rename to assets/Freshman/javascript/regex.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/spread.svg" b/assets/Freshman/javascript/spread.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/spread.svg" rename to assets/Freshman/javascript/spread.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/syntax.svg" b/assets/Freshman/javascript/syntax.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/syntax.svg" rename to assets/Freshman/javascript/syntax.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/template-literals.svg" b/assets/Freshman/javascript/template-literals.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/template-literals.svg" rename to assets/Freshman/javascript/template-literals.svg diff --git "a/assets/1\355\225\231\353\205\204/javascript/web-animations.svg" b/assets/Freshman/javascript/web-animations.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/javascript/web-animations.svg" rename to assets/Freshman/javascript/web-animations.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/blink.svg" b/assets/Freshman/the-browser/blink.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/blink.svg" rename to assets/Freshman/the-browser/blink.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/breakpoints.svg" b/assets/Freshman/the-browser/breakpoints.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/breakpoints.svg" rename to assets/Freshman/the-browser/breakpoints.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/browser-engines.svg" b/assets/Freshman/the-browser/browser-engines.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/browser-engines.svg" rename to assets/Freshman/the-browser/browser-engines.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/console-api.svg" b/assets/Freshman/the-browser/console-api.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/console-api.svg" rename to assets/Freshman/the-browser/console-api.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/debugging.svg" b/assets/Freshman/the-browser/debugging.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/debugging.svg" rename to assets/Freshman/the-browser/debugging.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/developer-console.svg" b/assets/Freshman/the-browser/developer-console.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/developer-console.svg" rename to assets/Freshman/the-browser/developer-console.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/gecko.svg" b/assets/Freshman/the-browser/gecko.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/gecko.svg" rename to assets/Freshman/the-browser/gecko.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/http.svg" b/assets/Freshman/the-browser/http.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/http.svg" rename to assets/Freshman/the-browser/http.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/polyfills.svg" b/assets/Freshman/the-browser/polyfills.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/polyfills.svg" rename to assets/Freshman/the-browser/polyfills.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/specifications.svg" b/assets/Freshman/the-browser/specifications.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/specifications.svg" rename to assets/Freshman/the-browser/specifications.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/standardization.svg" b/assets/Freshman/the-browser/standardization.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/standardization.svg" rename to assets/Freshman/the-browser/standardization.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/tc39.svg" b/assets/Freshman/the-browser/tc39.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/tc39.svg" rename to assets/Freshman/the-browser/tc39.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/the-internet.svg" b/assets/Freshman/the-browser/the-internet.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/the-internet.svg" rename to assets/Freshman/the-browser/the-internet.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/w3c.svg" b/assets/Freshman/the-browser/w3c.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/w3c.svg" rename to assets/Freshman/the-browser/w3c.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/webkit.svg" b/assets/Freshman/the-browser/webkit.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/webkit.svg" rename to assets/Freshman/the-browser/webkit.svg diff --git "a/assets/1\355\225\231\353\205\204/the-browser/whatwg.svg" b/assets/Freshman/the-browser/whatwg.svg similarity index 100% rename from "assets/1\355\225\231\353\205\204/the-browser/whatwg.svg" rename to assets/Freshman/the-browser/whatwg.svg diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" "b/assets/Junior/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\354\204\244\352\263\204.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\233\271\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\354\240\204\353\254\270\355\224\204\353\241\234\354\240\235\355\212\270.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\232\264\354\230\201\354\262\264\354\240\234.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\260\275\354\227\205\352\270\260\355\232\215.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\214\214\354\235\274\353\237\254.svg" diff --git "a/assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" "b/assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" rename to "assets/Junior/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\353\204\244\355\212\270\354\233\214\355\201\254.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" "b/assets/Junior/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\353\215\260\354\235\264\355\204\260\353\262\240\354\235\264\354\212\244\354\213\234\354\212\244\355\205\234.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" "b/assets/Junior/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\354\202\260\355\225\231\355\224\204\353\241\234\354\240\235\355\212\270.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" "b/assets/Junior/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\352\263\265\355\225\231.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" "b/assets/Junior/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\354\235\270\352\263\265\354\247\200\353\212\245.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" "b/assets/Junior/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\354\240\225\353\263\264\353\263\264\355\230\270.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" "b/assets/Junior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\204\244\352\263\204.svg" diff --git "a/assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" "b/assets/Junior/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" similarity index 100% rename from "assets/3\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" rename to "assets/Junior/2\355\225\231\352\270\260/\355\216\214\354\233\250\354\226\264\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" diff --git "a/assets/3\355\225\231\353\205\204/best-practices.svg" b/assets/Junior/best-practices.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/best-practices.svg" rename to assets/Junior/best-practices.svg diff --git "a/assets/3\355\225\231\353\205\204/constructible-stylesheets.svg" b/assets/Junior/constructible-stylesheets.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/constructible-stylesheets.svg" rename to assets/Junior/constructible-stylesheets.svg diff --git "a/assets/3\355\225\231\353\205\204/custom-elements.svg" b/assets/Junior/custom-elements.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/custom-elements.svg" rename to assets/Junior/custom-elements.svg diff --git "a/assets/3\355\225\231\353\205\204/form-participation.svg" b/assets/Junior/form-participation.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/form-participation.svg" rename to assets/Junior/form-participation.svg diff --git "a/assets/3\355\225\231\353\205\204/html-templates.svg" b/assets/Junior/html-templates.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/html-templates.svg" rename to assets/Junior/html-templates.svg diff --git "a/assets/3\355\225\231\353\205\204/shadow-dom.svg" b/assets/Junior/shadow-dom.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/shadow-dom.svg" rename to assets/Junior/shadow-dom.svg diff --git "a/assets/3\355\225\231\353\205\204/shadow-parts.svg" b/assets/Junior/shadow-parts.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/shadow-parts.svg" rename to assets/Junior/shadow-parts.svg diff --git "a/assets/3\355\225\231\353\205\204/slots.svg" b/assets/Junior/slots.svg similarity index 100% rename from "assets/3\355\225\231\353\205\204/slots.svg" rename to assets/Junior/slots.svg diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" "b/assets/Senior/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\352\270\260\352\263\204\355\225\231\354\212\265.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" "b/assets/Senior/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\354\213\234\354\212\244\355\205\234\354\204\244\352\263\204.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270I.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\230\201\354\203\201\354\262\230\353\246\254.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275I.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275IV.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\236\204\353\262\240\353\224\224\353\223\234\354\213\234\354\212\244\355\205\234.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\236\254\354\227\260\352\265\254\353\260\217\354\247\200\353\217\204\353\262\225.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230I.svg" diff --git "a/assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" "b/assets/Senior/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" rename to "assets/Senior/1\355\225\231\352\270\260/\354\272\241\354\212\244\355\206\244\353\224\224\354\236\220\354\235\270I.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" "b/assets/Senior/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\353\271\205\353\215\260\354\235\264\355\204\260\353\266\204\354\204\235\354\213\234\352\260\201\355\231\224.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\213\244\353\254\264\355\224\204\353\241\234\354\240\235\355\212\270II.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275II.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\235\270\355\204\264\354\211\275III.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\236\220\354\227\260\354\226\270\354\226\264\354\262\230\353\246\254.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\352\265\220\354\234\241\353\241\240.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264,\354\273\264\355\223\250\355\204\260\353\205\274\353\246\254\353\260\217\353\205\274\354\210\240.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\240\225\353\263\264\352\262\200\354\203\211.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\354\202\260\355\225\231\354\264\210\354\262\255\354\204\270\353\257\270\353\202\230II.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" "b/assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\214\214\354\235\274\353\237\277\355\224\204\353\241\234\354\240\235\355\212\270.svg" diff --git "a/assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" "b/assets/Senior/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" similarity index 100% rename from "assets/4\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" rename to "assets/Senior/2\355\225\231\352\270\260/\355\201\264\353\235\274\354\232\260\353\223\234\354\273\264\355\223\250\355\214\205.svg" diff --git "a/assets/4\355\225\231\353\205\204/apis/add-to-homescreen.svg" b/assets/Senior/apis/add-to-homescreen.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/add-to-homescreen.svg" rename to assets/Senior/apis/add-to-homescreen.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/history-api.svg" b/assets/Senior/apis/history-api.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/history-api.svg" rename to assets/Senior/apis/history-api.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/offline-first.svg" b/assets/Senior/apis/offline-first.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/offline-first.svg" rename to assets/Senior/apis/offline-first.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/pointer-events.svg" b/assets/Senior/apis/pointer-events.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/pointer-events.svg" rename to assets/Senior/apis/pointer-events.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/push-notifications.svg" b/assets/Senior/apis/push-notifications.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/push-notifications.svg" rename to assets/Senior/apis/push-notifications.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/routing.svg" b/assets/Senior/apis/routing.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/routing.svg" rename to assets/Senior/apis/routing.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/service-workers.svg" b/assets/Senior/apis/service-workers.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/service-workers.svg" rename to assets/Senior/apis/service-workers.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/storage.svg" b/assets/Senior/apis/storage.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/storage.svg" rename to assets/Senior/apis/storage.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/touch-events.svg" b/assets/Senior/apis/touch-events.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/touch-events.svg" rename to assets/Senior/apis/touch-events.svg diff --git "a/assets/4\355\225\231\353\205\204/apis/web-app-manifest.svg" b/assets/Senior/apis/web-app-manifest.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/apis/web-app-manifest.svg" rename to assets/Senior/apis/web-app-manifest.svg diff --git "a/assets/4\355\225\231\353\205\204/audits/chrome-devtools.svg" b/assets/Senior/audits/chrome-devtools.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/audits/chrome-devtools.svg" rename to assets/Senior/audits/chrome-devtools.svg diff --git "a/assets/4\355\225\231\353\205\204/audits/lighthouse.svg" b/assets/Senior/audits/lighthouse.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/audits/lighthouse.svg" rename to assets/Senior/audits/lighthouse.svg diff --git "a/assets/4\355\225\231\353\205\204/audits/performance-budgets.svg" b/assets/Senior/audits/performance-budgets.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/audits/performance-budgets.svg" rename to assets/Senior/audits/performance-budgets.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/app-shell.svg" b/assets/Senior/loading-performance/app-shell.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/app-shell.svg" rename to assets/Senior/loading-performance/app-shell.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/caching.svg" b/assets/Senior/loading-performance/caching.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/caching.svg" rename to assets/Senior/loading-performance/caching.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/codesplitting.svg" b/assets/Senior/loading-performance/codesplitting.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/codesplitting.svg" rename to assets/Senior/loading-performance/codesplitting.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/compression.svg" b/assets/Senior/loading-performance/compression.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/compression.svg" rename to assets/Senior/loading-performance/compression.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/critical-request-chains.svg" b/assets/Senior/loading-performance/critical-request-chains.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/critical-request-chains.svg" rename to assets/Senior/loading-performance/critical-request-chains.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/dynamic-import.svg" b/assets/Senior/loading-performance/dynamic-import.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/dynamic-import.svg" rename to assets/Senior/loading-performance/dynamic-import.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/first-cpu-idle.svg" b/assets/Senior/loading-performance/first-cpu-idle.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/first-cpu-idle.svg" rename to assets/Senior/loading-performance/first-cpu-idle.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/first-meaningful-paint.svg" b/assets/Senior/loading-performance/first-meaningful-paint.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/first-meaningful-paint.svg" rename to assets/Senior/loading-performance/first-meaningful-paint.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/largest-contentful-paint.svg" b/assets/Senior/loading-performance/largest-contentful-paint.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/largest-contentful-paint.svg" rename to assets/Senior/loading-performance/largest-contentful-paint.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/lazy-loading.svg" b/assets/Senior/loading-performance/lazy-loading.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/lazy-loading.svg" rename to assets/Senior/loading-performance/lazy-loading.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/offscreen-images.svg" b/assets/Senior/loading-performance/offscreen-images.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/offscreen-images.svg" rename to assets/Senior/loading-performance/offscreen-images.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/performance-metrics.svg" b/assets/Senior/loading-performance/performance-metrics.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/performance-metrics.svg" rename to assets/Senior/loading-performance/performance-metrics.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/prpl-pattern.svg" b/assets/Senior/loading-performance/prpl-pattern.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/prpl-pattern.svg" rename to assets/Senior/loading-performance/prpl-pattern.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/render-blocking-resources.svg" b/assets/Senior/loading-performance/render-blocking-resources.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/render-blocking-resources.svg" rename to assets/Senior/loading-performance/render-blocking-resources.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/resource-prioritization.svg" b/assets/Senior/loading-performance/resource-prioritization.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/resource-prioritization.svg" rename to assets/Senior/loading-performance/resource-prioritization.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/time-to-interactive.svg" b/assets/Senior/loading-performance/time-to-interactive.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/time-to-interactive.svg" rename to assets/Senior/loading-performance/time-to-interactive.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/total-blocking-time.svg" b/assets/Senior/loading-performance/total-blocking-time.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/total-blocking-time.svg" rename to assets/Senior/loading-performance/total-blocking-time.svg diff --git "a/assets/4\355\225\231\353\205\204/loading-performance/tree-shaking.svg" b/assets/Senior/loading-performance/tree-shaking.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/loading-performance/tree-shaking.svg" rename to assets/Senior/loading-performance/tree-shaking.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/critical-rendering-path.svg" b/assets/Senior/rendering-performance/critical-rendering-path.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/critical-rendering-path.svg" rename to assets/Senior/rendering-performance/critical-rendering-path.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/css-containment.svg" b/assets/Senior/rendering-performance/css-containment.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/css-containment.svg" rename to assets/Senior/rendering-performance/css-containment.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/debounce.svg" b/assets/Senior/rendering-performance/debounce.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/debounce.svg" rename to assets/Senior/rendering-performance/debounce.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/event-loop.svg" b/assets/Senior/rendering-performance/event-loop.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/event-loop.svg" rename to assets/Senior/rendering-performance/event-loop.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/heap.svg" b/assets/Senior/rendering-performance/heap.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/heap.svg" rename to assets/Senior/rendering-performance/heap.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/layers.svg" b/assets/Senior/rendering-performance/layers.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/layers.svg" rename to assets/Senior/rendering-performance/layers.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/layout-trashing.svg" b/assets/Senior/rendering-performance/layout-trashing.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/layout-trashing.svg" rename to assets/Senior/rendering-performance/layout-trashing.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/microtask.svg" b/assets/Senior/rendering-performance/microtask.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/microtask.svg" rename to assets/Senior/rendering-performance/microtask.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/paint-areas.svg" b/assets/Senior/rendering-performance/paint-areas.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/paint-areas.svg" rename to assets/Senior/rendering-performance/paint-areas.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/rail-model.svg" b/assets/Senior/rendering-performance/rail-model.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/rail-model.svg" rename to assets/Senior/rendering-performance/rail-model.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/rendering.svg" b/assets/Senior/rendering-performance/rendering.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/rendering.svg" rename to assets/Senior/rendering-performance/rendering.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/requestanimationframe.svg" b/assets/Senior/rendering-performance/requestanimationframe.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/requestanimationframe.svg" rename to assets/Senior/rendering-performance/requestanimationframe.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/requestidlecallback.svg" b/assets/Senior/rendering-performance/requestidlecallback.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/requestidlecallback.svg" rename to assets/Senior/rendering-performance/requestidlecallback.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/stack.svg" b/assets/Senior/rendering-performance/stack.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/stack.svg" rename to assets/Senior/rendering-performance/stack.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/style-calculations.svg" b/assets/Senior/rendering-performance/style-calculations.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/style-calculations.svg" rename to assets/Senior/rendering-performance/style-calculations.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/the-pixel-pipeline.svg" b/assets/Senior/rendering-performance/the-pixel-pipeline.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/the-pixel-pipeline.svg" rename to assets/Senior/rendering-performance/the-pixel-pipeline.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/transforms.svg" b/assets/Senior/rendering-performance/transforms.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/transforms.svg" rename to assets/Senior/rendering-performance/transforms.svg diff --git "a/assets/4\355\225\231\353\205\204/rendering-performance/web-workers.svg" b/assets/Senior/rendering-performance/web-workers.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/rendering-performance/web-workers.svg" rename to assets/Senior/rendering-performance/web-workers.svg diff --git "a/assets/4\355\225\231\353\205\204/security/browser-sandbox.svg" b/assets/Senior/security/browser-sandbox.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/browser-sandbox.svg" rename to assets/Senior/security/browser-sandbox.svg diff --git "a/assets/4\355\225\231\353\205\204/security/clickjacking.svg" b/assets/Senior/security/clickjacking.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/clickjacking.svg" rename to assets/Senior/security/clickjacking.svg diff --git "a/assets/4\355\225\231\353\205\204/security/content-security-policy.svg" b/assets/Senior/security/content-security-policy.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/content-security-policy.svg" rename to assets/Senior/security/content-security-policy.svg diff --git "a/assets/4\355\225\231\353\205\204/security/cross-site-scripting.svg" b/assets/Senior/security/cross-site-scripting.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/cross-site-scripting.svg" rename to assets/Senior/security/cross-site-scripting.svg diff --git "a/assets/4\355\225\231\353\205\204/security/https.svg" b/assets/Senior/security/https.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/https.svg" rename to assets/Senior/security/https.svg diff --git "a/assets/4\355\225\231\353\205\204/security/owasp.svg" b/assets/Senior/security/owasp.svg similarity index 100% rename from "assets/4\355\225\231\353\205\204/security/owasp.svg" rename to assets/Senior/security/owasp.svg diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\352\260\235\354\262\264\354\247\200\355\226\245\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\353\257\270\353\236\230\354\204\244\352\263\204\352\265\254\355\230\204.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\354\204\240\355\230\225\353\214\200\354\210\230\355\225\231.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\213\244\354\240\204\354\230\201\354\226\264.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\270\260\354\264\210\355\224\204\353\241\234\354\240\235\355\212\270.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\354\236\220\353\243\214\352\265\254\354\241\260.svg" diff --git "a/assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" "b/assets/Sophomore/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" rename to "assets/Sophomore/1\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\265\254\354\241\260.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\354\213\234\354\212\244\355\205\234\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\354\225\214\352\263\240\353\246\254\354\246\230.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\354\230\244\355\224\210\354\206\214\354\212\244\352\260\234\353\260\234\355\224\204\353\241\234\354\240\235\355\212\270.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\354\260\275\354\227\205\355\203\220\354\203\211.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\354\273\264\355\223\250\355\204\260\352\267\270\353\236\230\355\224\275\354\212\244.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215\354\226\270\354\226\264\353\241\240.svg" diff --git "a/assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" "b/assets/Sophomore/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" similarity index 100% rename from "assets/2\355\225\231\353\205\204/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" rename to "assets/Sophomore/2\355\225\231\352\270\260/\355\231\225\353\245\240\353\260\217\355\206\265\352\263\204.svg" diff --git "a/assets/2\355\225\231\353\205\204/accessibility-tree.svg" b/assets/Sophomore/accessibility-tree.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/accessibility-tree.svg" rename to assets/Sophomore/accessibility-tree.svg diff --git "a/assets/2\355\225\231\353\205\204/accessible-colors.svg" b/assets/Sophomore/accessible-colors.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/accessible-colors.svg" rename to assets/Sophomore/accessible-colors.svg diff --git "a/assets/2\355\225\231\353\205\204/accessible-css.svg" b/assets/Sophomore/accessible-css.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/accessible-css.svg" rename to assets/Sophomore/accessible-css.svg diff --git "a/assets/2\355\225\231\353\205\204/accessible-forms.svg" b/assets/Sophomore/accessible-forms.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/accessible-forms.svg" rename to assets/Sophomore/accessible-forms.svg diff --git "a/assets/2\355\225\231\353\205\204/accessible-html.svg" b/assets/Sophomore/accessible-html.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/accessible-html.svg" rename to assets/Sophomore/accessible-html.svg diff --git "a/assets/2\355\225\231\353\205\204/alt-text.svg" b/assets/Sophomore/alt-text.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/alt-text.svg" rename to assets/Sophomore/alt-text.svg diff --git "a/assets/2\355\225\231\353\205\204/aria.svg" b/assets/Sophomore/aria.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/aria.svg" rename to assets/Sophomore/aria.svg diff --git "a/assets/2\355\225\231\353\205\204/audits.svg" b/assets/Sophomore/audits.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/audits.svg" rename to assets/Sophomore/audits.svg diff --git "a/assets/2\355\225\231\353\205\204/focus.svg" b/assets/Sophomore/focus.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/focus.svg" rename to assets/Sophomore/focus.svg diff --git "a/assets/2\355\225\231\353\205\204/keyboard-accessibility.svg" b/assets/Sophomore/keyboard-accessibility.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/keyboard-accessibility.svg" rename to assets/Sophomore/keyboard-accessibility.svg diff --git "a/assets/2\355\225\231\353\205\204/laws-and-policies.svg" b/assets/Sophomore/laws-and-policies.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/laws-and-policies.svg" rename to assets/Sophomore/laws-and-policies.svg diff --git "a/assets/2\355\225\231\353\205\204/screen-readers.svg" b/assets/Sophomore/screen-readers.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/screen-readers.svg" rename to assets/Sophomore/screen-readers.svg diff --git "a/assets/2\355\225\231\353\205\204/the-why.svg" b/assets/Sophomore/the-why.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/the-why.svg" rename to assets/Sophomore/the-why.svg diff --git "a/assets/2\355\225\231\353\205\204/ui-states.svg" b/assets/Sophomore/ui-states.svg similarity index 100% rename from "assets/2\355\225\231\353\205\204/ui-states.svg" rename to assets/Sophomore/ui-states.svg diff --git a/src/data/accessibility.js b/src/data/accessibility.js index b164f15..7d895cc 100644 --- a/src/data/accessibility.js +++ b/src/data/accessibility.js @@ -1,5 +1,5 @@ export const accessibilityCollection = { - name: "2학년", + name: "Sophomore", areas: [ { name: "1학기", diff --git a/src/data/fundamentals.js b/src/data/fundamentals.js index 378b1eb..6677965 100644 --- a/src/data/fundamentals.js +++ b/src/data/fundamentals.js @@ -1,5 +1,5 @@ export const fundamentalsCollection = { - name: "1학년", + name: "Freshman", areas: [ { name: "1학기", diff --git a/src/data/pwa.js b/src/data/pwa.js index d0da0ef..da30756 100644 --- a/src/data/pwa.js +++ b/src/data/pwa.js @@ -1,5 +1,5 @@ export const pwaCollection = { - name: "4학년", + name: "Senior", areas: [ { name: "1학기", diff --git a/src/data/web-components.js b/src/data/web-components.js index 9731268..40f9419 100644 --- a/src/data/web-components.js +++ b/src/data/web-components.js @@ -1,5 +1,5 @@ export const webcomponentsCollection = { - name: "3학년", + name: "Junior", areas: [ { name: "1학기",