diff --git a/frontend-reactive/.editorconfig b/frontend-old-ember/.editorconfig similarity index 100% rename from frontend-reactive/.editorconfig rename to frontend-old-ember/.editorconfig diff --git a/frontend-reactive/.ember-cli b/frontend-old-ember/.ember-cli similarity index 100% rename from frontend-reactive/.ember-cli rename to frontend-old-ember/.ember-cli diff --git a/frontend-reactive/.eslintignore b/frontend-old-ember/.eslintignore similarity index 100% rename from frontend-reactive/.eslintignore rename to frontend-old-ember/.eslintignore diff --git a/frontend-reactive/.eslintrc.js b/frontend-old-ember/.eslintrc.js similarity index 100% rename from frontend-reactive/.eslintrc.js rename to frontend-old-ember/.eslintrc.js diff --git a/frontend-reactive/.github/workflows/ci.yml b/frontend-old-ember/.github/workflows/ci.yml similarity index 100% rename from frontend-reactive/.github/workflows/ci.yml rename to frontend-old-ember/.github/workflows/ci.yml diff --git a/frontend-reactive/.gitignore b/frontend-old-ember/.gitignore similarity index 100% rename from frontend-reactive/.gitignore rename to frontend-old-ember/.gitignore diff --git a/frontend-reactive/.prettierignore b/frontend-old-ember/.prettierignore similarity index 100% rename from frontend-reactive/.prettierignore rename to frontend-old-ember/.prettierignore diff --git a/frontend-reactive/.prettierrc.js b/frontend-old-ember/.prettierrc.js similarity index 100% rename from frontend-reactive/.prettierrc.js rename to frontend-old-ember/.prettierrc.js diff --git a/frontend-reactive/.stylelintignore b/frontend-old-ember/.stylelintignore similarity index 100% rename from frontend-reactive/.stylelintignore rename to frontend-old-ember/.stylelintignore diff --git a/frontend-reactive/.stylelintrc.js b/frontend-old-ember/.stylelintrc.js similarity index 100% rename from frontend-reactive/.stylelintrc.js rename to frontend-old-ember/.stylelintrc.js diff --git a/frontend-reactive/.template-lintrc.js b/frontend-old-ember/.template-lintrc.js similarity index 100% rename from frontend-reactive/.template-lintrc.js rename to frontend-old-ember/.template-lintrc.js diff --git a/frontend-reactive/.watchmanconfig b/frontend-old-ember/.watchmanconfig similarity index 100% rename from frontend-reactive/.watchmanconfig rename to frontend-old-ember/.watchmanconfig diff --git a/frontend-reactive/README.md b/frontend-old-ember/README.md similarity index 100% rename from frontend-reactive/README.md rename to frontend-old-ember/README.md diff --git a/frontend-reactive/TODOS.md b/frontend-old-ember/TODOS.md similarity index 100% rename from frontend-reactive/TODOS.md rename to frontend-old-ember/TODOS.md diff --git a/frontend-reactive/app/app.ts b/frontend-old-ember/app/app.ts similarity index 100% rename from frontend-reactive/app/app.ts rename to frontend-old-ember/app/app.ts diff --git a/frontend-reactive/app/components/.gitkeep b/frontend-old-ember/app/components/.gitkeep similarity index 100% rename from frontend-reactive/app/components/.gitkeep rename to frontend-old-ember/app/components/.gitkeep diff --git a/frontend-reactive/app/components/account/full.hbs b/frontend-old-ember/app/components/account/full.hbs similarity index 100% rename from frontend-reactive/app/components/account/full.hbs rename to frontend-old-ember/app/components/account/full.hbs diff --git a/frontend-reactive/app/components/account/header.hbs b/frontend-old-ember/app/components/account/header.hbs similarity index 100% rename from frontend-reactive/app/components/account/header.hbs rename to frontend-old-ember/app/components/account/header.hbs diff --git a/frontend-reactive/app/components/account/header/profilepicture.hbs b/frontend-old-ember/app/components/account/header/profilepicture.hbs similarity index 100% rename from frontend-reactive/app/components/account/header/profilepicture.hbs rename to frontend-old-ember/app/components/account/header/profilepicture.hbs diff --git a/frontend-reactive/app/components/account/overview.hbs b/frontend-old-ember/app/components/account/overview.hbs similarity index 100% rename from frontend-reactive/app/components/account/overview.hbs rename to frontend-old-ember/app/components/account/overview.hbs diff --git a/frontend-reactive/app/components/auth.hbs b/frontend-old-ember/app/components/auth.hbs similarity index 100% rename from frontend-reactive/app/components/auth.hbs rename to frontend-old-ember/app/components/auth.hbs diff --git a/frontend-reactive/app/components/auth.ts b/frontend-old-ember/app/components/auth.ts similarity index 100% rename from frontend-reactive/app/components/auth.ts rename to frontend-old-ember/app/components/auth.ts diff --git a/frontend-reactive/app/components/auth/login.hbs b/frontend-old-ember/app/components/auth/login.hbs similarity index 100% rename from frontend-reactive/app/components/auth/login.hbs rename to frontend-old-ember/app/components/auth/login.hbs diff --git a/frontend-reactive/app/components/auth/login.ts b/frontend-old-ember/app/components/auth/login.ts similarity index 100% rename from frontend-reactive/app/components/auth/login.ts rename to frontend-old-ember/app/components/auth/login.ts diff --git a/frontend-reactive/app/components/auth/post-registration-form.hbs b/frontend-old-ember/app/components/auth/post-registration-form.hbs similarity index 100% rename from frontend-reactive/app/components/auth/post-registration-form.hbs rename to frontend-old-ember/app/components/auth/post-registration-form.hbs diff --git a/frontend-reactive/app/components/auth/post-registration-form.ts b/frontend-old-ember/app/components/auth/post-registration-form.ts similarity index 100% rename from frontend-reactive/app/components/auth/post-registration-form.ts rename to frontend-old-ember/app/components/auth/post-registration-form.ts diff --git a/frontend-reactive/app/components/auth/register-start.hbs b/frontend-old-ember/app/components/auth/register-start.hbs similarity index 100% rename from frontend-reactive/app/components/auth/register-start.hbs rename to frontend-old-ember/app/components/auth/register-start.hbs diff --git a/frontend-reactive/app/components/auth/register-start.ts b/frontend-old-ember/app/components/auth/register-start.ts similarity index 100% rename from frontend-reactive/app/components/auth/register-start.ts rename to frontend-old-ember/app/components/auth/register-start.ts diff --git a/frontend-reactive/app/components/global/general-sidebar.hbs b/frontend-old-ember/app/components/global/general-sidebar.hbs similarity index 100% rename from frontend-reactive/app/components/global/general-sidebar.hbs rename to frontend-old-ember/app/components/global/general-sidebar.hbs diff --git a/frontend-reactive/app/components/note.hbs b/frontend-old-ember/app/components/note.hbs similarity index 100% rename from frontend-reactive/app/components/note.hbs rename to frontend-old-ember/app/components/note.hbs diff --git a/frontend-reactive/app/components/note.ts b/frontend-old-ember/app/components/note.ts similarity index 100% rename from frontend-reactive/app/components/note.ts rename to frontend-old-ember/app/components/note.ts diff --git a/frontend-reactive/app/components/note/content.hbs b/frontend-old-ember/app/components/note/content.hbs similarity index 100% rename from frontend-reactive/app/components/note/content.hbs rename to frontend-old-ember/app/components/note/content.hbs diff --git a/frontend-reactive/app/components/note/content.ts b/frontend-old-ember/app/components/note/content.ts similarity index 100% rename from frontend-reactive/app/components/note/content.ts rename to frontend-old-ember/app/components/note/content.ts diff --git a/frontend-reactive/app/components/note/interactions.hbs b/frontend-old-ember/app/components/note/interactions.hbs similarity index 100% rename from frontend-reactive/app/components/note/interactions.hbs rename to frontend-old-ember/app/components/note/interactions.hbs diff --git a/frontend-reactive/app/components/note/interactions.ts b/frontend-old-ember/app/components/note/interactions.ts similarity index 100% rename from frontend-reactive/app/components/note/interactions.ts rename to frontend-old-ember/app/components/note/interactions.ts diff --git a/frontend-reactive/app/components/note/user-header.hbs b/frontend-old-ember/app/components/note/user-header.hbs similarity index 100% rename from frontend-reactive/app/components/note/user-header.hbs rename to frontend-old-ember/app/components/note/user-header.hbs diff --git a/frontend-reactive/app/components/page.hbs b/frontend-old-ember/app/components/page.hbs similarity index 100% rename from frontend-reactive/app/components/page.hbs rename to frontend-old-ember/app/components/page.hbs diff --git a/frontend-reactive/app/components/page/header.hbs b/frontend-old-ember/app/components/page/header.hbs similarity index 100% rename from frontend-reactive/app/components/page/header.hbs rename to frontend-old-ember/app/components/page/header.hbs diff --git a/frontend-reactive/app/components/page/left-sidebar.hbs b/frontend-old-ember/app/components/page/left-sidebar.hbs similarity index 100% rename from frontend-reactive/app/components/page/left-sidebar.hbs rename to frontend-old-ember/app/components/page/left-sidebar.hbs diff --git a/frontend-reactive/app/components/svgs/arrow-down-black.hbs b/frontend-old-ember/app/components/svgs/arrow-down-black.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/arrow-down-black.hbs rename to frontend-old-ember/app/components/svgs/arrow-down-black.hbs diff --git a/frontend-reactive/app/components/svgs/arrow-right-black.hbs b/frontend-old-ember/app/components/svgs/arrow-right-black.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/arrow-right-black.hbs rename to frontend-old-ember/app/components/svgs/arrow-right-black.hbs diff --git a/frontend-reactive/app/components/svgs/heart-filled.hbs b/frontend-old-ember/app/components/svgs/heart-filled.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/heart-filled.hbs rename to frontend-old-ember/app/components/svgs/heart-filled.hbs diff --git a/frontend-reactive/app/components/svgs/heart-outline.hbs b/frontend-old-ember/app/components/svgs/heart-outline.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/heart-outline.hbs rename to frontend-old-ember/app/components/svgs/heart-outline.hbs diff --git a/frontend-reactive/app/components/svgs/plus-black.hbs b/frontend-old-ember/app/components/svgs/plus-black.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/plus-black.hbs rename to frontend-old-ember/app/components/svgs/plus-black.hbs diff --git a/frontend-reactive/app/components/svgs/plus-pink.hbs b/frontend-old-ember/app/components/svgs/plus-pink.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/plus-pink.hbs rename to frontend-old-ember/app/components/svgs/plus-pink.hbs diff --git a/frontend-reactive/app/components/svgs/reload-coloured.hbs b/frontend-old-ember/app/components/svgs/reload-coloured.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/reload-coloured.hbs rename to frontend-old-ember/app/components/svgs/reload-coloured.hbs diff --git a/frontend-reactive/app/components/svgs/reload-outline.hbs b/frontend-old-ember/app/components/svgs/reload-outline.hbs similarity index 100% rename from frontend-reactive/app/components/svgs/reload-outline.hbs rename to frontend-old-ember/app/components/svgs/reload-outline.hbs diff --git a/frontend-reactive/app/components/timeline.hbs b/frontend-old-ember/app/components/timeline.hbs similarity index 100% rename from frontend-reactive/app/components/timeline.hbs rename to frontend-old-ember/app/components/timeline.hbs diff --git a/frontend-reactive/app/components/timeline/.gitkeep b/frontend-old-ember/app/components/timeline/.gitkeep similarity index 100% rename from frontend-reactive/app/components/timeline/.gitkeep rename to frontend-old-ember/app/components/timeline/.gitkeep diff --git a/frontend-reactive/app/components/timeline/header.hbs b/frontend-old-ember/app/components/timeline/header.hbs similarity index 100% rename from frontend-reactive/app/components/timeline/header.hbs rename to frontend-old-ember/app/components/timeline/header.hbs diff --git a/frontend-reactive/app/components/util/formatter.hbs b/frontend-old-ember/app/components/util/formatter.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter.hbs rename to frontend-old-ember/app/components/util/formatter.hbs diff --git a/frontend-reactive/app/components/util/formatter/akoma.hbs b/frontend-old-ember/app/components/util/formatter/akoma.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter/akoma.hbs rename to frontend-old-ember/app/components/util/formatter/akoma.hbs diff --git a/frontend-reactive/app/components/util/formatter/akoma.ts b/frontend-old-ember/app/components/util/formatter/akoma.ts similarity index 100% rename from frontend-reactive/app/components/util/formatter/akoma.ts rename to frontend-old-ember/app/components/util/formatter/akoma.ts diff --git a/frontend-reactive/app/components/util/formatter/linstrom.hbs b/frontend-old-ember/app/components/util/formatter/linstrom.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter/linstrom.hbs rename to frontend-old-ember/app/components/util/formatter/linstrom.hbs diff --git a/frontend-reactive/app/components/util/formatter/linstrom.ts b/frontend-old-ember/app/components/util/formatter/linstrom.ts similarity index 100% rename from frontend-reactive/app/components/util/formatter/linstrom.ts rename to frontend-old-ember/app/components/util/formatter/linstrom.ts diff --git a/frontend-reactive/app/components/util/formatter/mastodon.hbs b/frontend-old-ember/app/components/util/formatter/mastodon.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter/mastodon.hbs rename to frontend-old-ember/app/components/util/formatter/mastodon.hbs diff --git a/frontend-reactive/app/components/util/formatter/mastodon.ts b/frontend-old-ember/app/components/util/formatter/mastodon.ts similarity index 100% rename from frontend-reactive/app/components/util/formatter/mastodon.ts rename to frontend-old-ember/app/components/util/formatter/mastodon.ts diff --git a/frontend-reactive/app/components/util/formatter/misskey.hbs b/frontend-old-ember/app/components/util/formatter/misskey.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter/misskey.hbs rename to frontend-old-ember/app/components/util/formatter/misskey.hbs diff --git a/frontend-reactive/app/components/util/formatter/misskey.ts b/frontend-old-ember/app/components/util/formatter/misskey.ts similarity index 100% rename from frontend-reactive/app/components/util/formatter/misskey.ts rename to frontend-old-ember/app/components/util/formatter/misskey.ts diff --git a/frontend-reactive/app/components/util/formatter/wafrn.hbs b/frontend-old-ember/app/components/util/formatter/wafrn.hbs similarity index 100% rename from frontend-reactive/app/components/util/formatter/wafrn.hbs rename to frontend-old-ember/app/components/util/formatter/wafrn.hbs diff --git a/frontend-reactive/app/components/util/formatter/wafrn.ts b/frontend-old-ember/app/components/util/formatter/wafrn.ts similarity index 100% rename from frontend-reactive/app/components/util/formatter/wafrn.ts rename to frontend-old-ember/app/components/util/formatter/wafrn.ts diff --git a/frontend-reactive/app/components/util/mail-entry.hbs b/frontend-old-ember/app/components/util/mail-entry.hbs similarity index 100% rename from frontend-reactive/app/components/util/mail-entry.hbs rename to frontend-old-ember/app/components/util/mail-entry.hbs diff --git a/frontend-reactive/app/components/util/mail-entry.ts b/frontend-old-ember/app/components/util/mail-entry.ts similarity index 100% rename from frontend-reactive/app/components/util/mail-entry.ts rename to frontend-old-ember/app/components/util/mail-entry.ts diff --git a/frontend-reactive/app/components/util/map-edit.hbs b/frontend-old-ember/app/components/util/map-edit.hbs similarity index 100% rename from frontend-reactive/app/components/util/map-edit.hbs rename to frontend-old-ember/app/components/util/map-edit.hbs diff --git a/frontend-reactive/app/components/util/map-edit.ts b/frontend-old-ember/app/components/util/map-edit.ts similarity index 100% rename from frontend-reactive/app/components/util/map-edit.ts rename to frontend-old-ember/app/components/util/map-edit.ts diff --git a/frontend-reactive/app/components/util/multiselect.hbs b/frontend-old-ember/app/components/util/multiselect.hbs similarity index 100% rename from frontend-reactive/app/components/util/multiselect.hbs rename to frontend-old-ember/app/components/util/multiselect.hbs diff --git a/frontend-reactive/app/components/util/multiselect.ts b/frontend-old-ember/app/components/util/multiselect.ts similarity index 100% rename from frontend-reactive/app/components/util/multiselect.ts rename to frontend-old-ember/app/components/util/multiselect.ts diff --git a/frontend-reactive/app/components/util/one-of-array.hbs b/frontend-old-ember/app/components/util/one-of-array.hbs similarity index 100% rename from frontend-reactive/app/components/util/one-of-array.hbs rename to frontend-old-ember/app/components/util/one-of-array.hbs diff --git a/frontend-reactive/app/components/util/string-array.hbs b/frontend-old-ember/app/components/util/string-array.hbs similarity index 100% rename from frontend-reactive/app/components/util/string-array.hbs rename to frontend-old-ember/app/components/util/string-array.hbs diff --git a/frontend-reactive/app/components/util/string-array.ts b/frontend-old-ember/app/components/util/string-array.ts similarity index 100% rename from frontend-reactive/app/components/util/string-array.ts rename to frontend-old-ember/app/components/util/string-array.ts diff --git a/frontend-reactive/app/config/environment.d.ts b/frontend-old-ember/app/config/environment.d.ts similarity index 100% rename from frontend-reactive/app/config/environment.d.ts rename to frontend-old-ember/app/config/environment.d.ts diff --git a/frontend-reactive/app/controllers/.gitkeep b/frontend-old-ember/app/controllers/.gitkeep similarity index 100% rename from frontend-reactive/app/controllers/.gitkeep rename to frontend-old-ember/app/controllers/.gitkeep diff --git a/frontend-reactive/app/formats.js b/frontend-old-ember/app/formats.js similarity index 100% rename from frontend-reactive/app/formats.js rename to frontend-old-ember/app/formats.js diff --git a/frontend-reactive/app/helpers/.gitkeep b/frontend-old-ember/app/helpers/.gitkeep similarity index 100% rename from frontend-reactive/app/helpers/.gitkeep rename to frontend-old-ember/app/helpers/.gitkeep diff --git a/frontend-reactive/app/helpers/equals.ts b/frontend-old-ember/app/helpers/equals.ts similarity index 100% rename from frontend-reactive/app/helpers/equals.ts rename to frontend-old-ember/app/helpers/equals.ts diff --git a/frontend-reactive/app/helpers/formatter.ts b/frontend-old-ember/app/helpers/formatter.ts similarity index 100% rename from frontend-reactive/app/helpers/formatter.ts rename to frontend-old-ember/app/helpers/formatter.ts diff --git a/frontend-reactive/app/helpers/is-valid-mail.ts b/frontend-old-ember/app/helpers/is-valid-mail.ts similarity index 100% rename from frontend-reactive/app/helpers/is-valid-mail.ts rename to frontend-old-ember/app/helpers/is-valid-mail.ts diff --git a/frontend-reactive/app/helpers/isLandscape.ts b/frontend-old-ember/app/helpers/isLandscape.ts similarity index 100% rename from frontend-reactive/app/helpers/isLandscape.ts rename to frontend-old-ember/app/helpers/isLandscape.ts diff --git a/frontend-reactive/app/index.html b/frontend-old-ember/app/index.html similarity index 100% rename from frontend-reactive/app/index.html rename to frontend-old-ember/app/index.html diff --git a/frontend-reactive/app/models/.gitkeep b/frontend-old-ember/app/models/.gitkeep similarity index 100% rename from frontend-reactive/app/models/.gitkeep rename to frontend-old-ember/app/models/.gitkeep diff --git a/frontend-reactive/app/models/account.ts b/frontend-old-ember/app/models/account.ts similarity index 100% rename from frontend-reactive/app/models/account.ts rename to frontend-old-ember/app/models/account.ts diff --git a/frontend-reactive/app/models/custom-account-field.ts b/frontend-old-ember/app/models/custom-account-field.ts similarity index 100% rename from frontend-reactive/app/models/custom-account-field.ts rename to frontend-old-ember/app/models/custom-account-field.ts diff --git a/frontend-reactive/app/models/emote.ts b/frontend-old-ember/app/models/emote.ts similarity index 100% rename from frontend-reactive/app/models/emote.ts rename to frontend-old-ember/app/models/emote.ts diff --git a/frontend-reactive/app/models/media-metadata.ts b/frontend-old-ember/app/models/media-metadata.ts similarity index 100% rename from frontend-reactive/app/models/media-metadata.ts rename to frontend-old-ember/app/models/media-metadata.ts diff --git a/frontend-reactive/app/models/note.ts b/frontend-old-ember/app/models/note.ts similarity index 100% rename from frontend-reactive/app/models/note.ts rename to frontend-old-ember/app/models/note.ts diff --git a/frontend-reactive/app/models/origin-server.ts b/frontend-old-ember/app/models/origin-server.ts similarity index 100% rename from frontend-reactive/app/models/origin-server.ts rename to frontend-old-ember/app/models/origin-server.ts diff --git a/frontend-reactive/app/models/reaction.ts b/frontend-old-ember/app/models/reaction.ts similarity index 100% rename from frontend-reactive/app/models/reaction.ts rename to frontend-old-ember/app/models/reaction.ts diff --git a/frontend-reactive/app/models/relation.ts b/frontend-old-ember/app/models/relation.ts similarity index 100% rename from frontend-reactive/app/models/relation.ts rename to frontend-old-ember/app/models/relation.ts diff --git a/frontend-reactive/app/models/role.ts b/frontend-old-ember/app/models/role.ts similarity index 100% rename from frontend-reactive/app/models/role.ts rename to frontend-old-ember/app/models/role.ts diff --git a/frontend-reactive/app/router.ts b/frontend-old-ember/app/router.ts similarity index 100% rename from frontend-reactive/app/router.ts rename to frontend-old-ember/app/router.ts diff --git a/frontend-reactive/app/routes/.gitkeep b/frontend-old-ember/app/routes/.gitkeep similarity index 100% rename from frontend-reactive/app/routes/.gitkeep rename to frontend-old-ember/app/routes/.gitkeep diff --git a/frontend-reactive/app/routes/about.ts b/frontend-old-ember/app/routes/about.ts similarity index 100% rename from frontend-reactive/app/routes/about.ts rename to frontend-old-ember/app/routes/about.ts diff --git a/frontend-reactive/app/routes/application.ts b/frontend-old-ember/app/routes/application.ts similarity index 100% rename from frontend-reactive/app/routes/application.ts rename to frontend-old-ember/app/routes/application.ts diff --git a/frontend-reactive/app/routes/auth.ts b/frontend-old-ember/app/routes/auth.ts similarity index 100% rename from frontend-reactive/app/routes/auth.ts rename to frontend-old-ember/app/routes/auth.ts diff --git a/frontend-reactive/app/routes/index.ts b/frontend-old-ember/app/routes/index.ts similarity index 100% rename from frontend-reactive/app/routes/index.ts rename to frontend-old-ember/app/routes/index.ts diff --git a/frontend-reactive/app/routes/registerform.ts b/frontend-old-ember/app/routes/registerform.ts similarity index 100% rename from frontend-reactive/app/routes/registerform.ts rename to frontend-old-ember/app/routes/registerform.ts diff --git a/frontend-reactive/app/routes/testing.ts b/frontend-old-ember/app/routes/testing.ts similarity index 100% rename from frontend-reactive/app/routes/testing.ts rename to frontend-old-ember/app/routes/testing.ts diff --git a/frontend-reactive/app/services/auth.ts b/frontend-old-ember/app/services/auth.ts similarity index 100% rename from frontend-reactive/app/services/auth.ts rename to frontend-old-ember/app/services/auth.ts diff --git a/frontend-reactive/app/styles/app.css b/frontend-old-ember/app/styles/app.css similarity index 100% rename from frontend-reactive/app/styles/app.css rename to frontend-old-ember/app/styles/app.css diff --git a/frontend-reactive/app/styles/auth.css b/frontend-old-ember/app/styles/auth.css similarity index 100% rename from frontend-reactive/app/styles/auth.css rename to frontend-old-ember/app/styles/auth.css diff --git a/frontend-reactive/app/styles/auth/registerForm.css b/frontend-old-ember/app/styles/auth/registerForm.css similarity index 100% rename from frontend-reactive/app/styles/auth/registerForm.css rename to frontend-old-ember/app/styles/auth/registerForm.css diff --git a/frontend-reactive/app/styles/colors-precise.css b/frontend-old-ember/app/styles/colors-precise.css similarity index 100% rename from frontend-reactive/app/styles/colors-precise.css rename to frontend-old-ember/app/styles/colors-precise.css diff --git a/frontend-reactive/app/styles/colors.css b/frontend-old-ember/app/styles/colors.css similarity index 100% rename from frontend-reactive/app/styles/colors.css rename to frontend-old-ember/app/styles/colors.css diff --git a/frontend-reactive/app/styles/debug.css b/frontend-old-ember/app/styles/debug.css similarity index 100% rename from frontend-reactive/app/styles/debug.css rename to frontend-old-ember/app/styles/debug.css diff --git a/frontend-reactive/app/styles/fonts.css b/frontend-old-ember/app/styles/fonts.css similarity index 100% rename from frontend-reactive/app/styles/fonts.css rename to frontend-old-ember/app/styles/fonts.css diff --git a/frontend-reactive/app/styles/notes.css b/frontend-old-ember/app/styles/notes.css similarity index 100% rename from frontend-reactive/app/styles/notes.css rename to frontend-old-ember/app/styles/notes.css diff --git a/frontend-reactive/app/styles/svgs.css b/frontend-old-ember/app/styles/svgs.css similarity index 100% rename from frontend-reactive/app/styles/svgs.css rename to frontend-old-ember/app/styles/svgs.css diff --git a/frontend-reactive/app/styles/timeline.css b/frontend-old-ember/app/styles/timeline.css similarity index 100% rename from frontend-reactive/app/styles/timeline.css rename to frontend-old-ember/app/styles/timeline.css diff --git a/frontend-reactive/app/styles/util.css b/frontend-old-ember/app/styles/util.css similarity index 100% rename from frontend-reactive/app/styles/util.css rename to frontend-old-ember/app/styles/util.css diff --git a/frontend-reactive/app/styles/util/mailEntry.css b/frontend-old-ember/app/styles/util/mailEntry.css similarity index 100% rename from frontend-reactive/app/styles/util/mailEntry.css rename to frontend-old-ember/app/styles/util/mailEntry.css diff --git a/frontend-reactive/app/styles/util/stringArray.css b/frontend-old-ember/app/styles/util/stringArray.css similarity index 100% rename from frontend-reactive/app/styles/util/stringArray.css rename to frontend-old-ember/app/styles/util/stringArray.css diff --git a/frontend-reactive/app/templates/about.hbs b/frontend-old-ember/app/templates/about.hbs similarity index 100% rename from frontend-reactive/app/templates/about.hbs rename to frontend-old-ember/app/templates/about.hbs diff --git a/frontend-reactive/app/templates/application.hbs b/frontend-old-ember/app/templates/application.hbs similarity index 100% rename from frontend-reactive/app/templates/application.hbs rename to frontend-old-ember/app/templates/application.hbs diff --git a/frontend-reactive/app/templates/auth.hbs b/frontend-old-ember/app/templates/auth.hbs similarity index 100% rename from frontend-reactive/app/templates/auth.hbs rename to frontend-old-ember/app/templates/auth.hbs diff --git a/frontend-reactive/app/templates/index.hbs b/frontend-old-ember/app/templates/index.hbs similarity index 100% rename from frontend-reactive/app/templates/index.hbs rename to frontend-old-ember/app/templates/index.hbs diff --git a/frontend-reactive/app/templates/notes/:note-id.hbs b/frontend-old-ember/app/templates/notes/:note-id.hbs similarity index 100% rename from frontend-reactive/app/templates/notes/:note-id.hbs rename to frontend-old-ember/app/templates/notes/:note-id.hbs diff --git a/frontend-reactive/app/templates/registerform.hbs b/frontend-old-ember/app/templates/registerform.hbs similarity index 100% rename from frontend-reactive/app/templates/registerform.hbs rename to frontend-old-ember/app/templates/registerform.hbs diff --git a/frontend-reactive/app/templates/testing.hbs b/frontend-old-ember/app/templates/testing.hbs similarity index 100% rename from frontend-reactive/app/templates/testing.hbs rename to frontend-old-ember/app/templates/testing.hbs diff --git a/frontend-reactive/biome.json b/frontend-old-ember/biome.json similarity index 100% rename from frontend-reactive/biome.json rename to frontend-old-ember/biome.json diff --git a/frontend-reactive/bun.lockb b/frontend-old-ember/bun.lockb similarity index 100% rename from frontend-reactive/bun.lockb rename to frontend-old-ember/bun.lockb diff --git a/frontend-reactive/config/ember-cli-update.json b/frontend-old-ember/config/ember-cli-update.json similarity index 100% rename from frontend-reactive/config/ember-cli-update.json rename to frontend-old-ember/config/ember-cli-update.json diff --git a/frontend-reactive/config/ember-intl.js b/frontend-old-ember/config/ember-intl.js similarity index 100% rename from frontend-reactive/config/ember-intl.js rename to frontend-old-ember/config/ember-intl.js diff --git a/frontend-reactive/config/environment.js b/frontend-old-ember/config/environment.js similarity index 100% rename from frontend-reactive/config/environment.js rename to frontend-old-ember/config/environment.js diff --git a/frontend-reactive/config/optional-features.json b/frontend-old-ember/config/optional-features.json similarity index 100% rename from frontend-reactive/config/optional-features.json rename to frontend-old-ember/config/optional-features.json diff --git a/frontend-reactive/config/targets.js b/frontend-old-ember/config/targets.js similarity index 100% rename from frontend-reactive/config/targets.js rename to frontend-old-ember/config/targets.js diff --git a/frontend-reactive/ember-cli-build.js b/frontend-old-ember/ember-cli-build.js similarity index 100% rename from frontend-reactive/ember-cli-build.js rename to frontend-old-ember/ember-cli-build.js diff --git a/frontend-reactive/otherServerScreenshots/leftSidebar.png b/frontend-old-ember/otherServerScreenshots/leftSidebar.png similarity index 100% rename from frontend-reactive/otherServerScreenshots/leftSidebar.png rename to frontend-old-ember/otherServerScreenshots/leftSidebar.png diff --git a/frontend-reactive/otherServerScreenshots/timeline.png b/frontend-old-ember/otherServerScreenshots/timeline.png similarity index 100% rename from frontend-reactive/otherServerScreenshots/timeline.png rename to frontend-old-ember/otherServerScreenshots/timeline.png diff --git a/frontend-reactive/otherServerScreenshots/timelineHeader.png b/frontend-old-ember/otherServerScreenshots/timelineHeader.png similarity index 100% rename from frontend-reactive/otherServerScreenshots/timelineHeader.png rename to frontend-old-ember/otherServerScreenshots/timelineHeader.png diff --git a/frontend-reactive/package-lock.json b/frontend-old-ember/package-lock.json similarity index 100% rename from frontend-reactive/package-lock.json rename to frontend-old-ember/package-lock.json diff --git a/frontend-reactive/package.json b/frontend-old-ember/package.json similarity index 100% rename from frontend-reactive/package.json rename to frontend-old-ember/package.json diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.eot b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.eot similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.eot rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.eot diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.otf b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.otf similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.otf rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.otf diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.woff b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.woff similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.woff rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.woff diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.woff2 b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.woff2 similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold-Italic.woff2 rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold-Italic.woff2 diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.eot b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.eot similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.eot rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.eot diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.otf b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.otf similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.otf rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.otf diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.woff b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.woff similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.woff rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.woff diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.woff2 b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.woff2 similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Bold.woff2 rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Bold.woff2 diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.eot b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.eot similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.eot rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.eot diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.otf b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.otf similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.otf rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.otf diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.woff b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.woff similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.woff rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.woff diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.woff2 b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.woff2 similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Italic.woff2 rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Italic.woff2 diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.eot b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.eot similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.eot rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.eot diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.otf b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.otf similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.otf rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.otf diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.woff b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.woff similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.woff rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.woff diff --git a/frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.woff2 b/frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.woff2 similarity index 100% rename from frontend-reactive/public/assets/fonts/OpenDyslexic-Regular.woff2 rename to frontend-old-ember/public/assets/fonts/OpenDyslexic-Regular.woff2 diff --git a/frontend-reactive/public/assets/svgs/credit.txt b/frontend-old-ember/public/assets/svgs/credit.txt similarity index 100% rename from frontend-reactive/public/assets/svgs/credit.txt rename to frontend-old-ember/public/assets/svgs/credit.txt diff --git a/frontend-reactive/public/assets/svgs/heart-black-outline-old.svg b/frontend-old-ember/public/assets/svgs/heart-black-outline-old.svg similarity index 100% rename from frontend-reactive/public/assets/svgs/heart-black-outline-old.svg rename to frontend-old-ember/public/assets/svgs/heart-black-outline-old.svg diff --git a/frontend-reactive/public/assets/svgs/heart-black-outline.svg b/frontend-old-ember/public/assets/svgs/heart-black-outline.svg similarity index 100% rename from frontend-reactive/public/assets/svgs/heart-black-outline.svg rename to frontend-old-ember/public/assets/svgs/heart-black-outline.svg diff --git a/frontend-reactive/public/assets/svgs/heart-rainbow.svg b/frontend-old-ember/public/assets/svgs/heart-rainbow.svg similarity index 100% rename from frontend-reactive/public/assets/svgs/heart-rainbow.svg rename to frontend-old-ember/public/assets/svgs/heart-rainbow.svg diff --git a/frontend-reactive/public/assets/svgs/reload-black.svg b/frontend-old-ember/public/assets/svgs/reload-black.svg similarity index 100% rename from frontend-reactive/public/assets/svgs/reload-black.svg rename to frontend-old-ember/public/assets/svgs/reload-black.svg diff --git a/frontend-reactive/public/assets/svgs/reload-coloured.svg b/frontend-old-ember/public/assets/svgs/reload-coloured.svg similarity index 100% rename from frontend-reactive/public/assets/svgs/reload-coloured.svg rename to frontend-old-ember/public/assets/svgs/reload-coloured.svg diff --git a/frontend-reactive/public/humans.txt b/frontend-old-ember/public/humans.txt similarity index 100% rename from frontend-reactive/public/humans.txt rename to frontend-old-ember/public/humans.txt diff --git a/frontend-reactive/public/robots.txt b/frontend-old-ember/public/robots.txt similarity index 100% rename from frontend-reactive/public/robots.txt rename to frontend-old-ember/public/robots.txt diff --git a/frontend-reactive/testem.js b/frontend-old-ember/testem.js similarity index 100% rename from frontend-reactive/testem.js rename to frontend-old-ember/testem.js diff --git a/frontend-reactive/tests/helpers/index.ts b/frontend-old-ember/tests/helpers/index.ts similarity index 100% rename from frontend-reactive/tests/helpers/index.ts rename to frontend-old-ember/tests/helpers/index.ts diff --git a/frontend-reactive/tests/index.html b/frontend-old-ember/tests/index.html similarity index 100% rename from frontend-reactive/tests/index.html rename to frontend-old-ember/tests/index.html diff --git a/frontend-reactive/tests/integration/.gitkeep b/frontend-old-ember/tests/integration/.gitkeep similarity index 100% rename from frontend-reactive/tests/integration/.gitkeep rename to frontend-old-ember/tests/integration/.gitkeep diff --git a/frontend-reactive/tests/integration/components/account/full-test.ts b/frontend-old-ember/tests/integration/components/account/full-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/account/full-test.ts rename to frontend-old-ember/tests/integration/components/account/full-test.ts diff --git a/frontend-reactive/tests/integration/components/account/header-test.ts b/frontend-old-ember/tests/integration/components/account/header-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/account/header-test.ts rename to frontend-old-ember/tests/integration/components/account/header-test.ts diff --git a/frontend-reactive/tests/integration/components/account/overview-test.ts b/frontend-old-ember/tests/integration/components/account/overview-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/account/overview-test.ts rename to frontend-old-ember/tests/integration/components/account/overview-test.ts diff --git a/frontend-reactive/tests/integration/components/account/profilepicture-test.ts b/frontend-old-ember/tests/integration/components/account/profilepicture-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/account/profilepicture-test.ts rename to frontend-old-ember/tests/integration/components/account/profilepicture-test.ts diff --git a/frontend-reactive/tests/integration/components/auth/login-test.ts b/frontend-old-ember/tests/integration/components/auth/login-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/auth/login-test.ts rename to frontend-old-ember/tests/integration/components/auth/login-test.ts diff --git a/frontend-reactive/tests/integration/components/auth/post-registration-form-test.ts b/frontend-old-ember/tests/integration/components/auth/post-registration-form-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/auth/post-registration-form-test.ts rename to frontend-old-ember/tests/integration/components/auth/post-registration-form-test.ts diff --git a/frontend-reactive/tests/integration/components/auth/register-start-test.ts b/frontend-old-ember/tests/integration/components/auth/register-start-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/auth/register-start-test.ts rename to frontend-old-ember/tests/integration/components/auth/register-start-test.ts diff --git a/frontend-reactive/tests/integration/components/global/general-sidebar-test.ts b/frontend-old-ember/tests/integration/components/global/general-sidebar-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/global/general-sidebar-test.ts rename to frontend-old-ember/tests/integration/components/global/general-sidebar-test.ts diff --git a/frontend-reactive/tests/integration/components/note-test.ts b/frontend-old-ember/tests/integration/components/note-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note-test.ts rename to frontend-old-ember/tests/integration/components/note-test.ts diff --git a/frontend-reactive/tests/integration/components/note/content-test.ts b/frontend-old-ember/tests/integration/components/note/content-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/content-test.ts rename to frontend-old-ember/tests/integration/components/note/content-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter-test.ts b/frontend-old-ember/tests/integration/components/note/formatter-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter/akoma-test.ts b/frontend-old-ember/tests/integration/components/note/formatter/akoma-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter/akoma-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter/akoma-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter/linstrom-test.ts b/frontend-old-ember/tests/integration/components/note/formatter/linstrom-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter/linstrom-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter/linstrom-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter/mastodon-test.ts b/frontend-old-ember/tests/integration/components/note/formatter/mastodon-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter/mastodon-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter/mastodon-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter/misskey-test.ts b/frontend-old-ember/tests/integration/components/note/formatter/misskey-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter/misskey-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter/misskey-test.ts diff --git a/frontend-reactive/tests/integration/components/note/formatter/wafrn-test.ts b/frontend-old-ember/tests/integration/components/note/formatter/wafrn-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/formatter/wafrn-test.ts rename to frontend-old-ember/tests/integration/components/note/formatter/wafrn-test.ts diff --git a/frontend-reactive/tests/integration/components/note/interactions-test.ts b/frontend-old-ember/tests/integration/components/note/interactions-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/interactions-test.ts rename to frontend-old-ember/tests/integration/components/note/interactions-test.ts diff --git a/frontend-reactive/tests/integration/components/note/user-header-test.ts b/frontend-old-ember/tests/integration/components/note/user-header-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/note/user-header-test.ts rename to frontend-old-ember/tests/integration/components/note/user-header-test.ts diff --git a/frontend-reactive/tests/integration/components/page-test.ts b/frontend-old-ember/tests/integration/components/page-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/page-test.ts rename to frontend-old-ember/tests/integration/components/page-test.ts diff --git a/frontend-reactive/tests/integration/components/page/header-test.ts b/frontend-old-ember/tests/integration/components/page/header-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/page/header-test.ts rename to frontend-old-ember/tests/integration/components/page/header-test.ts diff --git a/frontend-reactive/tests/integration/components/page/left-sidebar-test.ts b/frontend-old-ember/tests/integration/components/page/left-sidebar-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/page/left-sidebar-test.ts rename to frontend-old-ember/tests/integration/components/page/left-sidebar-test.ts diff --git a/frontend-reactive/tests/integration/components/passkey-test.ts b/frontend-old-ember/tests/integration/components/passkey-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/passkey-test.ts rename to frontend-old-ember/tests/integration/components/passkey-test.ts diff --git a/frontend-reactive/tests/integration/components/timeline-test.ts b/frontend-old-ember/tests/integration/components/timeline-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/timeline-test.ts rename to frontend-old-ember/tests/integration/components/timeline-test.ts diff --git a/frontend-reactive/tests/integration/components/timeline/header-test.ts b/frontend-old-ember/tests/integration/components/timeline/header-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/timeline/header-test.ts rename to frontend-old-ember/tests/integration/components/timeline/header-test.ts diff --git a/frontend-reactive/tests/integration/components/util/mail-entry-test.ts b/frontend-old-ember/tests/integration/components/util/mail-entry-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/util/mail-entry-test.ts rename to frontend-old-ember/tests/integration/components/util/mail-entry-test.ts diff --git a/frontend-reactive/tests/integration/components/util/map-edit-test.ts b/frontend-old-ember/tests/integration/components/util/map-edit-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/util/map-edit-test.ts rename to frontend-old-ember/tests/integration/components/util/map-edit-test.ts diff --git a/frontend-reactive/tests/integration/components/util/multiselect-test.ts b/frontend-old-ember/tests/integration/components/util/multiselect-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/util/multiselect-test.ts rename to frontend-old-ember/tests/integration/components/util/multiselect-test.ts diff --git a/frontend-reactive/tests/integration/components/util/one-of-array-test.ts b/frontend-old-ember/tests/integration/components/util/one-of-array-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/util/one-of-array-test.ts rename to frontend-old-ember/tests/integration/components/util/one-of-array-test.ts diff --git a/frontend-reactive/tests/integration/components/util/string-array-test.ts b/frontend-old-ember/tests/integration/components/util/string-array-test.ts similarity index 100% rename from frontend-reactive/tests/integration/components/util/string-array-test.ts rename to frontend-old-ember/tests/integration/components/util/string-array-test.ts diff --git a/frontend-reactive/tests/integration/helpers/binding-array-element-test.ts b/frontend-old-ember/tests/integration/helpers/binding-array-element-test.ts similarity index 100% rename from frontend-reactive/tests/integration/helpers/binding-array-element-test.ts rename to frontend-old-ember/tests/integration/helpers/binding-array-element-test.ts diff --git a/frontend-reactive/tests/integration/helpers/count-properties-test.ts b/frontend-old-ember/tests/integration/helpers/count-properties-test.ts similarity index 100% rename from frontend-reactive/tests/integration/helpers/count-properties-test.ts rename to frontend-old-ember/tests/integration/helpers/count-properties-test.ts diff --git a/frontend-reactive/tests/integration/helpers/equals-test.ts b/frontend-old-ember/tests/integration/helpers/equals-test.ts similarity index 100% rename from frontend-reactive/tests/integration/helpers/equals-test.ts rename to frontend-old-ember/tests/integration/helpers/equals-test.ts diff --git a/frontend-reactive/tests/integration/helpers/is-valid-mail-test.ts b/frontend-old-ember/tests/integration/helpers/is-valid-mail-test.ts similarity index 100% rename from frontend-reactive/tests/integration/helpers/is-valid-mail-test.ts rename to frontend-old-ember/tests/integration/helpers/is-valid-mail-test.ts diff --git a/frontend-reactive/tests/integration/helpers/tokenise-content-test.ts b/frontend-old-ember/tests/integration/helpers/tokenise-content-test.ts similarity index 100% rename from frontend-reactive/tests/integration/helpers/tokenise-content-test.ts rename to frontend-old-ember/tests/integration/helpers/tokenise-content-test.ts diff --git a/frontend-reactive/tests/test-helper.ts b/frontend-old-ember/tests/test-helper.ts similarity index 100% rename from frontend-reactive/tests/test-helper.ts rename to frontend-old-ember/tests/test-helper.ts diff --git a/frontend-reactive/tests/unit/.gitkeep b/frontend-old-ember/tests/unit/.gitkeep similarity index 100% rename from frontend-reactive/tests/unit/.gitkeep rename to frontend-old-ember/tests/unit/.gitkeep diff --git a/frontend-reactive/tests/unit/models/account-test.js b/frontend-old-ember/tests/unit/models/account-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/account-test.js rename to frontend-old-ember/tests/unit/models/account-test.js diff --git a/frontend-reactive/tests/unit/models/custom-account-field-test.js b/frontend-old-ember/tests/unit/models/custom-account-field-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/custom-account-field-test.js rename to frontend-old-ember/tests/unit/models/custom-account-field-test.js diff --git a/frontend-reactive/tests/unit/models/emote-test.js b/frontend-old-ember/tests/unit/models/emote-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/emote-test.js rename to frontend-old-ember/tests/unit/models/emote-test.js diff --git a/frontend-reactive/tests/unit/models/media-metadata-test.js b/frontend-old-ember/tests/unit/models/media-metadata-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/media-metadata-test.js rename to frontend-old-ember/tests/unit/models/media-metadata-test.js diff --git a/frontend-reactive/tests/unit/models/note-test.js b/frontend-old-ember/tests/unit/models/note-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/note-test.js rename to frontend-old-ember/tests/unit/models/note-test.js diff --git a/frontend-reactive/tests/unit/models/reaction-test.js b/frontend-old-ember/tests/unit/models/reaction-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/reaction-test.js rename to frontend-old-ember/tests/unit/models/reaction-test.js diff --git a/frontend-reactive/tests/unit/models/relation-test.js b/frontend-old-ember/tests/unit/models/relation-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/relation-test.js rename to frontend-old-ember/tests/unit/models/relation-test.js diff --git a/frontend-reactive/tests/unit/models/remote-server-test.js b/frontend-old-ember/tests/unit/models/remote-server-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/remote-server-test.js rename to frontend-old-ember/tests/unit/models/remote-server-test.js diff --git a/frontend-reactive/tests/unit/models/role-test.js b/frontend-old-ember/tests/unit/models/role-test.js similarity index 100% rename from frontend-reactive/tests/unit/models/role-test.js rename to frontend-old-ember/tests/unit/models/role-test.js diff --git a/frontend-reactive/tests/unit/routes/about-test.ts b/frontend-old-ember/tests/unit/routes/about-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/about-test.ts rename to frontend-old-ember/tests/unit/routes/about-test.ts diff --git a/frontend-reactive/tests/unit/routes/application-test.ts b/frontend-old-ember/tests/unit/routes/application-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/application-test.ts rename to frontend-old-ember/tests/unit/routes/application-test.ts diff --git a/frontend-reactive/tests/unit/routes/auth-test.ts b/frontend-old-ember/tests/unit/routes/auth-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/auth-test.ts rename to frontend-old-ember/tests/unit/routes/auth-test.ts diff --git a/frontend-reactive/tests/unit/routes/index-test.ts b/frontend-old-ember/tests/unit/routes/index-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/index-test.ts rename to frontend-old-ember/tests/unit/routes/index-test.ts diff --git a/frontend-reactive/tests/unit/routes/notes/:note-id-test.ts b/frontend-old-ember/tests/unit/routes/notes/:note-id-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/notes/:note-id-test.ts rename to frontend-old-ember/tests/unit/routes/notes/:note-id-test.ts diff --git a/frontend-reactive/tests/unit/routes/register-form-test.ts b/frontend-old-ember/tests/unit/routes/register-form-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/register-form-test.ts rename to frontend-old-ember/tests/unit/routes/register-form-test.ts diff --git a/frontend-reactive/tests/unit/routes/testing-test.ts b/frontend-old-ember/tests/unit/routes/testing-test.ts similarity index 100% rename from frontend-reactive/tests/unit/routes/testing-test.ts rename to frontend-old-ember/tests/unit/routes/testing-test.ts diff --git a/frontend-reactive/tests/unit/services/auth-test.ts b/frontend-old-ember/tests/unit/services/auth-test.ts similarity index 100% rename from frontend-reactive/tests/unit/services/auth-test.ts rename to frontend-old-ember/tests/unit/services/auth-test.ts diff --git a/frontend-reactive/tests/unit/services/authentication-test.ts b/frontend-old-ember/tests/unit/services/authentication-test.ts similarity index 100% rename from frontend-reactive/tests/unit/services/authentication-test.ts rename to frontend-old-ember/tests/unit/services/authentication-test.ts diff --git a/frontend-reactive/translations/de-de.yaml b/frontend-old-ember/translations/de-de.yaml similarity index 100% rename from frontend-reactive/translations/de-de.yaml rename to frontend-old-ember/translations/de-de.yaml diff --git a/frontend-reactive/translations/en-us.yaml b/frontend-old-ember/translations/en-us.yaml similarity index 100% rename from frontend-reactive/translations/en-us.yaml rename to frontend-old-ember/translations/en-us.yaml diff --git a/frontend-reactive/tsconfig.json b/frontend-old-ember/tsconfig.json similarity index 100% rename from frontend-reactive/tsconfig.json rename to frontend-old-ember/tsconfig.json diff --git a/frontend-reactive/types/ember-data/types/registries/model.d.ts b/frontend-old-ember/types/ember-data/types/registries/model.d.ts similarity index 100% rename from frontend-reactive/types/ember-data/types/registries/model.d.ts rename to frontend-old-ember/types/ember-data/types/registries/model.d.ts diff --git a/frontend-reactive/types/global.d.ts b/frontend-old-ember/types/global.d.ts similarity index 100% rename from frontend-reactive/types/global.d.ts rename to frontend-old-ember/types/global.d.ts diff --git a/frontend-vue/.editorconfig b/frontend-vue/.editorconfig new file mode 100644 index 0000000..5a5809d --- /dev/null +++ b/frontend-vue/.editorconfig @@ -0,0 +1,9 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +end_of_line = lf +max_line_length = 100 diff --git a/frontend-vue/.gitattributes b/frontend-vue/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/frontend-vue/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/frontend-vue/.gitignore b/frontend-vue/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/frontend-vue/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/frontend-vue/.prettierrc.json b/frontend-vue/.prettierrc.json new file mode 100644 index 0000000..29a2402 --- /dev/null +++ b/frontend-vue/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} diff --git a/frontend-vue/.vscode/extensions.json b/frontend-vue/.vscode/extensions.json new file mode 100644 index 0000000..a06a8c6 --- /dev/null +++ b/frontend-vue/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "Vue.volar", + "vitest.explorer", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "esbenp.prettier-vscode" + ] +} diff --git a/frontend-vue/README.md b/frontend-vue/README.md new file mode 100644 index 0000000..fd95afc --- /dev/null +++ b/frontend-vue/README.md @@ -0,0 +1,45 @@ +# frontend-vue + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +bun install +``` + +### Compile and Hot-Reload for Development + +```sh +bun dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +bun run build +``` + +### Run Unit Tests with [Vitest](https://vitest.dev/) + +```sh +bun test:unit +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +bun lint +``` diff --git a/frontend-vue/bun.lockb b/frontend-vue/bun.lockb new file mode 100755 index 0000000..7999c8e Binary files /dev/null and b/frontend-vue/bun.lockb differ diff --git a/frontend-vue/env.d.ts b/frontend-vue/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend-vue/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend-vue/eslint.config.ts b/frontend-vue/eslint.config.ts new file mode 100644 index 0000000..1c7df8c --- /dev/null +++ b/frontend-vue/eslint.config.ts @@ -0,0 +1,28 @@ +import { globalIgnores } from 'eslint/config' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' +import pluginVue from 'eslint-plugin-vue' +import pluginVitest from '@vitest/eslint-plugin' +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' + +// To allow more languages other than `ts` in `.vue` files, uncomment the following lines: +// import { configureVueProject } from '@vue/eslint-config-typescript' +// configureVueProject({ scriptLangs: ['ts', 'tsx'] }) +// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup + +export default defineConfigWithVueTs( + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), + + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, + + { + ...pluginVitest.configs.recommended, + files: ['src/**/__tests__/*'], + }, + skipFormatting, +) diff --git a/frontend-vue/index.html b/frontend-vue/index.html new file mode 100644 index 0000000..9e5fc8f --- /dev/null +++ b/frontend-vue/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/frontend-vue/package.json b/frontend-vue/package.json new file mode 100644 index 0000000..fb4f9ca --- /dev/null +++ b/frontend-vue/package.json @@ -0,0 +1,44 @@ +{ + "name": "frontend-vue", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix", + "format": "prettier --write src/" + }, + "dependencies": { + "pinia": "^3.0.3", + "vue": "^3.5.17", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.2", + "@types/jsdom": "^21.1.7", + "@types/node": "^22.15.32", + "@vitejs/plugin-vue": "^6.0.0", + "@vitejs/plugin-vue-jsx": "^5.0.0", + "@vitest/eslint-plugin": "^1.2.7", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.1", + "@vue/test-utils": "^2.4.6", + "@vue/tsconfig": "^0.7.0", + "eslint": "^9.29.0", + "eslint-plugin-vue": "~10.2.0", + "jiti": "^2.4.2", + "jsdom": "^26.1.0", + "npm-run-all2": "^8.0.4", + "prettier": "3.5.3", + "typescript": "~5.8.0", + "vite": "npm:rolldown-vite@latest", + "vite-plugin-vue-devtools": "^7.7.7", + "vitest": "^3.2.4", + "vue-tsc": "^2.2.10" + } +} \ No newline at end of file diff --git a/frontend-vue/public/favicon.ico b/frontend-vue/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/frontend-vue/public/favicon.ico differ diff --git a/frontend-vue/src/App.vue b/frontend-vue/src/App.vue new file mode 100644 index 0000000..7905b05 --- /dev/null +++ b/frontend-vue/src/App.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/frontend-vue/src/assets/base.css b/frontend-vue/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/frontend-vue/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/frontend-vue/src/assets/logo.svg b/frontend-vue/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/frontend-vue/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/frontend-vue/src/assets/main.css b/frontend-vue/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/frontend-vue/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/frontend-vue/src/components/HelloWorld.vue b/frontend-vue/src/components/HelloWorld.vue new file mode 100644 index 0000000..d174cf8 --- /dev/null +++ b/frontend-vue/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/frontend-vue/src/components/TheWelcome.vue b/frontend-vue/src/components/TheWelcome.vue new file mode 100644 index 0000000..8b731d9 --- /dev/null +++ b/frontend-vue/src/components/TheWelcome.vue @@ -0,0 +1,95 @@ + + + diff --git a/frontend-vue/src/components/WelcomeItem.vue b/frontend-vue/src/components/WelcomeItem.vue new file mode 100644 index 0000000..6d7086a --- /dev/null +++ b/frontend-vue/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/frontend-vue/src/components/__tests__/HelloWorld.spec.ts b/frontend-vue/src/components/__tests__/HelloWorld.spec.ts new file mode 100644 index 0000000..2533202 --- /dev/null +++ b/frontend-vue/src/components/__tests__/HelloWorld.spec.ts @@ -0,0 +1,11 @@ +import { describe, it, expect } from 'vitest' + +import { mount } from '@vue/test-utils' +import HelloWorld from '../HelloWorld.vue' + +describe('HelloWorld', () => { + it('renders properly', () => { + const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } }) + expect(wrapper.text()).toContain('Hello Vitest') + }) +}) diff --git a/frontend-vue/src/components/icons/IconCommunity.vue b/frontend-vue/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..2dc8b05 --- /dev/null +++ b/frontend-vue/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/frontend-vue/src/components/icons/IconDocumentation.vue b/frontend-vue/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..6d4791c --- /dev/null +++ b/frontend-vue/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/frontend-vue/src/components/icons/IconEcosystem.vue b/frontend-vue/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..c3a4f07 --- /dev/null +++ b/frontend-vue/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/frontend-vue/src/components/icons/IconSupport.vue b/frontend-vue/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..7452834 --- /dev/null +++ b/frontend-vue/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/frontend-vue/src/components/icons/IconTooling.vue b/frontend-vue/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/frontend-vue/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/frontend-vue/src/main.ts b/frontend-vue/src/main.ts new file mode 100644 index 0000000..5dcad83 --- /dev/null +++ b/frontend-vue/src/main.ts @@ -0,0 +1,14 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import { createPinia } from 'pinia' + +import App from './App.vue' +import router from './router' + +const app = createApp(App) + +app.use(createPinia()) +app.use(router) + +app.mount('#app') diff --git a/frontend-vue/src/router/index.ts b/frontend-vue/src/router/index.ts new file mode 100644 index 0000000..3e49915 --- /dev/null +++ b/frontend-vue/src/router/index.ts @@ -0,0 +1,23 @@ +import { createRouter, createWebHistory } from 'vue-router' +import HomeView from '../views/HomeView.vue' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'home', + component: HomeView, + }, + { + path: '/about', + name: 'about', + // route level code-splitting + // this generates a separate chunk (About.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import('../views/AboutView.vue'), + }, + ], +}) + +export default router diff --git a/frontend-vue/src/stores/counter.ts b/frontend-vue/src/stores/counter.ts new file mode 100644 index 0000000..b6757ba --- /dev/null +++ b/frontend-vue/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/frontend-vue/src/views/AboutView.vue b/frontend-vue/src/views/AboutView.vue new file mode 100644 index 0000000..756ad2a --- /dev/null +++ b/frontend-vue/src/views/AboutView.vue @@ -0,0 +1,15 @@ + + + diff --git a/frontend-vue/src/views/HomeView.vue b/frontend-vue/src/views/HomeView.vue new file mode 100644 index 0000000..d5c0217 --- /dev/null +++ b/frontend-vue/src/views/HomeView.vue @@ -0,0 +1,9 @@ + + + diff --git a/frontend-vue/tsconfig.app.json b/frontend-vue/tsconfig.app.json new file mode 100644 index 0000000..913b8f2 --- /dev/null +++ b/frontend-vue/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/frontend-vue/tsconfig.json b/frontend-vue/tsconfig.json new file mode 100644 index 0000000..100cf6a --- /dev/null +++ b/frontend-vue/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/frontend-vue/tsconfig.node.json b/frontend-vue/tsconfig.node.json new file mode 100644 index 0000000..a83dfc9 --- /dev/null +++ b/frontend-vue/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/frontend-vue/tsconfig.vitest.json b/frontend-vue/tsconfig.vitest.json new file mode 100644 index 0000000..7d1d8ce --- /dev/null +++ b/frontend-vue/tsconfig.vitest.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.app.json", + "include": ["src/**/__tests__/*", "env.d.ts"], + "exclude": [], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.vitest.tsbuildinfo", + + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/frontend-vue/vite.config.ts b/frontend-vue/vite.config.ts new file mode 100644 index 0000000..d49d708 --- /dev/null +++ b/frontend-vue/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueJsx from '@vitejs/plugin-vue-jsx' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueJsx(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/frontend-vue/vitest.config.ts b/frontend-vue/vitest.config.ts new file mode 100644 index 0000000..c328717 --- /dev/null +++ b/frontend-vue/vitest.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/**'], + root: fileURLToPath(new URL('./', import.meta.url)), + }, + }), +)