From 62ca4de74c30e1a5d62b60fe39a69c328f1c9f7e Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 2 Oct 2024 17:39:12 +0100 Subject: [PATCH] i choose life --- Frontend/.env-example => .env-example | 0 Frontend/.eslintrc.json => .eslintrc.json | 0 .gitea/kubernetes/{frontend => }/deployment.yaml | 0 .gitea/kubernetes/{frontend => }/ingress.yaml | 0 .../kubernetes/{frontend => }/sealed-secrets.yaml | 0 .gitea/kubernetes/{frontend => }/service.yaml | 0 .../workflows/{deploy-frontend.yml => deploy.yml} | 12 ++++++------ Frontend/.gitignore => .gitignore | 0 .idea/.gitignore | 5 ----- .idea/git_toolbox_blame.xml | 6 ------ .idea/inspectionProfiles/Project_Default.xml | 6 ------ .idea/modules.xml | 8 -------- .idea/scoresaber-reloadedv3.iml | 12 ------------ .idea/vcs.xml | 6 ------ Frontend/.prettierrc.json => .prettierrc.json | 0 Backend/pom.xml | 10 ---------- Backend/src/main/java/cc/fascinated/ssr/Main.java | 10 ---------- Frontend/Dockerfile => Dockerfile | 0 README.md | 2 +- Frontend/components.json => components.json | 0 Frontend/config.ts => config.ts | 0 Frontend/next.config.mjs => next.config.mjs | 0 Frontend/package.json => package.json | 0 Frontend/pnpm-lock.yaml => pnpm-lock.yaml | 0 Frontend/postcss.config.mjs => postcss.config.mjs | 0 {Frontend/public => public}/assets/background.jpg | Bin {Frontend/public => public}/assets/flags/ad.png | Bin {Frontend/public => public}/assets/flags/ae.png | Bin {Frontend/public => public}/assets/flags/af.png | Bin {Frontend/public => public}/assets/flags/ag.png | Bin {Frontend/public => public}/assets/flags/ai.png | Bin {Frontend/public => public}/assets/flags/al.png | Bin {Frontend/public => public}/assets/flags/am.png | Bin {Frontend/public => public}/assets/flags/ao.png | Bin {Frontend/public => public}/assets/flags/aq.png | Bin {Frontend/public => public}/assets/flags/ar.png | Bin {Frontend/public => public}/assets/flags/as.png | Bin {Frontend/public => public}/assets/flags/at.png | Bin {Frontend/public => public}/assets/flags/au.png | Bin {Frontend/public => public}/assets/flags/aw.png | Bin {Frontend/public => public}/assets/flags/ax.png | Bin {Frontend/public => public}/assets/flags/az.png | Bin {Frontend/public => public}/assets/flags/ba.png | Bin {Frontend/public => public}/assets/flags/bb.png | Bin {Frontend/public => public}/assets/flags/bd.png | Bin {Frontend/public => public}/assets/flags/be.png | Bin {Frontend/public => public}/assets/flags/bf.png | Bin {Frontend/public => public}/assets/flags/bg.png | Bin {Frontend/public => public}/assets/flags/bh.png | Bin {Frontend/public => public}/assets/flags/bi.png | Bin {Frontend/public => public}/assets/flags/bj.png | Bin {Frontend/public => public}/assets/flags/bl.png | Bin {Frontend/public => public}/assets/flags/bm.png | Bin {Frontend/public => public}/assets/flags/bn.png | Bin {Frontend/public => public}/assets/flags/bo.png | Bin {Frontend/public => public}/assets/flags/bq.png | Bin {Frontend/public => public}/assets/flags/br.png | Bin {Frontend/public => public}/assets/flags/bs.png | Bin {Frontend/public => public}/assets/flags/bt.png | Bin {Frontend/public => public}/assets/flags/bv.png | Bin {Frontend/public => public}/assets/flags/bw.png | Bin {Frontend/public => public}/assets/flags/by.png | Bin {Frontend/public => public}/assets/flags/bz.png | Bin {Frontend/public => public}/assets/flags/ca.png | Bin {Frontend/public => public}/assets/flags/cc.png | Bin {Frontend/public => public}/assets/flags/cd.png | Bin {Frontend/public => public}/assets/flags/cf.png | Bin {Frontend/public => public}/assets/flags/cg.png | Bin {Frontend/public => public}/assets/flags/ch.png | Bin {Frontend/public => public}/assets/flags/ci.png | Bin {Frontend/public => public}/assets/flags/ck.png | Bin {Frontend/public => public}/assets/flags/cl.png | Bin {Frontend/public => public}/assets/flags/cm.png | Bin {Frontend/public => public}/assets/flags/cn.png | Bin {Frontend/public => public}/assets/flags/co.png | Bin {Frontend/public => public}/assets/flags/cr.png | Bin {Frontend/public => public}/assets/flags/cu.png | Bin {Frontend/public => public}/assets/flags/cv.png | Bin {Frontend/public => public}/assets/flags/cw.png | Bin {Frontend/public => public}/assets/flags/cx.png | Bin {Frontend/public => public}/assets/flags/cy.png | Bin {Frontend/public => public}/assets/flags/cz.png | Bin {Frontend/public => public}/assets/flags/de.png | Bin {Frontend/public => public}/assets/flags/dj.png | Bin {Frontend/public => public}/assets/flags/dk.png | Bin {Frontend/public => public}/assets/flags/dm.png | Bin {Frontend/public => public}/assets/flags/do.png | Bin {Frontend/public => public}/assets/flags/dz.png | Bin {Frontend/public => public}/assets/flags/ec.png | Bin {Frontend/public => public}/assets/flags/ee.png | Bin {Frontend/public => public}/assets/flags/eg.png | Bin {Frontend/public => public}/assets/flags/eh.png | Bin {Frontend/public => public}/assets/flags/er.png | Bin {Frontend/public => public}/assets/flags/es.png | Bin {Frontend/public => public}/assets/flags/et.png | Bin {Frontend/public => public}/assets/flags/fi.png | Bin {Frontend/public => public}/assets/flags/fj.png | Bin {Frontend/public => public}/assets/flags/fk.png | Bin {Frontend/public => public}/assets/flags/fm.png | Bin {Frontend/public => public}/assets/flags/fo.png | Bin {Frontend/public => public}/assets/flags/fr.png | Bin {Frontend/public => public}/assets/flags/ga.png | Bin {Frontend/public => public}/assets/flags/gb-eng.png | Bin {Frontend/public => public}/assets/flags/gb-nir.png | Bin {Frontend/public => public}/assets/flags/gb-sct.png | Bin {Frontend/public => public}/assets/flags/gb-wls.png | Bin {Frontend/public => public}/assets/flags/gb.png | Bin {Frontend/public => public}/assets/flags/gd.png | Bin {Frontend/public => public}/assets/flags/ge.png | Bin {Frontend/public => public}/assets/flags/gf.png | Bin {Frontend/public => public}/assets/flags/gg.png | Bin {Frontend/public => public}/assets/flags/gh.png | Bin {Frontend/public => public}/assets/flags/gi.png | Bin {Frontend/public => public}/assets/flags/gl.png | Bin {Frontend/public => public}/assets/flags/gm.png | Bin {Frontend/public => public}/assets/flags/gn.png | Bin {Frontend/public => public}/assets/flags/gp.png | Bin {Frontend/public => public}/assets/flags/gq.png | Bin {Frontend/public => public}/assets/flags/gr.png | Bin {Frontend/public => public}/assets/flags/gs.png | Bin {Frontend/public => public}/assets/flags/gt.png | Bin {Frontend/public => public}/assets/flags/gu.png | Bin {Frontend/public => public}/assets/flags/gw.png | Bin {Frontend/public => public}/assets/flags/gy.png | Bin {Frontend/public => public}/assets/flags/hk.png | Bin {Frontend/public => public}/assets/flags/hm.png | Bin {Frontend/public => public}/assets/flags/hn.png | Bin {Frontend/public => public}/assets/flags/hr.png | Bin {Frontend/public => public}/assets/flags/ht.png | Bin {Frontend/public => public}/assets/flags/hu.png | Bin {Frontend/public => public}/assets/flags/id.png | Bin {Frontend/public => public}/assets/flags/ie.png | Bin {Frontend/public => public}/assets/flags/il.png | Bin {Frontend/public => public}/assets/flags/im.png | Bin {Frontend/public => public}/assets/flags/in.png | Bin {Frontend/public => public}/assets/flags/io.png | Bin {Frontend/public => public}/assets/flags/iq.png | Bin {Frontend/public => public}/assets/flags/ir.png | Bin {Frontend/public => public}/assets/flags/is.png | Bin {Frontend/public => public}/assets/flags/it.png | Bin {Frontend/public => public}/assets/flags/je.png | Bin {Frontend/public => public}/assets/flags/jm.png | Bin {Frontend/public => public}/assets/flags/jo.png | Bin {Frontend/public => public}/assets/flags/jp.png | Bin {Frontend/public => public}/assets/flags/ke.png | Bin {Frontend/public => public}/assets/flags/kg.png | Bin {Frontend/public => public}/assets/flags/kh.png | Bin {Frontend/public => public}/assets/flags/ki.png | Bin {Frontend/public => public}/assets/flags/km.png | Bin {Frontend/public => public}/assets/flags/kn.png | Bin {Frontend/public => public}/assets/flags/kp.png | Bin {Frontend/public => public}/assets/flags/kr.png | Bin {Frontend/public => public}/assets/flags/kw.png | Bin {Frontend/public => public}/assets/flags/ky.png | Bin {Frontend/public => public}/assets/flags/kz.png | Bin {Frontend/public => public}/assets/flags/la.png | Bin {Frontend/public => public}/assets/flags/lb.png | Bin {Frontend/public => public}/assets/flags/lc.png | Bin {Frontend/public => public}/assets/flags/li.png | Bin {Frontend/public => public}/assets/flags/lk.png | Bin {Frontend/public => public}/assets/flags/lr.png | Bin {Frontend/public => public}/assets/flags/ls.png | Bin {Frontend/public => public}/assets/flags/lt.png | Bin {Frontend/public => public}/assets/flags/lu.png | Bin {Frontend/public => public}/assets/flags/lv.png | Bin {Frontend/public => public}/assets/flags/ly.png | Bin {Frontend/public => public}/assets/flags/ma.png | Bin {Frontend/public => public}/assets/flags/mc.png | Bin {Frontend/public => public}/assets/flags/md.png | Bin {Frontend/public => public}/assets/flags/me.png | Bin {Frontend/public => public}/assets/flags/mf.png | Bin {Frontend/public => public}/assets/flags/mg.png | Bin {Frontend/public => public}/assets/flags/mh.png | Bin {Frontend/public => public}/assets/flags/mk.png | Bin {Frontend/public => public}/assets/flags/ml.png | Bin {Frontend/public => public}/assets/flags/mm.png | Bin {Frontend/public => public}/assets/flags/mn.png | Bin {Frontend/public => public}/assets/flags/mo.png | Bin {Frontend/public => public}/assets/flags/mp.png | Bin {Frontend/public => public}/assets/flags/mq.png | Bin {Frontend/public => public}/assets/flags/mr.png | Bin {Frontend/public => public}/assets/flags/ms.png | Bin {Frontend/public => public}/assets/flags/mt.png | Bin {Frontend/public => public}/assets/flags/mu.png | Bin {Frontend/public => public}/assets/flags/mv.png | Bin {Frontend/public => public}/assets/flags/mw.png | Bin {Frontend/public => public}/assets/flags/mx.png | Bin {Frontend/public => public}/assets/flags/my.png | Bin {Frontend/public => public}/assets/flags/mz.png | Bin {Frontend/public => public}/assets/flags/na.png | Bin {Frontend/public => public}/assets/flags/nc.png | Bin {Frontend/public => public}/assets/flags/ne.png | Bin {Frontend/public => public}/assets/flags/nf.png | Bin {Frontend/public => public}/assets/flags/ng.png | Bin {Frontend/public => public}/assets/flags/ni.png | Bin {Frontend/public => public}/assets/flags/nl.png | Bin {Frontend/public => public}/assets/flags/no.png | Bin .../public => public}/assets/flags/not set.png | Bin {Frontend/public => public}/assets/flags/np.png | Bin {Frontend/public => public}/assets/flags/nr.png | Bin {Frontend/public => public}/assets/flags/nu.png | Bin {Frontend/public => public}/assets/flags/nz.png | Bin {Frontend/public => public}/assets/flags/om.png | Bin {Frontend/public => public}/assets/flags/pa.png | Bin {Frontend/public => public}/assets/flags/pe.png | Bin {Frontend/public => public}/assets/flags/pf.png | Bin {Frontend/public => public}/assets/flags/pg.png | Bin {Frontend/public => public}/assets/flags/ph.png | Bin {Frontend/public => public}/assets/flags/pk.png | Bin {Frontend/public => public}/assets/flags/pl.png | Bin {Frontend/public => public}/assets/flags/pm.png | Bin {Frontend/public => public}/assets/flags/pn.png | Bin {Frontend/public => public}/assets/flags/pr.png | Bin {Frontend/public => public}/assets/flags/ps.png | Bin {Frontend/public => public}/assets/flags/pt.png | Bin {Frontend/public => public}/assets/flags/pw.png | Bin {Frontend/public => public}/assets/flags/py.png | Bin {Frontend/public => public}/assets/flags/qa.png | Bin {Frontend/public => public}/assets/flags/re.png | Bin {Frontend/public => public}/assets/flags/ro.png | Bin {Frontend/public => public}/assets/flags/rs.png | Bin {Frontend/public => public}/assets/flags/ru.png | Bin {Frontend/public => public}/assets/flags/rw.png | Bin {Frontend/public => public}/assets/flags/sa.png | Bin {Frontend/public => public}/assets/flags/sb.png | Bin {Frontend/public => public}/assets/flags/sc.png | Bin {Frontend/public => public}/assets/flags/sd.png | Bin {Frontend/public => public}/assets/flags/se.png | Bin {Frontend/public => public}/assets/flags/sg.png | Bin {Frontend/public => public}/assets/flags/sh.png | Bin {Frontend/public => public}/assets/flags/si.png | Bin {Frontend/public => public}/assets/flags/sj.png | Bin {Frontend/public => public}/assets/flags/sk.png | Bin {Frontend/public => public}/assets/flags/sl.png | Bin {Frontend/public => public}/assets/flags/sm.png | Bin {Frontend/public => public}/assets/flags/sn.png | Bin {Frontend/public => public}/assets/flags/so.png | Bin {Frontend/public => public}/assets/flags/sr.png | Bin {Frontend/public => public}/assets/flags/ss.png | Bin {Frontend/public => public}/assets/flags/st.png | Bin {Frontend/public => public}/assets/flags/sv.png | Bin {Frontend/public => public}/assets/flags/sx.png | Bin {Frontend/public => public}/assets/flags/sy.png | Bin {Frontend/public => public}/assets/flags/sz.png | Bin {Frontend/public => public}/assets/flags/tc.png | Bin {Frontend/public => public}/assets/flags/td.png | Bin {Frontend/public => public}/assets/flags/tf.png | Bin {Frontend/public => public}/assets/flags/tg.png | Bin {Frontend/public => public}/assets/flags/th.png | Bin {Frontend/public => public}/assets/flags/tj.png | Bin {Frontend/public => public}/assets/flags/tk.png | Bin {Frontend/public => public}/assets/flags/tl.png | Bin {Frontend/public => public}/assets/flags/tm.png | Bin {Frontend/public => public}/assets/flags/tn.png | Bin {Frontend/public => public}/assets/flags/to.png | Bin {Frontend/public => public}/assets/flags/tr.png | Bin {Frontend/public => public}/assets/flags/tt.png | Bin {Frontend/public => public}/assets/flags/tv.png | Bin {Frontend/public => public}/assets/flags/tw.png | Bin {Frontend/public => public}/assets/flags/tz.png | Bin {Frontend/public => public}/assets/flags/ua.png | Bin {Frontend/public => public}/assets/flags/ug.png | Bin {Frontend/public => public}/assets/flags/um.png | Bin {Frontend/public => public}/assets/flags/us.png | Bin {Frontend/public => public}/assets/flags/uy.png | Bin {Frontend/public => public}/assets/flags/uz.png | Bin {Frontend/public => public}/assets/flags/va.png | Bin {Frontend/public => public}/assets/flags/vc.png | Bin {Frontend/public => public}/assets/flags/ve.png | Bin {Frontend/public => public}/assets/flags/vg.png | Bin {Frontend/public => public}/assets/flags/vi.png | Bin {Frontend/public => public}/assets/flags/vn.png | Bin {Frontend/public => public}/assets/flags/vu.png | Bin {Frontend/public => public}/assets/flags/wf.png | Bin {Frontend/public => public}/assets/flags/ws.png | Bin {Frontend/public => public}/assets/flags/xk.png | Bin {Frontend/public => public}/assets/flags/ye.png | Bin {Frontend/public => public}/assets/flags/yt.png | Bin {Frontend/public => public}/assets/flags/za.png | Bin {Frontend/public => public}/assets/flags/zm.png | Bin {Frontend/public => public}/assets/flags/zw.png | Bin .../public => public}/assets/logos/scoresaber.png | Bin {Frontend/public => public}/favicon.ico | Bin ...ntry.client.config.ts => sentry.client.config.ts | 0 .../sentry.edge.config.ts => sentry.edge.config.ts | 0 ...ntry.server.config.ts => sentry.server.config.ts | 0 .../app/(pages)/api/player/history/route.ts | 0 .../app/(pages)/api/player/isbeingtracked/route.ts | 0 .../src => src}/app/(pages)/api/proxy/route.ts | 0 .../src => src}/app/(pages)/api/trigger/route.ts | 0 .../app/(pages)/leaderboard/[...slug]/page.tsx | 0 {Frontend/src => src}/app/(pages)/page.tsx | 0 .../app/(pages)/player/[...slug]/page.tsx | 0 {Frontend/src => src}/app/(pages)/search/page.tsx | 0 {Frontend/src => src}/app/(pages)/settings/page.tsx | 0 .../src => src}/app/components/ui/skeleton.tsx | 0 {Frontend/src => src}/app/fonts/JetBrainsMono.ttf | Bin {Frontend/src => src}/app/global-error.tsx | 0 {Frontend/src => src}/app/globals.css | 0 {Frontend/src => src}/app/layout.tsx | 0 {Frontend/src => src}/common/browser-utils.ts | 0 {Frontend/src => src}/common/colors.ts | 0 {Frontend/src => src}/common/database/database.ts | 0 .../common/database/types/beatsaver-map.ts | 0 .../src => src}/common/database/types/settings.ts | 0 {Frontend/src => src}/common/image-utils.ts | 0 .../common/model/player/impl/scoresaber-player.ts | 0 {Frontend/src => src}/common/model/player/player.ts | 0 .../common/model/score/impl/scoresaber-score.ts | 0 .../src => src}/common/model/score/modifier.ts | 0 .../src => src}/common/model/score/score-sort.ts | 0 {Frontend/src => src}/common/model/score/score.ts | 0 .../token/beatsaver/beat-saver-account-token.ts | 0 .../beatsaver/beat-saver-map-metadata-token.ts | 0 .../token/beatsaver/beat-saver-map-stats-token.ts | 0 .../model/token/beatsaver/beat-saver-map-token.ts | 0 .../token/scoresaber/score-saber-badge-token.ts | 0 .../scoresaber/score-saber-difficulty-token.ts | 0 .../score-saber-leaderboard-player-info-token.ts | 0 .../score-saber-leaderboard-scores-page-token.ts | 0 .../scoresaber/score-saber-leaderboard-token.ts | 0 .../token/scoresaber/score-saber-metadata-token.ts | 0 .../scoresaber/score-saber-player-score-token.ts | 0 .../score-saber-player-scores-page-token.ts | 0 .../scoresaber/score-saber-player-search-token.ts | 0 .../token/scoresaber/score-saber-player-token.ts | 0 .../scoresaber/score-saber-players-page-token.ts | 0 .../scoresaber/score-saber-score-stats-token.ts | 0 .../token/scoresaber/score-saber-score-token.ts | 0 {Frontend/src => src}/common/mongo.ts | 0 {Frontend/src => src}/common/number-utils.ts | 0 {Frontend/src => src}/common/player-utils.ts | 0 .../src => src}/common/player/player-history.ts | 0 .../common/player/player-tracked-since.ts | 0 .../src => src}/common/schema/player-schema.ts | 0 {Frontend/src => src}/common/scoresaber-utils.ts | 0 .../src => src}/common/service/impl/beatsaver.ts | 0 .../src => src}/common/service/impl/scoresaber.ts | 0 {Frontend/src => src}/common/service/service.ts | 0 {Frontend/src => src}/common/song-utils.ts | 0 {Frontend/src => src}/common/string-utils.ts | 0 {Frontend/src => src}/common/time-utils.ts | 0 {Frontend/src => src}/common/utils.ts | 0 {Frontend/src => src}/common/website-utils.ts | 0 {Frontend/src => src}/common/worker/worker.ts | 0 {Frontend/src => src}/common/worker/workers.ts | 0 {Frontend/src => src}/common/youtube-utils.ts | 0 .../src => src}/components/background-cover.tsx | 0 {Frontend/src => src}/components/card.tsx | 0 .../src => src}/components/chart/generic-chart.tsx | 0 {Frontend/src => src}/components/country-flag.tsx | 0 {Frontend/src => src}/components/fallback-link.tsx | 0 {Frontend/src => src}/components/footer.tsx | 0 .../src => src}/components/input/pagination.tsx | 0 .../src => src}/components/input/search-player.tsx | 0 .../components/leaderboard/leaderboard-data.tsx | 0 .../components/leaderboard/leaderboard-info.tsx | 0 .../components/leaderboard/leaderboard-player.tsx | 0 .../leaderboard/leaderboard-score-stats.tsx | 0 .../components/leaderboard/leaderboard-score.tsx | 0 .../components/leaderboard/leaderboard-scores.tsx | 0 .../leaderboard/leaderboard-song-star-count.tsx | 0 .../components/loaders/database-loader.tsx | 0 .../components/loaders/fullscreen-loader.tsx | 0 .../src => src}/components/logos/beatsaver-logo.tsx | 0 .../components/logos/scoresaber-logo.tsx | 0 .../src => src}/components/logos/youtube-logo.tsx | 0 .../src => src}/components/navbar/navbar-button.tsx | 0 {Frontend/src => src}/components/navbar/navbar.tsx | 0 .../components/navbar/profile-button.tsx | 0 .../src => src}/components/offline-network.tsx | 0 .../player/chart/generic-player-chart.tsx | 0 .../player/chart/player-accuracy-chart.tsx | 0 .../components/player/chart/player-charts.tsx | 0 .../player/chart/player-ranking-chart.tsx | 0 .../src => src}/components/player/claim-profile.tsx | 0 .../src => src}/components/player/player-badges.tsx | 0 .../src => src}/components/player/player-data.tsx | 0 .../src => src}/components/player/player-header.tsx | 0 .../src => src}/components/player/player-scores.tsx | 0 .../src => src}/components/player/player-stats.tsx | 0 .../components/player/player-tracked-status.tsx | 0 .../src => src}/components/preload-resources.tsx | 0 .../components/providers/query-provider.tsx | 0 .../components/providers/theme-provider.tsx | 0 {Frontend/src => src}/components/ranking/mini.tsx | 0 .../components/ranking/player-ranking-skeleton.tsx | 0 .../components/score/leaderboard-button.tsx | 0 .../components/score/score-animation.tsx | 0 .../src => src}/components/score/score-badge.tsx | 0 .../src => src}/components/score/score-button.tsx | 0 .../src => src}/components/score/score-buttons.tsx | 0 .../src => src}/components/score/score-info.tsx | 0 .../components/score/score-rank-info.tsx | 0 .../src => src}/components/score/score-stats.tsx | 0 {Frontend/src => src}/components/score/score.tsx | 0 .../src => src}/components/settings/settings.tsx | 0 {Frontend/src => src}/components/stat-value.tsx | 0 {Frontend/src => src}/components/tooltip.tsx | 0 {Frontend/src => src}/components/ui/avatar.tsx | 0 {Frontend/src => src}/components/ui/button.tsx | 0 {Frontend/src => src}/components/ui/card.tsx | 0 {Frontend/src => src}/components/ui/form.tsx | 0 {Frontend/src => src}/components/ui/input.tsx | 0 {Frontend/src => src}/components/ui/label.tsx | 0 {Frontend/src => src}/components/ui/pagination.tsx | 0 {Frontend/src => src}/components/ui/scroll-area.tsx | 0 {Frontend/src => src}/components/ui/toast.tsx | 0 {Frontend/src => src}/components/ui/toaster.tsx | 0 {Frontend/src => src}/components/ui/tooltip.tsx | 0 {Frontend/src => src}/hooks/use-database.ts | 0 {Frontend/src => src}/hooks/use-is-mobile.ts | 0 {Frontend/src => src}/hooks/use-is-visible.ts | 0 {Frontend/src => src}/hooks/use-toast.ts | 0 .../src => src}/hooks/use-window-dimensions.ts | 0 {Frontend/src => src}/instrumentation.ts | 0 {Frontend/src => src}/jobs/index.ts | 0 .../src => src}/jobs/track-player-statistics.ts | 0 {Frontend/src => src}/trigger.ts | 0 Frontend/tailwind.config.ts => tailwind.config.ts | 0 Frontend/tsconfig.json => tsconfig.json | 0 421 files changed, 7 insertions(+), 70 deletions(-) rename Frontend/.env-example => .env-example (100%) rename Frontend/.eslintrc.json => .eslintrc.json (100%) rename .gitea/kubernetes/{frontend => }/deployment.yaml (100%) rename .gitea/kubernetes/{frontend => }/ingress.yaml (100%) rename .gitea/kubernetes/{frontend => }/sealed-secrets.yaml (100%) rename .gitea/kubernetes/{frontend => }/service.yaml (100%) rename .gitea/workflows/{deploy-frontend.yml => deploy.yml} (83%) rename Frontend/.gitignore => .gitignore (100%) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/git_toolbox_blame.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/scoresaber-reloadedv3.iml delete mode 100644 .idea/vcs.xml rename Frontend/.prettierrc.json => .prettierrc.json (100%) delete mode 100644 Backend/pom.xml delete mode 100644 Backend/src/main/java/cc/fascinated/ssr/Main.java rename Frontend/Dockerfile => Dockerfile (100%) rename Frontend/components.json => components.json (100%) rename Frontend/config.ts => config.ts (100%) rename Frontend/next.config.mjs => next.config.mjs (100%) rename Frontend/package.json => package.json (100%) rename Frontend/pnpm-lock.yaml => pnpm-lock.yaml (100%) rename Frontend/postcss.config.mjs => postcss.config.mjs (100%) rename {Frontend/public => public}/assets/background.jpg (100%) rename {Frontend/public => public}/assets/flags/ad.png (100%) rename {Frontend/public => public}/assets/flags/ae.png (100%) rename {Frontend/public => public}/assets/flags/af.png (100%) rename {Frontend/public => public}/assets/flags/ag.png (100%) rename {Frontend/public => public}/assets/flags/ai.png (100%) rename {Frontend/public => public}/assets/flags/al.png (100%) rename {Frontend/public => public}/assets/flags/am.png (100%) rename {Frontend/public => public}/assets/flags/ao.png (100%) rename {Frontend/public => public}/assets/flags/aq.png (100%) rename {Frontend/public => public}/assets/flags/ar.png (100%) rename {Frontend/public => public}/assets/flags/as.png (100%) rename {Frontend/public => public}/assets/flags/at.png (100%) rename {Frontend/public => public}/assets/flags/au.png (100%) rename {Frontend/public => public}/assets/flags/aw.png (100%) rename {Frontend/public => public}/assets/flags/ax.png (100%) rename {Frontend/public => public}/assets/flags/az.png (100%) rename {Frontend/public => public}/assets/flags/ba.png (100%) rename {Frontend/public => public}/assets/flags/bb.png (100%) rename {Frontend/public => public}/assets/flags/bd.png (100%) rename {Frontend/public => public}/assets/flags/be.png (100%) rename {Frontend/public => public}/assets/flags/bf.png (100%) rename {Frontend/public => public}/assets/flags/bg.png (100%) rename {Frontend/public => public}/assets/flags/bh.png (100%) rename {Frontend/public => public}/assets/flags/bi.png (100%) rename {Frontend/public => public}/assets/flags/bj.png (100%) rename {Frontend/public => public}/assets/flags/bl.png (100%) rename {Frontend/public => public}/assets/flags/bm.png (100%) rename {Frontend/public => public}/assets/flags/bn.png (100%) rename {Frontend/public => public}/assets/flags/bo.png (100%) rename {Frontend/public => public}/assets/flags/bq.png (100%) rename {Frontend/public => public}/assets/flags/br.png (100%) rename {Frontend/public => public}/assets/flags/bs.png (100%) rename {Frontend/public => public}/assets/flags/bt.png (100%) rename {Frontend/public => public}/assets/flags/bv.png (100%) rename {Frontend/public => public}/assets/flags/bw.png (100%) rename {Frontend/public => public}/assets/flags/by.png (100%) rename {Frontend/public => public}/assets/flags/bz.png (100%) rename {Frontend/public => public}/assets/flags/ca.png (100%) rename {Frontend/public => public}/assets/flags/cc.png (100%) rename {Frontend/public => public}/assets/flags/cd.png (100%) rename {Frontend/public => public}/assets/flags/cf.png (100%) rename {Frontend/public => public}/assets/flags/cg.png (100%) rename {Frontend/public => public}/assets/flags/ch.png (100%) rename {Frontend/public => public}/assets/flags/ci.png (100%) rename {Frontend/public => public}/assets/flags/ck.png (100%) rename {Frontend/public => public}/assets/flags/cl.png (100%) rename {Frontend/public => public}/assets/flags/cm.png (100%) rename {Frontend/public => public}/assets/flags/cn.png (100%) rename {Frontend/public => public}/assets/flags/co.png (100%) rename {Frontend/public => public}/assets/flags/cr.png (100%) rename {Frontend/public => public}/assets/flags/cu.png (100%) rename {Frontend/public => public}/assets/flags/cv.png (100%) rename {Frontend/public => public}/assets/flags/cw.png (100%) rename {Frontend/public => public}/assets/flags/cx.png (100%) rename {Frontend/public => public}/assets/flags/cy.png (100%) rename {Frontend/public => public}/assets/flags/cz.png (100%) rename {Frontend/public => public}/assets/flags/de.png (100%) rename {Frontend/public => public}/assets/flags/dj.png (100%) rename {Frontend/public => public}/assets/flags/dk.png (100%) rename {Frontend/public => public}/assets/flags/dm.png (100%) rename {Frontend/public => public}/assets/flags/do.png (100%) rename {Frontend/public => public}/assets/flags/dz.png (100%) rename {Frontend/public => public}/assets/flags/ec.png (100%) rename {Frontend/public => public}/assets/flags/ee.png (100%) rename {Frontend/public => public}/assets/flags/eg.png (100%) rename {Frontend/public => public}/assets/flags/eh.png (100%) rename {Frontend/public => public}/assets/flags/er.png (100%) rename {Frontend/public => public}/assets/flags/es.png (100%) rename {Frontend/public => public}/assets/flags/et.png (100%) rename {Frontend/public => public}/assets/flags/fi.png (100%) rename {Frontend/public => public}/assets/flags/fj.png (100%) rename {Frontend/public => public}/assets/flags/fk.png (100%) rename {Frontend/public => public}/assets/flags/fm.png (100%) rename {Frontend/public => public}/assets/flags/fo.png (100%) rename {Frontend/public => public}/assets/flags/fr.png (100%) rename {Frontend/public => public}/assets/flags/ga.png (100%) rename {Frontend/public => public}/assets/flags/gb-eng.png (100%) rename {Frontend/public => public}/assets/flags/gb-nir.png (100%) rename {Frontend/public => public}/assets/flags/gb-sct.png (100%) rename {Frontend/public => public}/assets/flags/gb-wls.png (100%) rename {Frontend/public => public}/assets/flags/gb.png (100%) rename {Frontend/public => public}/assets/flags/gd.png (100%) rename {Frontend/public => public}/assets/flags/ge.png (100%) rename {Frontend/public => public}/assets/flags/gf.png (100%) rename {Frontend/public => public}/assets/flags/gg.png (100%) rename {Frontend/public => public}/assets/flags/gh.png (100%) rename {Frontend/public => public}/assets/flags/gi.png (100%) rename {Frontend/public => public}/assets/flags/gl.png (100%) rename {Frontend/public => public}/assets/flags/gm.png (100%) rename {Frontend/public => public}/assets/flags/gn.png (100%) rename {Frontend/public => public}/assets/flags/gp.png (100%) rename {Frontend/public => public}/assets/flags/gq.png (100%) rename {Frontend/public => public}/assets/flags/gr.png (100%) rename {Frontend/public => public}/assets/flags/gs.png (100%) rename {Frontend/public => public}/assets/flags/gt.png (100%) rename {Frontend/public => public}/assets/flags/gu.png (100%) rename {Frontend/public => public}/assets/flags/gw.png (100%) rename {Frontend/public => public}/assets/flags/gy.png (100%) rename {Frontend/public => public}/assets/flags/hk.png (100%) rename {Frontend/public => public}/assets/flags/hm.png (100%) rename {Frontend/public => public}/assets/flags/hn.png (100%) rename {Frontend/public => public}/assets/flags/hr.png (100%) rename {Frontend/public => public}/assets/flags/ht.png (100%) rename {Frontend/public => public}/assets/flags/hu.png (100%) rename {Frontend/public => public}/assets/flags/id.png (100%) rename {Frontend/public => public}/assets/flags/ie.png (100%) rename {Frontend/public => public}/assets/flags/il.png (100%) rename {Frontend/public => public}/assets/flags/im.png (100%) rename {Frontend/public => public}/assets/flags/in.png (100%) rename {Frontend/public => public}/assets/flags/io.png (100%) rename {Frontend/public => public}/assets/flags/iq.png (100%) rename {Frontend/public => public}/assets/flags/ir.png (100%) rename {Frontend/public => public}/assets/flags/is.png (100%) rename {Frontend/public => public}/assets/flags/it.png (100%) rename {Frontend/public => public}/assets/flags/je.png (100%) rename {Frontend/public => public}/assets/flags/jm.png (100%) rename {Frontend/public => public}/assets/flags/jo.png (100%) rename {Frontend/public => public}/assets/flags/jp.png (100%) rename {Frontend/public => public}/assets/flags/ke.png (100%) rename {Frontend/public => public}/assets/flags/kg.png (100%) rename {Frontend/public => public}/assets/flags/kh.png (100%) rename {Frontend/public => public}/assets/flags/ki.png (100%) rename {Frontend/public => public}/assets/flags/km.png (100%) rename {Frontend/public => public}/assets/flags/kn.png (100%) rename {Frontend/public => public}/assets/flags/kp.png (100%) rename {Frontend/public => public}/assets/flags/kr.png (100%) rename {Frontend/public => public}/assets/flags/kw.png (100%) rename {Frontend/public => public}/assets/flags/ky.png (100%) rename {Frontend/public => public}/assets/flags/kz.png (100%) rename {Frontend/public => public}/assets/flags/la.png (100%) rename {Frontend/public => public}/assets/flags/lb.png (100%) rename {Frontend/public => public}/assets/flags/lc.png (100%) rename {Frontend/public => public}/assets/flags/li.png (100%) rename {Frontend/public => public}/assets/flags/lk.png (100%) rename {Frontend/public => public}/assets/flags/lr.png (100%) rename {Frontend/public => public}/assets/flags/ls.png (100%) rename {Frontend/public => public}/assets/flags/lt.png (100%) rename {Frontend/public => public}/assets/flags/lu.png (100%) rename {Frontend/public => public}/assets/flags/lv.png (100%) rename {Frontend/public => public}/assets/flags/ly.png (100%) rename {Frontend/public => public}/assets/flags/ma.png (100%) rename {Frontend/public => public}/assets/flags/mc.png (100%) rename {Frontend/public => public}/assets/flags/md.png (100%) rename {Frontend/public => public}/assets/flags/me.png (100%) rename {Frontend/public => public}/assets/flags/mf.png (100%) rename {Frontend/public => public}/assets/flags/mg.png (100%) rename {Frontend/public => public}/assets/flags/mh.png (100%) rename {Frontend/public => public}/assets/flags/mk.png (100%) rename {Frontend/public => public}/assets/flags/ml.png (100%) rename {Frontend/public => public}/assets/flags/mm.png (100%) rename {Frontend/public => public}/assets/flags/mn.png (100%) rename {Frontend/public => public}/assets/flags/mo.png (100%) rename {Frontend/public => public}/assets/flags/mp.png (100%) rename {Frontend/public => public}/assets/flags/mq.png (100%) rename {Frontend/public => public}/assets/flags/mr.png (100%) rename {Frontend/public => public}/assets/flags/ms.png (100%) rename {Frontend/public => public}/assets/flags/mt.png (100%) rename {Frontend/public => public}/assets/flags/mu.png (100%) rename {Frontend/public => public}/assets/flags/mv.png (100%) rename {Frontend/public => public}/assets/flags/mw.png (100%) rename {Frontend/public => public}/assets/flags/mx.png (100%) rename {Frontend/public => public}/assets/flags/my.png (100%) rename {Frontend/public => public}/assets/flags/mz.png (100%) rename {Frontend/public => public}/assets/flags/na.png (100%) rename {Frontend/public => public}/assets/flags/nc.png (100%) rename {Frontend/public => public}/assets/flags/ne.png (100%) rename {Frontend/public => public}/assets/flags/nf.png (100%) rename {Frontend/public => public}/assets/flags/ng.png (100%) rename {Frontend/public => public}/assets/flags/ni.png (100%) rename {Frontend/public => public}/assets/flags/nl.png (100%) rename {Frontend/public => public}/assets/flags/no.png (100%) rename {Frontend/public => public}/assets/flags/not set.png (100%) rename {Frontend/public => public}/assets/flags/np.png (100%) rename {Frontend/public => public}/assets/flags/nr.png (100%) rename {Frontend/public => public}/assets/flags/nu.png (100%) rename {Frontend/public => public}/assets/flags/nz.png (100%) rename {Frontend/public => public}/assets/flags/om.png (100%) rename {Frontend/public => public}/assets/flags/pa.png (100%) rename {Frontend/public => public}/assets/flags/pe.png (100%) rename {Frontend/public => public}/assets/flags/pf.png (100%) rename {Frontend/public => public}/assets/flags/pg.png (100%) rename {Frontend/public => public}/assets/flags/ph.png (100%) rename {Frontend/public => public}/assets/flags/pk.png (100%) rename {Frontend/public => public}/assets/flags/pl.png (100%) rename {Frontend/public => public}/assets/flags/pm.png (100%) rename {Frontend/public => public}/assets/flags/pn.png (100%) rename {Frontend/public => public}/assets/flags/pr.png (100%) rename {Frontend/public => public}/assets/flags/ps.png (100%) rename {Frontend/public => public}/assets/flags/pt.png (100%) rename {Frontend/public => public}/assets/flags/pw.png (100%) rename {Frontend/public => public}/assets/flags/py.png (100%) rename {Frontend/public => public}/assets/flags/qa.png (100%) rename {Frontend/public => public}/assets/flags/re.png (100%) rename {Frontend/public => public}/assets/flags/ro.png (100%) rename {Frontend/public => public}/assets/flags/rs.png (100%) rename {Frontend/public => public}/assets/flags/ru.png (100%) rename {Frontend/public => public}/assets/flags/rw.png (100%) rename {Frontend/public => public}/assets/flags/sa.png (100%) rename {Frontend/public => public}/assets/flags/sb.png (100%) rename {Frontend/public => public}/assets/flags/sc.png (100%) rename {Frontend/public => public}/assets/flags/sd.png (100%) rename {Frontend/public => public}/assets/flags/se.png (100%) rename {Frontend/public => public}/assets/flags/sg.png (100%) rename {Frontend/public => public}/assets/flags/sh.png (100%) rename {Frontend/public => public}/assets/flags/si.png (100%) rename {Frontend/public => public}/assets/flags/sj.png (100%) rename {Frontend/public => public}/assets/flags/sk.png (100%) rename {Frontend/public => public}/assets/flags/sl.png (100%) rename {Frontend/public => public}/assets/flags/sm.png (100%) rename {Frontend/public => public}/assets/flags/sn.png (100%) rename {Frontend/public => public}/assets/flags/so.png (100%) rename {Frontend/public => public}/assets/flags/sr.png (100%) rename {Frontend/public => public}/assets/flags/ss.png (100%) rename {Frontend/public => public}/assets/flags/st.png (100%) rename {Frontend/public => public}/assets/flags/sv.png (100%) rename {Frontend/public => public}/assets/flags/sx.png (100%) rename {Frontend/public => public}/assets/flags/sy.png (100%) rename {Frontend/public => public}/assets/flags/sz.png (100%) rename {Frontend/public => public}/assets/flags/tc.png (100%) rename {Frontend/public => public}/assets/flags/td.png (100%) rename {Frontend/public => public}/assets/flags/tf.png (100%) rename {Frontend/public => public}/assets/flags/tg.png (100%) rename {Frontend/public => public}/assets/flags/th.png (100%) rename {Frontend/public => public}/assets/flags/tj.png (100%) rename {Frontend/public => public}/assets/flags/tk.png (100%) rename {Frontend/public => public}/assets/flags/tl.png (100%) rename {Frontend/public => public}/assets/flags/tm.png (100%) rename {Frontend/public => public}/assets/flags/tn.png (100%) rename {Frontend/public => public}/assets/flags/to.png (100%) rename {Frontend/public => public}/assets/flags/tr.png (100%) rename {Frontend/public => public}/assets/flags/tt.png (100%) rename {Frontend/public => public}/assets/flags/tv.png (100%) rename {Frontend/public => public}/assets/flags/tw.png (100%) rename {Frontend/public => public}/assets/flags/tz.png (100%) rename {Frontend/public => public}/assets/flags/ua.png (100%) rename {Frontend/public => public}/assets/flags/ug.png (100%) rename {Frontend/public => public}/assets/flags/um.png (100%) rename {Frontend/public => public}/assets/flags/us.png (100%) rename {Frontend/public => public}/assets/flags/uy.png (100%) rename {Frontend/public => public}/assets/flags/uz.png (100%) rename {Frontend/public => public}/assets/flags/va.png (100%) rename {Frontend/public => public}/assets/flags/vc.png (100%) rename {Frontend/public => public}/assets/flags/ve.png (100%) rename {Frontend/public => public}/assets/flags/vg.png (100%) rename {Frontend/public => public}/assets/flags/vi.png (100%) rename {Frontend/public => public}/assets/flags/vn.png (100%) rename {Frontend/public => public}/assets/flags/vu.png (100%) rename {Frontend/public => public}/assets/flags/wf.png (100%) rename {Frontend/public => public}/assets/flags/ws.png (100%) rename {Frontend/public => public}/assets/flags/xk.png (100%) rename {Frontend/public => public}/assets/flags/ye.png (100%) rename {Frontend/public => public}/assets/flags/yt.png (100%) rename {Frontend/public => public}/assets/flags/za.png (100%) rename {Frontend/public => public}/assets/flags/zm.png (100%) rename {Frontend/public => public}/assets/flags/zw.png (100%) rename {Frontend/public => public}/assets/logos/scoresaber.png (100%) rename {Frontend/public => public}/favicon.ico (100%) rename Frontend/sentry.client.config.ts => sentry.client.config.ts (100%) rename Frontend/sentry.edge.config.ts => sentry.edge.config.ts (100%) rename Frontend/sentry.server.config.ts => sentry.server.config.ts (100%) rename {Frontend/src => src}/app/(pages)/api/player/history/route.ts (100%) rename {Frontend/src => src}/app/(pages)/api/player/isbeingtracked/route.ts (100%) rename {Frontend/src => src}/app/(pages)/api/proxy/route.ts (100%) rename {Frontend/src => src}/app/(pages)/api/trigger/route.ts (100%) rename {Frontend/src => src}/app/(pages)/leaderboard/[...slug]/page.tsx (100%) rename {Frontend/src => src}/app/(pages)/page.tsx (100%) rename {Frontend/src => src}/app/(pages)/player/[...slug]/page.tsx (100%) rename {Frontend/src => src}/app/(pages)/search/page.tsx (100%) rename {Frontend/src => src}/app/(pages)/settings/page.tsx (100%) rename {Frontend/src => src}/app/components/ui/skeleton.tsx (100%) rename {Frontend/src => src}/app/fonts/JetBrainsMono.ttf (100%) rename {Frontend/src => src}/app/global-error.tsx (100%) rename {Frontend/src => src}/app/globals.css (100%) rename {Frontend/src => src}/app/layout.tsx (100%) rename {Frontend/src => src}/common/browser-utils.ts (100%) rename {Frontend/src => src}/common/colors.ts (100%) rename {Frontend/src => src}/common/database/database.ts (100%) rename {Frontend/src => src}/common/database/types/beatsaver-map.ts (100%) rename {Frontend/src => src}/common/database/types/settings.ts (100%) rename {Frontend/src => src}/common/image-utils.ts (100%) rename {Frontend/src => src}/common/model/player/impl/scoresaber-player.ts (100%) rename {Frontend/src => src}/common/model/player/player.ts (100%) rename {Frontend/src => src}/common/model/score/impl/scoresaber-score.ts (100%) rename {Frontend/src => src}/common/model/score/modifier.ts (100%) rename {Frontend/src => src}/common/model/score/score-sort.ts (100%) rename {Frontend/src => src}/common/model/score/score.ts (100%) rename {Frontend/src => src}/common/model/token/beatsaver/beat-saver-account-token.ts (100%) rename {Frontend/src => src}/common/model/token/beatsaver/beat-saver-map-metadata-token.ts (100%) rename {Frontend/src => src}/common/model/token/beatsaver/beat-saver-map-stats-token.ts (100%) rename {Frontend/src => src}/common/model/token/beatsaver/beat-saver-map-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-badge-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-difficulty-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-leaderboard-player-info-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-leaderboard-scores-page-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-leaderboard-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-metadata-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-player-score-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-player-scores-page-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-player-search-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-player-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-players-page-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-score-stats-token.ts (100%) rename {Frontend/src => src}/common/model/token/scoresaber/score-saber-score-token.ts (100%) rename {Frontend/src => src}/common/mongo.ts (100%) rename {Frontend/src => src}/common/number-utils.ts (100%) rename {Frontend/src => src}/common/player-utils.ts (100%) rename {Frontend/src => src}/common/player/player-history.ts (100%) rename {Frontend/src => src}/common/player/player-tracked-since.ts (100%) rename {Frontend/src => src}/common/schema/player-schema.ts (100%) rename {Frontend/src => src}/common/scoresaber-utils.ts (100%) rename {Frontend/src => src}/common/service/impl/beatsaver.ts (100%) rename {Frontend/src => src}/common/service/impl/scoresaber.ts (100%) rename {Frontend/src => src}/common/service/service.ts (100%) rename {Frontend/src => src}/common/song-utils.ts (100%) rename {Frontend/src => src}/common/string-utils.ts (100%) rename {Frontend/src => src}/common/time-utils.ts (100%) rename {Frontend/src => src}/common/utils.ts (100%) rename {Frontend/src => src}/common/website-utils.ts (100%) rename {Frontend/src => src}/common/worker/worker.ts (100%) rename {Frontend/src => src}/common/worker/workers.ts (100%) rename {Frontend/src => src}/common/youtube-utils.ts (100%) rename {Frontend/src => src}/components/background-cover.tsx (100%) rename {Frontend/src => src}/components/card.tsx (100%) rename {Frontend/src => src}/components/chart/generic-chart.tsx (100%) rename {Frontend/src => src}/components/country-flag.tsx (100%) rename {Frontend/src => src}/components/fallback-link.tsx (100%) rename {Frontend/src => src}/components/footer.tsx (100%) rename {Frontend/src => src}/components/input/pagination.tsx (100%) rename {Frontend/src => src}/components/input/search-player.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-data.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-info.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-player.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-score-stats.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-score.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-scores.tsx (100%) rename {Frontend/src => src}/components/leaderboard/leaderboard-song-star-count.tsx (100%) rename {Frontend/src => src}/components/loaders/database-loader.tsx (100%) rename {Frontend/src => src}/components/loaders/fullscreen-loader.tsx (100%) rename {Frontend/src => src}/components/logos/beatsaver-logo.tsx (100%) rename {Frontend/src => src}/components/logos/scoresaber-logo.tsx (100%) rename {Frontend/src => src}/components/logos/youtube-logo.tsx (100%) rename {Frontend/src => src}/components/navbar/navbar-button.tsx (100%) rename {Frontend/src => src}/components/navbar/navbar.tsx (100%) rename {Frontend/src => src}/components/navbar/profile-button.tsx (100%) rename {Frontend/src => src}/components/offline-network.tsx (100%) rename {Frontend/src => src}/components/player/chart/generic-player-chart.tsx (100%) rename {Frontend/src => src}/components/player/chart/player-accuracy-chart.tsx (100%) rename {Frontend/src => src}/components/player/chart/player-charts.tsx (100%) rename {Frontend/src => src}/components/player/chart/player-ranking-chart.tsx (100%) rename {Frontend/src => src}/components/player/claim-profile.tsx (100%) rename {Frontend/src => src}/components/player/player-badges.tsx (100%) rename {Frontend/src => src}/components/player/player-data.tsx (100%) rename {Frontend/src => src}/components/player/player-header.tsx (100%) rename {Frontend/src => src}/components/player/player-scores.tsx (100%) rename {Frontend/src => src}/components/player/player-stats.tsx (100%) rename {Frontend/src => src}/components/player/player-tracked-status.tsx (100%) rename {Frontend/src => src}/components/preload-resources.tsx (100%) rename {Frontend/src => src}/components/providers/query-provider.tsx (100%) rename {Frontend/src => src}/components/providers/theme-provider.tsx (100%) rename {Frontend/src => src}/components/ranking/mini.tsx (100%) rename {Frontend/src => src}/components/ranking/player-ranking-skeleton.tsx (100%) rename {Frontend/src => src}/components/score/leaderboard-button.tsx (100%) rename {Frontend/src => src}/components/score/score-animation.tsx (100%) rename {Frontend/src => src}/components/score/score-badge.tsx (100%) rename {Frontend/src => src}/components/score/score-button.tsx (100%) rename {Frontend/src => src}/components/score/score-buttons.tsx (100%) rename {Frontend/src => src}/components/score/score-info.tsx (100%) rename {Frontend/src => src}/components/score/score-rank-info.tsx (100%) rename {Frontend/src => src}/components/score/score-stats.tsx (100%) rename {Frontend/src => src}/components/score/score.tsx (100%) rename {Frontend/src => src}/components/settings/settings.tsx (100%) rename {Frontend/src => src}/components/stat-value.tsx (100%) rename {Frontend/src => src}/components/tooltip.tsx (100%) rename {Frontend/src => src}/components/ui/avatar.tsx (100%) rename {Frontend/src => src}/components/ui/button.tsx (100%) rename {Frontend/src => src}/components/ui/card.tsx (100%) rename {Frontend/src => src}/components/ui/form.tsx (100%) rename {Frontend/src => src}/components/ui/input.tsx (100%) rename {Frontend/src => src}/components/ui/label.tsx (100%) rename {Frontend/src => src}/components/ui/pagination.tsx (100%) rename {Frontend/src => src}/components/ui/scroll-area.tsx (100%) rename {Frontend/src => src}/components/ui/toast.tsx (100%) rename {Frontend/src => src}/components/ui/toaster.tsx (100%) rename {Frontend/src => src}/components/ui/tooltip.tsx (100%) rename {Frontend/src => src}/hooks/use-database.ts (100%) rename {Frontend/src => src}/hooks/use-is-mobile.ts (100%) rename {Frontend/src => src}/hooks/use-is-visible.ts (100%) rename {Frontend/src => src}/hooks/use-toast.ts (100%) rename {Frontend/src => src}/hooks/use-window-dimensions.ts (100%) rename {Frontend/src => src}/instrumentation.ts (100%) rename {Frontend/src => src}/jobs/index.ts (100%) rename {Frontend/src => src}/jobs/track-player-statistics.ts (100%) rename {Frontend/src => src}/trigger.ts (100%) rename Frontend/tailwind.config.ts => tailwind.config.ts (100%) rename Frontend/tsconfig.json => tsconfig.json (100%) diff --git a/Frontend/.env-example b/.env-example similarity index 100% rename from Frontend/.env-example rename to .env-example diff --git a/Frontend/.eslintrc.json b/.eslintrc.json similarity index 100% rename from Frontend/.eslintrc.json rename to .eslintrc.json diff --git a/.gitea/kubernetes/frontend/deployment.yaml b/.gitea/kubernetes/deployment.yaml similarity index 100% rename from .gitea/kubernetes/frontend/deployment.yaml rename to .gitea/kubernetes/deployment.yaml diff --git a/.gitea/kubernetes/frontend/ingress.yaml b/.gitea/kubernetes/ingress.yaml similarity index 100% rename from .gitea/kubernetes/frontend/ingress.yaml rename to .gitea/kubernetes/ingress.yaml diff --git a/.gitea/kubernetes/frontend/sealed-secrets.yaml b/.gitea/kubernetes/sealed-secrets.yaml similarity index 100% rename from .gitea/kubernetes/frontend/sealed-secrets.yaml rename to .gitea/kubernetes/sealed-secrets.yaml diff --git a/.gitea/kubernetes/frontend/service.yaml b/.gitea/kubernetes/service.yaml similarity index 100% rename from .gitea/kubernetes/frontend/service.yaml rename to .gitea/kubernetes/service.yaml diff --git a/.gitea/workflows/deploy-frontend.yml b/.gitea/workflows/deploy.yml similarity index 83% rename from .gitea/workflows/deploy-frontend.yml rename to .gitea/workflows/deploy.yml index 1b556a8..c0742e5 100644 --- a/.gitea/workflows/deploy-frontend.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: "Deploy Frontend" +name: "Deploy" on: push: @@ -25,7 +25,7 @@ jobs: - name: Build Image uses: docker/build-push-action@v6 with: - context: ./Frontend + context: . push: true tags: | git.fascinated.cc/fascinated/scoresaber-reloaded:${{ github.sha }} @@ -49,9 +49,9 @@ jobs: action: deploy namespace: public-services manifests: | - .gitea/kubernetes/frontend/sealed-secrets.yaml - .gitea/kubernetes/frontend/deployment.yaml - .gitea/kubernetes/frontend/service.yaml - .gitea/kubernetes/frontend/ingress.yaml + .gitea/kubernetes/sealed-secrets.yaml + .gitea/kubernetes/deployment.yaml + .gitea/kubernetes/service.yaml + .gitea/kubernetes/ingress.yaml images: | git.fascinated.cc/fascinated/scoresaber-reloaded:${{ github.sha }} diff --git a/Frontend/.gitignore b/.gitignore similarity index 100% rename from Frontend/.gitignore rename to .gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/git_toolbox_blame.xml b/.idea/git_toolbox_blame.xml deleted file mode 100644 index 7dc1249..0000000 --- a/.idea/git_toolbox_blame.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 86dadaf..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/scoresaber-reloadedv3.iml b/.idea/scoresaber-reloadedv3.iml deleted file mode 100644 index 24643cc..0000000 --- a/.idea/scoresaber-reloadedv3.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Frontend/.prettierrc.json b/.prettierrc.json similarity index 100% rename from Frontend/.prettierrc.json rename to .prettierrc.json diff --git a/Backend/pom.xml b/Backend/pom.xml deleted file mode 100644 index 828153f..0000000 --- a/Backend/pom.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 4.0.0 - - cc.fascinated.ssr - Backend - 1.0-SNAPSHOT - \ No newline at end of file diff --git a/Backend/src/main/java/cc/fascinated/ssr/Main.java b/Backend/src/main/java/cc/fascinated/ssr/Main.java deleted file mode 100644 index 011b469..0000000 --- a/Backend/src/main/java/cc/fascinated/ssr/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package cc.fascinated.ssr; - -/** - * @author Fascinated (fascinated7) - */ -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/Frontend/Dockerfile b/Dockerfile similarity index 100% rename from Frontend/Dockerfile rename to Dockerfile diff --git a/README.md b/README.md index 61daed9..7788605 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,4 @@ This is the 3rd re-code of this project. The first one was a mess, the second on ## meow -meow \ No newline at end of file +meow diff --git a/Frontend/components.json b/components.json similarity index 100% rename from Frontend/components.json rename to components.json diff --git a/Frontend/config.ts b/config.ts similarity index 100% rename from Frontend/config.ts rename to config.ts diff --git a/Frontend/next.config.mjs b/next.config.mjs similarity index 100% rename from Frontend/next.config.mjs rename to next.config.mjs diff --git a/Frontend/package.json b/package.json similarity index 100% rename from Frontend/package.json rename to package.json diff --git a/Frontend/pnpm-lock.yaml b/pnpm-lock.yaml similarity index 100% rename from Frontend/pnpm-lock.yaml rename to pnpm-lock.yaml diff --git a/Frontend/postcss.config.mjs b/postcss.config.mjs similarity index 100% rename from Frontend/postcss.config.mjs rename to postcss.config.mjs diff --git a/Frontend/public/assets/background.jpg b/public/assets/background.jpg similarity index 100% rename from Frontend/public/assets/background.jpg rename to public/assets/background.jpg diff --git a/Frontend/public/assets/flags/ad.png b/public/assets/flags/ad.png similarity index 100% rename from Frontend/public/assets/flags/ad.png rename to public/assets/flags/ad.png diff --git a/Frontend/public/assets/flags/ae.png b/public/assets/flags/ae.png similarity index 100% rename from Frontend/public/assets/flags/ae.png rename to public/assets/flags/ae.png diff --git a/Frontend/public/assets/flags/af.png b/public/assets/flags/af.png similarity index 100% rename from Frontend/public/assets/flags/af.png rename to public/assets/flags/af.png diff --git a/Frontend/public/assets/flags/ag.png b/public/assets/flags/ag.png similarity index 100% rename from Frontend/public/assets/flags/ag.png rename to public/assets/flags/ag.png diff --git a/Frontend/public/assets/flags/ai.png b/public/assets/flags/ai.png similarity index 100% rename from Frontend/public/assets/flags/ai.png rename to public/assets/flags/ai.png diff --git a/Frontend/public/assets/flags/al.png b/public/assets/flags/al.png similarity index 100% rename from Frontend/public/assets/flags/al.png rename to public/assets/flags/al.png diff --git a/Frontend/public/assets/flags/am.png b/public/assets/flags/am.png similarity index 100% rename from Frontend/public/assets/flags/am.png rename to public/assets/flags/am.png diff --git a/Frontend/public/assets/flags/ao.png b/public/assets/flags/ao.png similarity index 100% rename from Frontend/public/assets/flags/ao.png rename to public/assets/flags/ao.png diff --git a/Frontend/public/assets/flags/aq.png b/public/assets/flags/aq.png similarity index 100% rename from Frontend/public/assets/flags/aq.png rename to public/assets/flags/aq.png diff --git a/Frontend/public/assets/flags/ar.png b/public/assets/flags/ar.png similarity index 100% rename from Frontend/public/assets/flags/ar.png rename to public/assets/flags/ar.png diff --git a/Frontend/public/assets/flags/as.png b/public/assets/flags/as.png similarity index 100% rename from Frontend/public/assets/flags/as.png rename to public/assets/flags/as.png diff --git a/Frontend/public/assets/flags/at.png b/public/assets/flags/at.png similarity index 100% rename from Frontend/public/assets/flags/at.png rename to public/assets/flags/at.png diff --git a/Frontend/public/assets/flags/au.png b/public/assets/flags/au.png similarity index 100% rename from Frontend/public/assets/flags/au.png rename to public/assets/flags/au.png diff --git a/Frontend/public/assets/flags/aw.png b/public/assets/flags/aw.png similarity index 100% rename from Frontend/public/assets/flags/aw.png rename to public/assets/flags/aw.png diff --git a/Frontend/public/assets/flags/ax.png b/public/assets/flags/ax.png similarity index 100% rename from Frontend/public/assets/flags/ax.png rename to public/assets/flags/ax.png diff --git a/Frontend/public/assets/flags/az.png b/public/assets/flags/az.png similarity index 100% rename from Frontend/public/assets/flags/az.png rename to public/assets/flags/az.png diff --git a/Frontend/public/assets/flags/ba.png b/public/assets/flags/ba.png similarity index 100% rename from Frontend/public/assets/flags/ba.png rename to public/assets/flags/ba.png diff --git a/Frontend/public/assets/flags/bb.png b/public/assets/flags/bb.png similarity index 100% rename from Frontend/public/assets/flags/bb.png rename to public/assets/flags/bb.png diff --git a/Frontend/public/assets/flags/bd.png b/public/assets/flags/bd.png similarity index 100% rename from Frontend/public/assets/flags/bd.png rename to public/assets/flags/bd.png diff --git a/Frontend/public/assets/flags/be.png b/public/assets/flags/be.png similarity index 100% rename from Frontend/public/assets/flags/be.png rename to public/assets/flags/be.png diff --git a/Frontend/public/assets/flags/bf.png b/public/assets/flags/bf.png similarity index 100% rename from Frontend/public/assets/flags/bf.png rename to public/assets/flags/bf.png diff --git a/Frontend/public/assets/flags/bg.png b/public/assets/flags/bg.png similarity index 100% rename from Frontend/public/assets/flags/bg.png rename to public/assets/flags/bg.png diff --git a/Frontend/public/assets/flags/bh.png b/public/assets/flags/bh.png similarity index 100% rename from Frontend/public/assets/flags/bh.png rename to public/assets/flags/bh.png diff --git a/Frontend/public/assets/flags/bi.png b/public/assets/flags/bi.png similarity index 100% rename from Frontend/public/assets/flags/bi.png rename to public/assets/flags/bi.png diff --git a/Frontend/public/assets/flags/bj.png b/public/assets/flags/bj.png similarity index 100% rename from Frontend/public/assets/flags/bj.png rename to public/assets/flags/bj.png diff --git a/Frontend/public/assets/flags/bl.png b/public/assets/flags/bl.png similarity index 100% rename from Frontend/public/assets/flags/bl.png rename to public/assets/flags/bl.png diff --git a/Frontend/public/assets/flags/bm.png b/public/assets/flags/bm.png similarity index 100% rename from Frontend/public/assets/flags/bm.png rename to public/assets/flags/bm.png diff --git a/Frontend/public/assets/flags/bn.png b/public/assets/flags/bn.png similarity index 100% rename from Frontend/public/assets/flags/bn.png rename to public/assets/flags/bn.png diff --git a/Frontend/public/assets/flags/bo.png b/public/assets/flags/bo.png similarity index 100% rename from Frontend/public/assets/flags/bo.png rename to public/assets/flags/bo.png diff --git a/Frontend/public/assets/flags/bq.png b/public/assets/flags/bq.png similarity index 100% rename from Frontend/public/assets/flags/bq.png rename to public/assets/flags/bq.png diff --git a/Frontend/public/assets/flags/br.png b/public/assets/flags/br.png similarity index 100% rename from Frontend/public/assets/flags/br.png rename to public/assets/flags/br.png diff --git a/Frontend/public/assets/flags/bs.png b/public/assets/flags/bs.png similarity index 100% rename from Frontend/public/assets/flags/bs.png rename to public/assets/flags/bs.png diff --git a/Frontend/public/assets/flags/bt.png b/public/assets/flags/bt.png similarity index 100% rename from Frontend/public/assets/flags/bt.png rename to public/assets/flags/bt.png diff --git a/Frontend/public/assets/flags/bv.png b/public/assets/flags/bv.png similarity index 100% rename from Frontend/public/assets/flags/bv.png rename to public/assets/flags/bv.png diff --git a/Frontend/public/assets/flags/bw.png b/public/assets/flags/bw.png similarity index 100% rename from Frontend/public/assets/flags/bw.png rename to public/assets/flags/bw.png diff --git a/Frontend/public/assets/flags/by.png b/public/assets/flags/by.png similarity index 100% rename from Frontend/public/assets/flags/by.png rename to public/assets/flags/by.png diff --git a/Frontend/public/assets/flags/bz.png b/public/assets/flags/bz.png similarity index 100% rename from Frontend/public/assets/flags/bz.png rename to public/assets/flags/bz.png diff --git a/Frontend/public/assets/flags/ca.png b/public/assets/flags/ca.png similarity index 100% rename from Frontend/public/assets/flags/ca.png rename to public/assets/flags/ca.png diff --git a/Frontend/public/assets/flags/cc.png b/public/assets/flags/cc.png similarity index 100% rename from Frontend/public/assets/flags/cc.png rename to public/assets/flags/cc.png diff --git a/Frontend/public/assets/flags/cd.png b/public/assets/flags/cd.png similarity index 100% rename from Frontend/public/assets/flags/cd.png rename to public/assets/flags/cd.png diff --git a/Frontend/public/assets/flags/cf.png b/public/assets/flags/cf.png similarity index 100% rename from Frontend/public/assets/flags/cf.png rename to public/assets/flags/cf.png diff --git a/Frontend/public/assets/flags/cg.png b/public/assets/flags/cg.png similarity index 100% rename from Frontend/public/assets/flags/cg.png rename to public/assets/flags/cg.png diff --git a/Frontend/public/assets/flags/ch.png b/public/assets/flags/ch.png similarity index 100% rename from Frontend/public/assets/flags/ch.png rename to public/assets/flags/ch.png diff --git a/Frontend/public/assets/flags/ci.png b/public/assets/flags/ci.png similarity index 100% rename from Frontend/public/assets/flags/ci.png rename to public/assets/flags/ci.png diff --git a/Frontend/public/assets/flags/ck.png b/public/assets/flags/ck.png similarity index 100% rename from Frontend/public/assets/flags/ck.png rename to public/assets/flags/ck.png diff --git a/Frontend/public/assets/flags/cl.png b/public/assets/flags/cl.png similarity index 100% rename from Frontend/public/assets/flags/cl.png rename to public/assets/flags/cl.png diff --git a/Frontend/public/assets/flags/cm.png b/public/assets/flags/cm.png similarity index 100% rename from Frontend/public/assets/flags/cm.png rename to public/assets/flags/cm.png diff --git a/Frontend/public/assets/flags/cn.png b/public/assets/flags/cn.png similarity index 100% rename from Frontend/public/assets/flags/cn.png rename to public/assets/flags/cn.png diff --git a/Frontend/public/assets/flags/co.png b/public/assets/flags/co.png similarity index 100% rename from Frontend/public/assets/flags/co.png rename to public/assets/flags/co.png diff --git a/Frontend/public/assets/flags/cr.png b/public/assets/flags/cr.png similarity index 100% rename from Frontend/public/assets/flags/cr.png rename to public/assets/flags/cr.png diff --git a/Frontend/public/assets/flags/cu.png b/public/assets/flags/cu.png similarity index 100% rename from Frontend/public/assets/flags/cu.png rename to public/assets/flags/cu.png diff --git a/Frontend/public/assets/flags/cv.png b/public/assets/flags/cv.png similarity index 100% rename from Frontend/public/assets/flags/cv.png rename to public/assets/flags/cv.png diff --git a/Frontend/public/assets/flags/cw.png b/public/assets/flags/cw.png similarity index 100% rename from Frontend/public/assets/flags/cw.png rename to public/assets/flags/cw.png diff --git a/Frontend/public/assets/flags/cx.png b/public/assets/flags/cx.png similarity index 100% rename from Frontend/public/assets/flags/cx.png rename to public/assets/flags/cx.png diff --git a/Frontend/public/assets/flags/cy.png b/public/assets/flags/cy.png similarity index 100% rename from Frontend/public/assets/flags/cy.png rename to public/assets/flags/cy.png diff --git a/Frontend/public/assets/flags/cz.png b/public/assets/flags/cz.png similarity index 100% rename from Frontend/public/assets/flags/cz.png rename to public/assets/flags/cz.png diff --git a/Frontend/public/assets/flags/de.png b/public/assets/flags/de.png similarity index 100% rename from Frontend/public/assets/flags/de.png rename to public/assets/flags/de.png diff --git a/Frontend/public/assets/flags/dj.png b/public/assets/flags/dj.png similarity index 100% rename from Frontend/public/assets/flags/dj.png rename to public/assets/flags/dj.png diff --git a/Frontend/public/assets/flags/dk.png b/public/assets/flags/dk.png similarity index 100% rename from Frontend/public/assets/flags/dk.png rename to public/assets/flags/dk.png diff --git a/Frontend/public/assets/flags/dm.png b/public/assets/flags/dm.png similarity index 100% rename from Frontend/public/assets/flags/dm.png rename to public/assets/flags/dm.png diff --git a/Frontend/public/assets/flags/do.png b/public/assets/flags/do.png similarity index 100% rename from Frontend/public/assets/flags/do.png rename to public/assets/flags/do.png diff --git a/Frontend/public/assets/flags/dz.png b/public/assets/flags/dz.png similarity index 100% rename from Frontend/public/assets/flags/dz.png rename to public/assets/flags/dz.png diff --git a/Frontend/public/assets/flags/ec.png b/public/assets/flags/ec.png similarity index 100% rename from Frontend/public/assets/flags/ec.png rename to public/assets/flags/ec.png diff --git a/Frontend/public/assets/flags/ee.png b/public/assets/flags/ee.png similarity index 100% rename from Frontend/public/assets/flags/ee.png rename to public/assets/flags/ee.png diff --git a/Frontend/public/assets/flags/eg.png b/public/assets/flags/eg.png similarity index 100% rename from Frontend/public/assets/flags/eg.png rename to public/assets/flags/eg.png diff --git a/Frontend/public/assets/flags/eh.png b/public/assets/flags/eh.png similarity index 100% rename from Frontend/public/assets/flags/eh.png rename to public/assets/flags/eh.png diff --git a/Frontend/public/assets/flags/er.png b/public/assets/flags/er.png similarity index 100% rename from Frontend/public/assets/flags/er.png rename to public/assets/flags/er.png diff --git a/Frontend/public/assets/flags/es.png b/public/assets/flags/es.png similarity index 100% rename from Frontend/public/assets/flags/es.png rename to public/assets/flags/es.png diff --git a/Frontend/public/assets/flags/et.png b/public/assets/flags/et.png similarity index 100% rename from Frontend/public/assets/flags/et.png rename to public/assets/flags/et.png diff --git a/Frontend/public/assets/flags/fi.png b/public/assets/flags/fi.png similarity index 100% rename from Frontend/public/assets/flags/fi.png rename to public/assets/flags/fi.png diff --git a/Frontend/public/assets/flags/fj.png b/public/assets/flags/fj.png similarity index 100% rename from Frontend/public/assets/flags/fj.png rename to public/assets/flags/fj.png diff --git a/Frontend/public/assets/flags/fk.png b/public/assets/flags/fk.png similarity index 100% rename from Frontend/public/assets/flags/fk.png rename to public/assets/flags/fk.png diff --git a/Frontend/public/assets/flags/fm.png b/public/assets/flags/fm.png similarity index 100% rename from Frontend/public/assets/flags/fm.png rename to public/assets/flags/fm.png diff --git a/Frontend/public/assets/flags/fo.png b/public/assets/flags/fo.png similarity index 100% rename from Frontend/public/assets/flags/fo.png rename to public/assets/flags/fo.png diff --git a/Frontend/public/assets/flags/fr.png b/public/assets/flags/fr.png similarity index 100% rename from Frontend/public/assets/flags/fr.png rename to public/assets/flags/fr.png diff --git a/Frontend/public/assets/flags/ga.png b/public/assets/flags/ga.png similarity index 100% rename from Frontend/public/assets/flags/ga.png rename to public/assets/flags/ga.png diff --git a/Frontend/public/assets/flags/gb-eng.png b/public/assets/flags/gb-eng.png similarity index 100% rename from Frontend/public/assets/flags/gb-eng.png rename to public/assets/flags/gb-eng.png diff --git a/Frontend/public/assets/flags/gb-nir.png b/public/assets/flags/gb-nir.png similarity index 100% rename from Frontend/public/assets/flags/gb-nir.png rename to public/assets/flags/gb-nir.png diff --git a/Frontend/public/assets/flags/gb-sct.png b/public/assets/flags/gb-sct.png similarity index 100% rename from Frontend/public/assets/flags/gb-sct.png rename to public/assets/flags/gb-sct.png diff --git a/Frontend/public/assets/flags/gb-wls.png b/public/assets/flags/gb-wls.png similarity index 100% rename from Frontend/public/assets/flags/gb-wls.png rename to public/assets/flags/gb-wls.png diff --git a/Frontend/public/assets/flags/gb.png b/public/assets/flags/gb.png similarity index 100% rename from Frontend/public/assets/flags/gb.png rename to public/assets/flags/gb.png diff --git a/Frontend/public/assets/flags/gd.png b/public/assets/flags/gd.png similarity index 100% rename from Frontend/public/assets/flags/gd.png rename to public/assets/flags/gd.png diff --git a/Frontend/public/assets/flags/ge.png b/public/assets/flags/ge.png similarity index 100% rename from Frontend/public/assets/flags/ge.png rename to public/assets/flags/ge.png diff --git a/Frontend/public/assets/flags/gf.png b/public/assets/flags/gf.png similarity index 100% rename from Frontend/public/assets/flags/gf.png rename to public/assets/flags/gf.png diff --git a/Frontend/public/assets/flags/gg.png b/public/assets/flags/gg.png similarity index 100% rename from Frontend/public/assets/flags/gg.png rename to public/assets/flags/gg.png diff --git a/Frontend/public/assets/flags/gh.png b/public/assets/flags/gh.png similarity index 100% rename from Frontend/public/assets/flags/gh.png rename to public/assets/flags/gh.png diff --git a/Frontend/public/assets/flags/gi.png b/public/assets/flags/gi.png similarity index 100% rename from Frontend/public/assets/flags/gi.png rename to public/assets/flags/gi.png diff --git a/Frontend/public/assets/flags/gl.png b/public/assets/flags/gl.png similarity index 100% rename from Frontend/public/assets/flags/gl.png rename to public/assets/flags/gl.png diff --git a/Frontend/public/assets/flags/gm.png b/public/assets/flags/gm.png similarity index 100% rename from Frontend/public/assets/flags/gm.png rename to public/assets/flags/gm.png diff --git a/Frontend/public/assets/flags/gn.png b/public/assets/flags/gn.png similarity index 100% rename from Frontend/public/assets/flags/gn.png rename to public/assets/flags/gn.png diff --git a/Frontend/public/assets/flags/gp.png b/public/assets/flags/gp.png similarity index 100% rename from Frontend/public/assets/flags/gp.png rename to public/assets/flags/gp.png diff --git a/Frontend/public/assets/flags/gq.png b/public/assets/flags/gq.png similarity index 100% rename from Frontend/public/assets/flags/gq.png rename to public/assets/flags/gq.png diff --git a/Frontend/public/assets/flags/gr.png b/public/assets/flags/gr.png similarity index 100% rename from Frontend/public/assets/flags/gr.png rename to public/assets/flags/gr.png diff --git a/Frontend/public/assets/flags/gs.png b/public/assets/flags/gs.png similarity index 100% rename from Frontend/public/assets/flags/gs.png rename to public/assets/flags/gs.png diff --git a/Frontend/public/assets/flags/gt.png b/public/assets/flags/gt.png similarity index 100% rename from Frontend/public/assets/flags/gt.png rename to public/assets/flags/gt.png diff --git a/Frontend/public/assets/flags/gu.png b/public/assets/flags/gu.png similarity index 100% rename from Frontend/public/assets/flags/gu.png rename to public/assets/flags/gu.png diff --git a/Frontend/public/assets/flags/gw.png b/public/assets/flags/gw.png similarity index 100% rename from Frontend/public/assets/flags/gw.png rename to public/assets/flags/gw.png diff --git a/Frontend/public/assets/flags/gy.png b/public/assets/flags/gy.png similarity index 100% rename from Frontend/public/assets/flags/gy.png rename to public/assets/flags/gy.png diff --git a/Frontend/public/assets/flags/hk.png b/public/assets/flags/hk.png similarity index 100% rename from Frontend/public/assets/flags/hk.png rename to public/assets/flags/hk.png diff --git a/Frontend/public/assets/flags/hm.png b/public/assets/flags/hm.png similarity index 100% rename from Frontend/public/assets/flags/hm.png rename to public/assets/flags/hm.png diff --git a/Frontend/public/assets/flags/hn.png b/public/assets/flags/hn.png similarity index 100% rename from Frontend/public/assets/flags/hn.png rename to public/assets/flags/hn.png diff --git a/Frontend/public/assets/flags/hr.png b/public/assets/flags/hr.png similarity index 100% rename from Frontend/public/assets/flags/hr.png rename to public/assets/flags/hr.png diff --git a/Frontend/public/assets/flags/ht.png b/public/assets/flags/ht.png similarity index 100% rename from Frontend/public/assets/flags/ht.png rename to public/assets/flags/ht.png diff --git a/Frontend/public/assets/flags/hu.png b/public/assets/flags/hu.png similarity index 100% rename from Frontend/public/assets/flags/hu.png rename to public/assets/flags/hu.png diff --git a/Frontend/public/assets/flags/id.png b/public/assets/flags/id.png similarity index 100% rename from Frontend/public/assets/flags/id.png rename to public/assets/flags/id.png diff --git a/Frontend/public/assets/flags/ie.png b/public/assets/flags/ie.png similarity index 100% rename from Frontend/public/assets/flags/ie.png rename to public/assets/flags/ie.png diff --git a/Frontend/public/assets/flags/il.png b/public/assets/flags/il.png similarity index 100% rename from Frontend/public/assets/flags/il.png rename to public/assets/flags/il.png diff --git a/Frontend/public/assets/flags/im.png b/public/assets/flags/im.png similarity index 100% rename from Frontend/public/assets/flags/im.png rename to public/assets/flags/im.png diff --git a/Frontend/public/assets/flags/in.png b/public/assets/flags/in.png similarity index 100% rename from Frontend/public/assets/flags/in.png rename to public/assets/flags/in.png diff --git a/Frontend/public/assets/flags/io.png b/public/assets/flags/io.png similarity index 100% rename from Frontend/public/assets/flags/io.png rename to public/assets/flags/io.png diff --git a/Frontend/public/assets/flags/iq.png b/public/assets/flags/iq.png similarity index 100% rename from Frontend/public/assets/flags/iq.png rename to public/assets/flags/iq.png diff --git a/Frontend/public/assets/flags/ir.png b/public/assets/flags/ir.png similarity index 100% rename from Frontend/public/assets/flags/ir.png rename to public/assets/flags/ir.png diff --git a/Frontend/public/assets/flags/is.png b/public/assets/flags/is.png similarity index 100% rename from Frontend/public/assets/flags/is.png rename to public/assets/flags/is.png diff --git a/Frontend/public/assets/flags/it.png b/public/assets/flags/it.png similarity index 100% rename from Frontend/public/assets/flags/it.png rename to public/assets/flags/it.png diff --git a/Frontend/public/assets/flags/je.png b/public/assets/flags/je.png similarity index 100% rename from Frontend/public/assets/flags/je.png rename to public/assets/flags/je.png diff --git a/Frontend/public/assets/flags/jm.png b/public/assets/flags/jm.png similarity index 100% rename from Frontend/public/assets/flags/jm.png rename to public/assets/flags/jm.png diff --git a/Frontend/public/assets/flags/jo.png b/public/assets/flags/jo.png similarity index 100% rename from Frontend/public/assets/flags/jo.png rename to public/assets/flags/jo.png diff --git a/Frontend/public/assets/flags/jp.png b/public/assets/flags/jp.png similarity index 100% rename from Frontend/public/assets/flags/jp.png rename to public/assets/flags/jp.png diff --git a/Frontend/public/assets/flags/ke.png b/public/assets/flags/ke.png similarity index 100% rename from Frontend/public/assets/flags/ke.png rename to public/assets/flags/ke.png diff --git a/Frontend/public/assets/flags/kg.png b/public/assets/flags/kg.png similarity index 100% rename from Frontend/public/assets/flags/kg.png rename to public/assets/flags/kg.png diff --git a/Frontend/public/assets/flags/kh.png b/public/assets/flags/kh.png similarity index 100% rename from Frontend/public/assets/flags/kh.png rename to public/assets/flags/kh.png diff --git a/Frontend/public/assets/flags/ki.png b/public/assets/flags/ki.png similarity index 100% rename from Frontend/public/assets/flags/ki.png rename to public/assets/flags/ki.png diff --git a/Frontend/public/assets/flags/km.png b/public/assets/flags/km.png similarity index 100% rename from Frontend/public/assets/flags/km.png rename to public/assets/flags/km.png diff --git a/Frontend/public/assets/flags/kn.png b/public/assets/flags/kn.png similarity index 100% rename from Frontend/public/assets/flags/kn.png rename to public/assets/flags/kn.png diff --git a/Frontend/public/assets/flags/kp.png b/public/assets/flags/kp.png similarity index 100% rename from Frontend/public/assets/flags/kp.png rename to public/assets/flags/kp.png diff --git a/Frontend/public/assets/flags/kr.png b/public/assets/flags/kr.png similarity index 100% rename from Frontend/public/assets/flags/kr.png rename to public/assets/flags/kr.png diff --git a/Frontend/public/assets/flags/kw.png b/public/assets/flags/kw.png similarity index 100% rename from Frontend/public/assets/flags/kw.png rename to public/assets/flags/kw.png diff --git a/Frontend/public/assets/flags/ky.png b/public/assets/flags/ky.png similarity index 100% rename from Frontend/public/assets/flags/ky.png rename to public/assets/flags/ky.png diff --git a/Frontend/public/assets/flags/kz.png b/public/assets/flags/kz.png similarity index 100% rename from Frontend/public/assets/flags/kz.png rename to public/assets/flags/kz.png diff --git a/Frontend/public/assets/flags/la.png b/public/assets/flags/la.png similarity index 100% rename from Frontend/public/assets/flags/la.png rename to public/assets/flags/la.png diff --git a/Frontend/public/assets/flags/lb.png b/public/assets/flags/lb.png similarity index 100% rename from Frontend/public/assets/flags/lb.png rename to public/assets/flags/lb.png diff --git a/Frontend/public/assets/flags/lc.png b/public/assets/flags/lc.png similarity index 100% rename from Frontend/public/assets/flags/lc.png rename to public/assets/flags/lc.png diff --git a/Frontend/public/assets/flags/li.png b/public/assets/flags/li.png similarity index 100% rename from Frontend/public/assets/flags/li.png rename to public/assets/flags/li.png diff --git a/Frontend/public/assets/flags/lk.png b/public/assets/flags/lk.png similarity index 100% rename from Frontend/public/assets/flags/lk.png rename to public/assets/flags/lk.png diff --git a/Frontend/public/assets/flags/lr.png b/public/assets/flags/lr.png similarity index 100% rename from Frontend/public/assets/flags/lr.png rename to public/assets/flags/lr.png diff --git a/Frontend/public/assets/flags/ls.png b/public/assets/flags/ls.png similarity index 100% rename from Frontend/public/assets/flags/ls.png rename to public/assets/flags/ls.png diff --git a/Frontend/public/assets/flags/lt.png b/public/assets/flags/lt.png similarity index 100% rename from Frontend/public/assets/flags/lt.png rename to public/assets/flags/lt.png diff --git a/Frontend/public/assets/flags/lu.png b/public/assets/flags/lu.png similarity index 100% rename from Frontend/public/assets/flags/lu.png rename to public/assets/flags/lu.png diff --git a/Frontend/public/assets/flags/lv.png b/public/assets/flags/lv.png similarity index 100% rename from Frontend/public/assets/flags/lv.png rename to public/assets/flags/lv.png diff --git a/Frontend/public/assets/flags/ly.png b/public/assets/flags/ly.png similarity index 100% rename from Frontend/public/assets/flags/ly.png rename to public/assets/flags/ly.png diff --git a/Frontend/public/assets/flags/ma.png b/public/assets/flags/ma.png similarity index 100% rename from Frontend/public/assets/flags/ma.png rename to public/assets/flags/ma.png diff --git a/Frontend/public/assets/flags/mc.png b/public/assets/flags/mc.png similarity index 100% rename from Frontend/public/assets/flags/mc.png rename to public/assets/flags/mc.png diff --git a/Frontend/public/assets/flags/md.png b/public/assets/flags/md.png similarity index 100% rename from Frontend/public/assets/flags/md.png rename to public/assets/flags/md.png diff --git a/Frontend/public/assets/flags/me.png b/public/assets/flags/me.png similarity index 100% rename from Frontend/public/assets/flags/me.png rename to public/assets/flags/me.png diff --git a/Frontend/public/assets/flags/mf.png b/public/assets/flags/mf.png similarity index 100% rename from Frontend/public/assets/flags/mf.png rename to public/assets/flags/mf.png diff --git a/Frontend/public/assets/flags/mg.png b/public/assets/flags/mg.png similarity index 100% rename from Frontend/public/assets/flags/mg.png rename to public/assets/flags/mg.png diff --git a/Frontend/public/assets/flags/mh.png b/public/assets/flags/mh.png similarity index 100% rename from Frontend/public/assets/flags/mh.png rename to public/assets/flags/mh.png diff --git a/Frontend/public/assets/flags/mk.png b/public/assets/flags/mk.png similarity index 100% rename from Frontend/public/assets/flags/mk.png rename to public/assets/flags/mk.png diff --git a/Frontend/public/assets/flags/ml.png b/public/assets/flags/ml.png similarity index 100% rename from Frontend/public/assets/flags/ml.png rename to public/assets/flags/ml.png diff --git a/Frontend/public/assets/flags/mm.png b/public/assets/flags/mm.png similarity index 100% rename from Frontend/public/assets/flags/mm.png rename to public/assets/flags/mm.png diff --git a/Frontend/public/assets/flags/mn.png b/public/assets/flags/mn.png similarity index 100% rename from Frontend/public/assets/flags/mn.png rename to public/assets/flags/mn.png diff --git a/Frontend/public/assets/flags/mo.png b/public/assets/flags/mo.png similarity index 100% rename from Frontend/public/assets/flags/mo.png rename to public/assets/flags/mo.png diff --git a/Frontend/public/assets/flags/mp.png b/public/assets/flags/mp.png similarity index 100% rename from Frontend/public/assets/flags/mp.png rename to public/assets/flags/mp.png diff --git a/Frontend/public/assets/flags/mq.png b/public/assets/flags/mq.png similarity index 100% rename from Frontend/public/assets/flags/mq.png rename to public/assets/flags/mq.png diff --git a/Frontend/public/assets/flags/mr.png b/public/assets/flags/mr.png similarity index 100% rename from Frontend/public/assets/flags/mr.png rename to public/assets/flags/mr.png diff --git a/Frontend/public/assets/flags/ms.png b/public/assets/flags/ms.png similarity index 100% rename from Frontend/public/assets/flags/ms.png rename to public/assets/flags/ms.png diff --git a/Frontend/public/assets/flags/mt.png b/public/assets/flags/mt.png similarity index 100% rename from Frontend/public/assets/flags/mt.png rename to public/assets/flags/mt.png diff --git a/Frontend/public/assets/flags/mu.png b/public/assets/flags/mu.png similarity index 100% rename from Frontend/public/assets/flags/mu.png rename to public/assets/flags/mu.png diff --git a/Frontend/public/assets/flags/mv.png b/public/assets/flags/mv.png similarity index 100% rename from Frontend/public/assets/flags/mv.png rename to public/assets/flags/mv.png diff --git a/Frontend/public/assets/flags/mw.png b/public/assets/flags/mw.png similarity index 100% rename from Frontend/public/assets/flags/mw.png rename to public/assets/flags/mw.png diff --git a/Frontend/public/assets/flags/mx.png b/public/assets/flags/mx.png similarity index 100% rename from Frontend/public/assets/flags/mx.png rename to public/assets/flags/mx.png diff --git a/Frontend/public/assets/flags/my.png b/public/assets/flags/my.png similarity index 100% rename from Frontend/public/assets/flags/my.png rename to public/assets/flags/my.png diff --git a/Frontend/public/assets/flags/mz.png b/public/assets/flags/mz.png similarity index 100% rename from Frontend/public/assets/flags/mz.png rename to public/assets/flags/mz.png diff --git a/Frontend/public/assets/flags/na.png b/public/assets/flags/na.png similarity index 100% rename from Frontend/public/assets/flags/na.png rename to public/assets/flags/na.png diff --git a/Frontend/public/assets/flags/nc.png b/public/assets/flags/nc.png similarity index 100% rename from Frontend/public/assets/flags/nc.png rename to public/assets/flags/nc.png diff --git a/Frontend/public/assets/flags/ne.png b/public/assets/flags/ne.png similarity index 100% rename from Frontend/public/assets/flags/ne.png rename to public/assets/flags/ne.png diff --git a/Frontend/public/assets/flags/nf.png b/public/assets/flags/nf.png similarity index 100% rename from Frontend/public/assets/flags/nf.png rename to public/assets/flags/nf.png diff --git a/Frontend/public/assets/flags/ng.png b/public/assets/flags/ng.png similarity index 100% rename from Frontend/public/assets/flags/ng.png rename to public/assets/flags/ng.png diff --git a/Frontend/public/assets/flags/ni.png b/public/assets/flags/ni.png similarity index 100% rename from Frontend/public/assets/flags/ni.png rename to public/assets/flags/ni.png diff --git a/Frontend/public/assets/flags/nl.png b/public/assets/flags/nl.png similarity index 100% rename from Frontend/public/assets/flags/nl.png rename to public/assets/flags/nl.png diff --git a/Frontend/public/assets/flags/no.png b/public/assets/flags/no.png similarity index 100% rename from Frontend/public/assets/flags/no.png rename to public/assets/flags/no.png diff --git a/Frontend/public/assets/flags/not set.png b/public/assets/flags/not set.png similarity index 100% rename from Frontend/public/assets/flags/not set.png rename to public/assets/flags/not set.png diff --git a/Frontend/public/assets/flags/np.png b/public/assets/flags/np.png similarity index 100% rename from Frontend/public/assets/flags/np.png rename to public/assets/flags/np.png diff --git a/Frontend/public/assets/flags/nr.png b/public/assets/flags/nr.png similarity index 100% rename from Frontend/public/assets/flags/nr.png rename to public/assets/flags/nr.png diff --git a/Frontend/public/assets/flags/nu.png b/public/assets/flags/nu.png similarity index 100% rename from Frontend/public/assets/flags/nu.png rename to public/assets/flags/nu.png diff --git a/Frontend/public/assets/flags/nz.png b/public/assets/flags/nz.png similarity index 100% rename from Frontend/public/assets/flags/nz.png rename to public/assets/flags/nz.png diff --git a/Frontend/public/assets/flags/om.png b/public/assets/flags/om.png similarity index 100% rename from Frontend/public/assets/flags/om.png rename to public/assets/flags/om.png diff --git a/Frontend/public/assets/flags/pa.png b/public/assets/flags/pa.png similarity index 100% rename from Frontend/public/assets/flags/pa.png rename to public/assets/flags/pa.png diff --git a/Frontend/public/assets/flags/pe.png b/public/assets/flags/pe.png similarity index 100% rename from Frontend/public/assets/flags/pe.png rename to public/assets/flags/pe.png diff --git a/Frontend/public/assets/flags/pf.png b/public/assets/flags/pf.png similarity index 100% rename from Frontend/public/assets/flags/pf.png rename to public/assets/flags/pf.png diff --git a/Frontend/public/assets/flags/pg.png b/public/assets/flags/pg.png similarity index 100% rename from Frontend/public/assets/flags/pg.png rename to public/assets/flags/pg.png diff --git a/Frontend/public/assets/flags/ph.png b/public/assets/flags/ph.png similarity index 100% rename from Frontend/public/assets/flags/ph.png rename to public/assets/flags/ph.png diff --git a/Frontend/public/assets/flags/pk.png b/public/assets/flags/pk.png similarity index 100% rename from Frontend/public/assets/flags/pk.png rename to public/assets/flags/pk.png diff --git a/Frontend/public/assets/flags/pl.png b/public/assets/flags/pl.png similarity index 100% rename from Frontend/public/assets/flags/pl.png rename to public/assets/flags/pl.png diff --git a/Frontend/public/assets/flags/pm.png b/public/assets/flags/pm.png similarity index 100% rename from Frontend/public/assets/flags/pm.png rename to public/assets/flags/pm.png diff --git a/Frontend/public/assets/flags/pn.png b/public/assets/flags/pn.png similarity index 100% rename from Frontend/public/assets/flags/pn.png rename to public/assets/flags/pn.png diff --git a/Frontend/public/assets/flags/pr.png b/public/assets/flags/pr.png similarity index 100% rename from Frontend/public/assets/flags/pr.png rename to public/assets/flags/pr.png diff --git a/Frontend/public/assets/flags/ps.png b/public/assets/flags/ps.png similarity index 100% rename from Frontend/public/assets/flags/ps.png rename to public/assets/flags/ps.png diff --git a/Frontend/public/assets/flags/pt.png b/public/assets/flags/pt.png similarity index 100% rename from Frontend/public/assets/flags/pt.png rename to public/assets/flags/pt.png diff --git a/Frontend/public/assets/flags/pw.png b/public/assets/flags/pw.png similarity index 100% rename from Frontend/public/assets/flags/pw.png rename to public/assets/flags/pw.png diff --git a/Frontend/public/assets/flags/py.png b/public/assets/flags/py.png similarity index 100% rename from Frontend/public/assets/flags/py.png rename to public/assets/flags/py.png diff --git a/Frontend/public/assets/flags/qa.png b/public/assets/flags/qa.png similarity index 100% rename from Frontend/public/assets/flags/qa.png rename to public/assets/flags/qa.png diff --git a/Frontend/public/assets/flags/re.png b/public/assets/flags/re.png similarity index 100% rename from Frontend/public/assets/flags/re.png rename to public/assets/flags/re.png diff --git a/Frontend/public/assets/flags/ro.png b/public/assets/flags/ro.png similarity index 100% rename from Frontend/public/assets/flags/ro.png rename to public/assets/flags/ro.png diff --git a/Frontend/public/assets/flags/rs.png b/public/assets/flags/rs.png similarity index 100% rename from Frontend/public/assets/flags/rs.png rename to public/assets/flags/rs.png diff --git a/Frontend/public/assets/flags/ru.png b/public/assets/flags/ru.png similarity index 100% rename from Frontend/public/assets/flags/ru.png rename to public/assets/flags/ru.png diff --git a/Frontend/public/assets/flags/rw.png b/public/assets/flags/rw.png similarity index 100% rename from Frontend/public/assets/flags/rw.png rename to public/assets/flags/rw.png diff --git a/Frontend/public/assets/flags/sa.png b/public/assets/flags/sa.png similarity index 100% rename from Frontend/public/assets/flags/sa.png rename to public/assets/flags/sa.png diff --git a/Frontend/public/assets/flags/sb.png b/public/assets/flags/sb.png similarity index 100% rename from Frontend/public/assets/flags/sb.png rename to public/assets/flags/sb.png diff --git a/Frontend/public/assets/flags/sc.png b/public/assets/flags/sc.png similarity index 100% rename from Frontend/public/assets/flags/sc.png rename to public/assets/flags/sc.png diff --git a/Frontend/public/assets/flags/sd.png b/public/assets/flags/sd.png similarity index 100% rename from Frontend/public/assets/flags/sd.png rename to public/assets/flags/sd.png diff --git a/Frontend/public/assets/flags/se.png b/public/assets/flags/se.png similarity index 100% rename from Frontend/public/assets/flags/se.png rename to public/assets/flags/se.png diff --git a/Frontend/public/assets/flags/sg.png b/public/assets/flags/sg.png similarity index 100% rename from Frontend/public/assets/flags/sg.png rename to public/assets/flags/sg.png diff --git a/Frontend/public/assets/flags/sh.png b/public/assets/flags/sh.png similarity index 100% rename from Frontend/public/assets/flags/sh.png rename to public/assets/flags/sh.png diff --git a/Frontend/public/assets/flags/si.png b/public/assets/flags/si.png similarity index 100% rename from Frontend/public/assets/flags/si.png rename to public/assets/flags/si.png diff --git a/Frontend/public/assets/flags/sj.png b/public/assets/flags/sj.png similarity index 100% rename from Frontend/public/assets/flags/sj.png rename to public/assets/flags/sj.png diff --git a/Frontend/public/assets/flags/sk.png b/public/assets/flags/sk.png similarity index 100% rename from Frontend/public/assets/flags/sk.png rename to public/assets/flags/sk.png diff --git a/Frontend/public/assets/flags/sl.png b/public/assets/flags/sl.png similarity index 100% rename from Frontend/public/assets/flags/sl.png rename to public/assets/flags/sl.png diff --git a/Frontend/public/assets/flags/sm.png b/public/assets/flags/sm.png similarity index 100% rename from Frontend/public/assets/flags/sm.png rename to public/assets/flags/sm.png diff --git a/Frontend/public/assets/flags/sn.png b/public/assets/flags/sn.png similarity index 100% rename from Frontend/public/assets/flags/sn.png rename to public/assets/flags/sn.png diff --git a/Frontend/public/assets/flags/so.png b/public/assets/flags/so.png similarity index 100% rename from Frontend/public/assets/flags/so.png rename to public/assets/flags/so.png diff --git a/Frontend/public/assets/flags/sr.png b/public/assets/flags/sr.png similarity index 100% rename from Frontend/public/assets/flags/sr.png rename to public/assets/flags/sr.png diff --git a/Frontend/public/assets/flags/ss.png b/public/assets/flags/ss.png similarity index 100% rename from Frontend/public/assets/flags/ss.png rename to public/assets/flags/ss.png diff --git a/Frontend/public/assets/flags/st.png b/public/assets/flags/st.png similarity index 100% rename from Frontend/public/assets/flags/st.png rename to public/assets/flags/st.png diff --git a/Frontend/public/assets/flags/sv.png b/public/assets/flags/sv.png similarity index 100% rename from Frontend/public/assets/flags/sv.png rename to public/assets/flags/sv.png diff --git a/Frontend/public/assets/flags/sx.png b/public/assets/flags/sx.png similarity index 100% rename from Frontend/public/assets/flags/sx.png rename to public/assets/flags/sx.png diff --git a/Frontend/public/assets/flags/sy.png b/public/assets/flags/sy.png similarity index 100% rename from Frontend/public/assets/flags/sy.png rename to public/assets/flags/sy.png diff --git a/Frontend/public/assets/flags/sz.png b/public/assets/flags/sz.png similarity index 100% rename from Frontend/public/assets/flags/sz.png rename to public/assets/flags/sz.png diff --git a/Frontend/public/assets/flags/tc.png b/public/assets/flags/tc.png similarity index 100% rename from Frontend/public/assets/flags/tc.png rename to public/assets/flags/tc.png diff --git a/Frontend/public/assets/flags/td.png b/public/assets/flags/td.png similarity index 100% rename from Frontend/public/assets/flags/td.png rename to public/assets/flags/td.png diff --git a/Frontend/public/assets/flags/tf.png b/public/assets/flags/tf.png similarity index 100% rename from Frontend/public/assets/flags/tf.png rename to public/assets/flags/tf.png diff --git a/Frontend/public/assets/flags/tg.png b/public/assets/flags/tg.png similarity index 100% rename from Frontend/public/assets/flags/tg.png rename to public/assets/flags/tg.png diff --git a/Frontend/public/assets/flags/th.png b/public/assets/flags/th.png similarity index 100% rename from Frontend/public/assets/flags/th.png rename to public/assets/flags/th.png diff --git a/Frontend/public/assets/flags/tj.png b/public/assets/flags/tj.png similarity index 100% rename from Frontend/public/assets/flags/tj.png rename to public/assets/flags/tj.png diff --git a/Frontend/public/assets/flags/tk.png b/public/assets/flags/tk.png similarity index 100% rename from Frontend/public/assets/flags/tk.png rename to public/assets/flags/tk.png diff --git a/Frontend/public/assets/flags/tl.png b/public/assets/flags/tl.png similarity index 100% rename from Frontend/public/assets/flags/tl.png rename to public/assets/flags/tl.png diff --git a/Frontend/public/assets/flags/tm.png b/public/assets/flags/tm.png similarity index 100% rename from Frontend/public/assets/flags/tm.png rename to public/assets/flags/tm.png diff --git a/Frontend/public/assets/flags/tn.png b/public/assets/flags/tn.png similarity index 100% rename from Frontend/public/assets/flags/tn.png rename to public/assets/flags/tn.png diff --git a/Frontend/public/assets/flags/to.png b/public/assets/flags/to.png similarity index 100% rename from Frontend/public/assets/flags/to.png rename to public/assets/flags/to.png diff --git a/Frontend/public/assets/flags/tr.png b/public/assets/flags/tr.png similarity index 100% rename from Frontend/public/assets/flags/tr.png rename to public/assets/flags/tr.png diff --git a/Frontend/public/assets/flags/tt.png b/public/assets/flags/tt.png similarity index 100% rename from Frontend/public/assets/flags/tt.png rename to public/assets/flags/tt.png diff --git a/Frontend/public/assets/flags/tv.png b/public/assets/flags/tv.png similarity index 100% rename from Frontend/public/assets/flags/tv.png rename to public/assets/flags/tv.png diff --git a/Frontend/public/assets/flags/tw.png b/public/assets/flags/tw.png similarity index 100% rename from Frontend/public/assets/flags/tw.png rename to public/assets/flags/tw.png diff --git a/Frontend/public/assets/flags/tz.png b/public/assets/flags/tz.png similarity index 100% rename from Frontend/public/assets/flags/tz.png rename to public/assets/flags/tz.png diff --git a/Frontend/public/assets/flags/ua.png b/public/assets/flags/ua.png similarity index 100% rename from Frontend/public/assets/flags/ua.png rename to public/assets/flags/ua.png diff --git a/Frontend/public/assets/flags/ug.png b/public/assets/flags/ug.png similarity index 100% rename from Frontend/public/assets/flags/ug.png rename to public/assets/flags/ug.png diff --git a/Frontend/public/assets/flags/um.png b/public/assets/flags/um.png similarity index 100% rename from Frontend/public/assets/flags/um.png rename to public/assets/flags/um.png diff --git a/Frontend/public/assets/flags/us.png b/public/assets/flags/us.png similarity index 100% rename from Frontend/public/assets/flags/us.png rename to public/assets/flags/us.png diff --git a/Frontend/public/assets/flags/uy.png b/public/assets/flags/uy.png similarity index 100% rename from Frontend/public/assets/flags/uy.png rename to public/assets/flags/uy.png diff --git a/Frontend/public/assets/flags/uz.png b/public/assets/flags/uz.png similarity index 100% rename from Frontend/public/assets/flags/uz.png rename to public/assets/flags/uz.png diff --git a/Frontend/public/assets/flags/va.png b/public/assets/flags/va.png similarity index 100% rename from Frontend/public/assets/flags/va.png rename to public/assets/flags/va.png diff --git a/Frontend/public/assets/flags/vc.png b/public/assets/flags/vc.png similarity index 100% rename from Frontend/public/assets/flags/vc.png rename to public/assets/flags/vc.png diff --git a/Frontend/public/assets/flags/ve.png b/public/assets/flags/ve.png similarity index 100% rename from Frontend/public/assets/flags/ve.png rename to public/assets/flags/ve.png diff --git a/Frontend/public/assets/flags/vg.png b/public/assets/flags/vg.png similarity index 100% rename from Frontend/public/assets/flags/vg.png rename to public/assets/flags/vg.png diff --git a/Frontend/public/assets/flags/vi.png b/public/assets/flags/vi.png similarity index 100% rename from Frontend/public/assets/flags/vi.png rename to public/assets/flags/vi.png diff --git a/Frontend/public/assets/flags/vn.png b/public/assets/flags/vn.png similarity index 100% rename from Frontend/public/assets/flags/vn.png rename to public/assets/flags/vn.png diff --git a/Frontend/public/assets/flags/vu.png b/public/assets/flags/vu.png similarity index 100% rename from Frontend/public/assets/flags/vu.png rename to public/assets/flags/vu.png diff --git a/Frontend/public/assets/flags/wf.png b/public/assets/flags/wf.png similarity index 100% rename from Frontend/public/assets/flags/wf.png rename to public/assets/flags/wf.png diff --git a/Frontend/public/assets/flags/ws.png b/public/assets/flags/ws.png similarity index 100% rename from Frontend/public/assets/flags/ws.png rename to public/assets/flags/ws.png diff --git a/Frontend/public/assets/flags/xk.png b/public/assets/flags/xk.png similarity index 100% rename from Frontend/public/assets/flags/xk.png rename to public/assets/flags/xk.png diff --git a/Frontend/public/assets/flags/ye.png b/public/assets/flags/ye.png similarity index 100% rename from Frontend/public/assets/flags/ye.png rename to public/assets/flags/ye.png diff --git a/Frontend/public/assets/flags/yt.png b/public/assets/flags/yt.png similarity index 100% rename from Frontend/public/assets/flags/yt.png rename to public/assets/flags/yt.png diff --git a/Frontend/public/assets/flags/za.png b/public/assets/flags/za.png similarity index 100% rename from Frontend/public/assets/flags/za.png rename to public/assets/flags/za.png diff --git a/Frontend/public/assets/flags/zm.png b/public/assets/flags/zm.png similarity index 100% rename from Frontend/public/assets/flags/zm.png rename to public/assets/flags/zm.png diff --git a/Frontend/public/assets/flags/zw.png b/public/assets/flags/zw.png similarity index 100% rename from Frontend/public/assets/flags/zw.png rename to public/assets/flags/zw.png diff --git a/Frontend/public/assets/logos/scoresaber.png b/public/assets/logos/scoresaber.png similarity index 100% rename from Frontend/public/assets/logos/scoresaber.png rename to public/assets/logos/scoresaber.png diff --git a/Frontend/public/favicon.ico b/public/favicon.ico similarity index 100% rename from Frontend/public/favicon.ico rename to public/favicon.ico diff --git a/Frontend/sentry.client.config.ts b/sentry.client.config.ts similarity index 100% rename from Frontend/sentry.client.config.ts rename to sentry.client.config.ts diff --git a/Frontend/sentry.edge.config.ts b/sentry.edge.config.ts similarity index 100% rename from Frontend/sentry.edge.config.ts rename to sentry.edge.config.ts diff --git a/Frontend/sentry.server.config.ts b/sentry.server.config.ts similarity index 100% rename from Frontend/sentry.server.config.ts rename to sentry.server.config.ts diff --git a/Frontend/src/app/(pages)/api/player/history/route.ts b/src/app/(pages)/api/player/history/route.ts similarity index 100% rename from Frontend/src/app/(pages)/api/player/history/route.ts rename to src/app/(pages)/api/player/history/route.ts diff --git a/Frontend/src/app/(pages)/api/player/isbeingtracked/route.ts b/src/app/(pages)/api/player/isbeingtracked/route.ts similarity index 100% rename from Frontend/src/app/(pages)/api/player/isbeingtracked/route.ts rename to src/app/(pages)/api/player/isbeingtracked/route.ts diff --git a/Frontend/src/app/(pages)/api/proxy/route.ts b/src/app/(pages)/api/proxy/route.ts similarity index 100% rename from Frontend/src/app/(pages)/api/proxy/route.ts rename to src/app/(pages)/api/proxy/route.ts diff --git a/Frontend/src/app/(pages)/api/trigger/route.ts b/src/app/(pages)/api/trigger/route.ts similarity index 100% rename from Frontend/src/app/(pages)/api/trigger/route.ts rename to src/app/(pages)/api/trigger/route.ts diff --git a/Frontend/src/app/(pages)/leaderboard/[...slug]/page.tsx b/src/app/(pages)/leaderboard/[...slug]/page.tsx similarity index 100% rename from Frontend/src/app/(pages)/leaderboard/[...slug]/page.tsx rename to src/app/(pages)/leaderboard/[...slug]/page.tsx diff --git a/Frontend/src/app/(pages)/page.tsx b/src/app/(pages)/page.tsx similarity index 100% rename from Frontend/src/app/(pages)/page.tsx rename to src/app/(pages)/page.tsx diff --git a/Frontend/src/app/(pages)/player/[...slug]/page.tsx b/src/app/(pages)/player/[...slug]/page.tsx similarity index 100% rename from Frontend/src/app/(pages)/player/[...slug]/page.tsx rename to src/app/(pages)/player/[...slug]/page.tsx diff --git a/Frontend/src/app/(pages)/search/page.tsx b/src/app/(pages)/search/page.tsx similarity index 100% rename from Frontend/src/app/(pages)/search/page.tsx rename to src/app/(pages)/search/page.tsx diff --git a/Frontend/src/app/(pages)/settings/page.tsx b/src/app/(pages)/settings/page.tsx similarity index 100% rename from Frontend/src/app/(pages)/settings/page.tsx rename to src/app/(pages)/settings/page.tsx diff --git a/Frontend/src/app/components/ui/skeleton.tsx b/src/app/components/ui/skeleton.tsx similarity index 100% rename from Frontend/src/app/components/ui/skeleton.tsx rename to src/app/components/ui/skeleton.tsx diff --git a/Frontend/src/app/fonts/JetBrainsMono.ttf b/src/app/fonts/JetBrainsMono.ttf similarity index 100% rename from Frontend/src/app/fonts/JetBrainsMono.ttf rename to src/app/fonts/JetBrainsMono.ttf diff --git a/Frontend/src/app/global-error.tsx b/src/app/global-error.tsx similarity index 100% rename from Frontend/src/app/global-error.tsx rename to src/app/global-error.tsx diff --git a/Frontend/src/app/globals.css b/src/app/globals.css similarity index 100% rename from Frontend/src/app/globals.css rename to src/app/globals.css diff --git a/Frontend/src/app/layout.tsx b/src/app/layout.tsx similarity index 100% rename from Frontend/src/app/layout.tsx rename to src/app/layout.tsx diff --git a/Frontend/src/common/browser-utils.ts b/src/common/browser-utils.ts similarity index 100% rename from Frontend/src/common/browser-utils.ts rename to src/common/browser-utils.ts diff --git a/Frontend/src/common/colors.ts b/src/common/colors.ts similarity index 100% rename from Frontend/src/common/colors.ts rename to src/common/colors.ts diff --git a/Frontend/src/common/database/database.ts b/src/common/database/database.ts similarity index 100% rename from Frontend/src/common/database/database.ts rename to src/common/database/database.ts diff --git a/Frontend/src/common/database/types/beatsaver-map.ts b/src/common/database/types/beatsaver-map.ts similarity index 100% rename from Frontend/src/common/database/types/beatsaver-map.ts rename to src/common/database/types/beatsaver-map.ts diff --git a/Frontend/src/common/database/types/settings.ts b/src/common/database/types/settings.ts similarity index 100% rename from Frontend/src/common/database/types/settings.ts rename to src/common/database/types/settings.ts diff --git a/Frontend/src/common/image-utils.ts b/src/common/image-utils.ts similarity index 100% rename from Frontend/src/common/image-utils.ts rename to src/common/image-utils.ts diff --git a/Frontend/src/common/model/player/impl/scoresaber-player.ts b/src/common/model/player/impl/scoresaber-player.ts similarity index 100% rename from Frontend/src/common/model/player/impl/scoresaber-player.ts rename to src/common/model/player/impl/scoresaber-player.ts diff --git a/Frontend/src/common/model/player/player.ts b/src/common/model/player/player.ts similarity index 100% rename from Frontend/src/common/model/player/player.ts rename to src/common/model/player/player.ts diff --git a/Frontend/src/common/model/score/impl/scoresaber-score.ts b/src/common/model/score/impl/scoresaber-score.ts similarity index 100% rename from Frontend/src/common/model/score/impl/scoresaber-score.ts rename to src/common/model/score/impl/scoresaber-score.ts diff --git a/Frontend/src/common/model/score/modifier.ts b/src/common/model/score/modifier.ts similarity index 100% rename from Frontend/src/common/model/score/modifier.ts rename to src/common/model/score/modifier.ts diff --git a/Frontend/src/common/model/score/score-sort.ts b/src/common/model/score/score-sort.ts similarity index 100% rename from Frontend/src/common/model/score/score-sort.ts rename to src/common/model/score/score-sort.ts diff --git a/Frontend/src/common/model/score/score.ts b/src/common/model/score/score.ts similarity index 100% rename from Frontend/src/common/model/score/score.ts rename to src/common/model/score/score.ts diff --git a/Frontend/src/common/model/token/beatsaver/beat-saver-account-token.ts b/src/common/model/token/beatsaver/beat-saver-account-token.ts similarity index 100% rename from Frontend/src/common/model/token/beatsaver/beat-saver-account-token.ts rename to src/common/model/token/beatsaver/beat-saver-account-token.ts diff --git a/Frontend/src/common/model/token/beatsaver/beat-saver-map-metadata-token.ts b/src/common/model/token/beatsaver/beat-saver-map-metadata-token.ts similarity index 100% rename from Frontend/src/common/model/token/beatsaver/beat-saver-map-metadata-token.ts rename to src/common/model/token/beatsaver/beat-saver-map-metadata-token.ts diff --git a/Frontend/src/common/model/token/beatsaver/beat-saver-map-stats-token.ts b/src/common/model/token/beatsaver/beat-saver-map-stats-token.ts similarity index 100% rename from Frontend/src/common/model/token/beatsaver/beat-saver-map-stats-token.ts rename to src/common/model/token/beatsaver/beat-saver-map-stats-token.ts diff --git a/Frontend/src/common/model/token/beatsaver/beat-saver-map-token.ts b/src/common/model/token/beatsaver/beat-saver-map-token.ts similarity index 100% rename from Frontend/src/common/model/token/beatsaver/beat-saver-map-token.ts rename to src/common/model/token/beatsaver/beat-saver-map-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-badge-token.ts b/src/common/model/token/scoresaber/score-saber-badge-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-badge-token.ts rename to src/common/model/token/scoresaber/score-saber-badge-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-difficulty-token.ts b/src/common/model/token/scoresaber/score-saber-difficulty-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-difficulty-token.ts rename to src/common/model/token/scoresaber/score-saber-difficulty-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-player-info-token.ts b/src/common/model/token/scoresaber/score-saber-leaderboard-player-info-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-player-info-token.ts rename to src/common/model/token/scoresaber/score-saber-leaderboard-player-info-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-scores-page-token.ts b/src/common/model/token/scoresaber/score-saber-leaderboard-scores-page-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-scores-page-token.ts rename to src/common/model/token/scoresaber/score-saber-leaderboard-scores-page-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-token.ts b/src/common/model/token/scoresaber/score-saber-leaderboard-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-leaderboard-token.ts rename to src/common/model/token/scoresaber/score-saber-leaderboard-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-metadata-token.ts b/src/common/model/token/scoresaber/score-saber-metadata-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-metadata-token.ts rename to src/common/model/token/scoresaber/score-saber-metadata-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-player-score-token.ts b/src/common/model/token/scoresaber/score-saber-player-score-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-player-score-token.ts rename to src/common/model/token/scoresaber/score-saber-player-score-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-player-scores-page-token.ts b/src/common/model/token/scoresaber/score-saber-player-scores-page-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-player-scores-page-token.ts rename to src/common/model/token/scoresaber/score-saber-player-scores-page-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-player-search-token.ts b/src/common/model/token/scoresaber/score-saber-player-search-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-player-search-token.ts rename to src/common/model/token/scoresaber/score-saber-player-search-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-player-token.ts b/src/common/model/token/scoresaber/score-saber-player-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-player-token.ts rename to src/common/model/token/scoresaber/score-saber-player-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-players-page-token.ts b/src/common/model/token/scoresaber/score-saber-players-page-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-players-page-token.ts rename to src/common/model/token/scoresaber/score-saber-players-page-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-score-stats-token.ts b/src/common/model/token/scoresaber/score-saber-score-stats-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-score-stats-token.ts rename to src/common/model/token/scoresaber/score-saber-score-stats-token.ts diff --git a/Frontend/src/common/model/token/scoresaber/score-saber-score-token.ts b/src/common/model/token/scoresaber/score-saber-score-token.ts similarity index 100% rename from Frontend/src/common/model/token/scoresaber/score-saber-score-token.ts rename to src/common/model/token/scoresaber/score-saber-score-token.ts diff --git a/Frontend/src/common/mongo.ts b/src/common/mongo.ts similarity index 100% rename from Frontend/src/common/mongo.ts rename to src/common/mongo.ts diff --git a/Frontend/src/common/number-utils.ts b/src/common/number-utils.ts similarity index 100% rename from Frontend/src/common/number-utils.ts rename to src/common/number-utils.ts diff --git a/Frontend/src/common/player-utils.ts b/src/common/player-utils.ts similarity index 100% rename from Frontend/src/common/player-utils.ts rename to src/common/player-utils.ts diff --git a/Frontend/src/common/player/player-history.ts b/src/common/player/player-history.ts similarity index 100% rename from Frontend/src/common/player/player-history.ts rename to src/common/player/player-history.ts diff --git a/Frontend/src/common/player/player-tracked-since.ts b/src/common/player/player-tracked-since.ts similarity index 100% rename from Frontend/src/common/player/player-tracked-since.ts rename to src/common/player/player-tracked-since.ts diff --git a/Frontend/src/common/schema/player-schema.ts b/src/common/schema/player-schema.ts similarity index 100% rename from Frontend/src/common/schema/player-schema.ts rename to src/common/schema/player-schema.ts diff --git a/Frontend/src/common/scoresaber-utils.ts b/src/common/scoresaber-utils.ts similarity index 100% rename from Frontend/src/common/scoresaber-utils.ts rename to src/common/scoresaber-utils.ts diff --git a/Frontend/src/common/service/impl/beatsaver.ts b/src/common/service/impl/beatsaver.ts similarity index 100% rename from Frontend/src/common/service/impl/beatsaver.ts rename to src/common/service/impl/beatsaver.ts diff --git a/Frontend/src/common/service/impl/scoresaber.ts b/src/common/service/impl/scoresaber.ts similarity index 100% rename from Frontend/src/common/service/impl/scoresaber.ts rename to src/common/service/impl/scoresaber.ts diff --git a/Frontend/src/common/service/service.ts b/src/common/service/service.ts similarity index 100% rename from Frontend/src/common/service/service.ts rename to src/common/service/service.ts diff --git a/Frontend/src/common/song-utils.ts b/src/common/song-utils.ts similarity index 100% rename from Frontend/src/common/song-utils.ts rename to src/common/song-utils.ts diff --git a/Frontend/src/common/string-utils.ts b/src/common/string-utils.ts similarity index 100% rename from Frontend/src/common/string-utils.ts rename to src/common/string-utils.ts diff --git a/Frontend/src/common/time-utils.ts b/src/common/time-utils.ts similarity index 100% rename from Frontend/src/common/time-utils.ts rename to src/common/time-utils.ts diff --git a/Frontend/src/common/utils.ts b/src/common/utils.ts similarity index 100% rename from Frontend/src/common/utils.ts rename to src/common/utils.ts diff --git a/Frontend/src/common/website-utils.ts b/src/common/website-utils.ts similarity index 100% rename from Frontend/src/common/website-utils.ts rename to src/common/website-utils.ts diff --git a/Frontend/src/common/worker/worker.ts b/src/common/worker/worker.ts similarity index 100% rename from Frontend/src/common/worker/worker.ts rename to src/common/worker/worker.ts diff --git a/Frontend/src/common/worker/workers.ts b/src/common/worker/workers.ts similarity index 100% rename from Frontend/src/common/worker/workers.ts rename to src/common/worker/workers.ts diff --git a/Frontend/src/common/youtube-utils.ts b/src/common/youtube-utils.ts similarity index 100% rename from Frontend/src/common/youtube-utils.ts rename to src/common/youtube-utils.ts diff --git a/Frontend/src/components/background-cover.tsx b/src/components/background-cover.tsx similarity index 100% rename from Frontend/src/components/background-cover.tsx rename to src/components/background-cover.tsx diff --git a/Frontend/src/components/card.tsx b/src/components/card.tsx similarity index 100% rename from Frontend/src/components/card.tsx rename to src/components/card.tsx diff --git a/Frontend/src/components/chart/generic-chart.tsx b/src/components/chart/generic-chart.tsx similarity index 100% rename from Frontend/src/components/chart/generic-chart.tsx rename to src/components/chart/generic-chart.tsx diff --git a/Frontend/src/components/country-flag.tsx b/src/components/country-flag.tsx similarity index 100% rename from Frontend/src/components/country-flag.tsx rename to src/components/country-flag.tsx diff --git a/Frontend/src/components/fallback-link.tsx b/src/components/fallback-link.tsx similarity index 100% rename from Frontend/src/components/fallback-link.tsx rename to src/components/fallback-link.tsx diff --git a/Frontend/src/components/footer.tsx b/src/components/footer.tsx similarity index 100% rename from Frontend/src/components/footer.tsx rename to src/components/footer.tsx diff --git a/Frontend/src/components/input/pagination.tsx b/src/components/input/pagination.tsx similarity index 100% rename from Frontend/src/components/input/pagination.tsx rename to src/components/input/pagination.tsx diff --git a/Frontend/src/components/input/search-player.tsx b/src/components/input/search-player.tsx similarity index 100% rename from Frontend/src/components/input/search-player.tsx rename to src/components/input/search-player.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-data.tsx b/src/components/leaderboard/leaderboard-data.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-data.tsx rename to src/components/leaderboard/leaderboard-data.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-info.tsx b/src/components/leaderboard/leaderboard-info.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-info.tsx rename to src/components/leaderboard/leaderboard-info.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-player.tsx b/src/components/leaderboard/leaderboard-player.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-player.tsx rename to src/components/leaderboard/leaderboard-player.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-score-stats.tsx b/src/components/leaderboard/leaderboard-score-stats.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-score-stats.tsx rename to src/components/leaderboard/leaderboard-score-stats.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-score.tsx b/src/components/leaderboard/leaderboard-score.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-score.tsx rename to src/components/leaderboard/leaderboard-score.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-scores.tsx b/src/components/leaderboard/leaderboard-scores.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-scores.tsx rename to src/components/leaderboard/leaderboard-scores.tsx diff --git a/Frontend/src/components/leaderboard/leaderboard-song-star-count.tsx b/src/components/leaderboard/leaderboard-song-star-count.tsx similarity index 100% rename from Frontend/src/components/leaderboard/leaderboard-song-star-count.tsx rename to src/components/leaderboard/leaderboard-song-star-count.tsx diff --git a/Frontend/src/components/loaders/database-loader.tsx b/src/components/loaders/database-loader.tsx similarity index 100% rename from Frontend/src/components/loaders/database-loader.tsx rename to src/components/loaders/database-loader.tsx diff --git a/Frontend/src/components/loaders/fullscreen-loader.tsx b/src/components/loaders/fullscreen-loader.tsx similarity index 100% rename from Frontend/src/components/loaders/fullscreen-loader.tsx rename to src/components/loaders/fullscreen-loader.tsx diff --git a/Frontend/src/components/logos/beatsaver-logo.tsx b/src/components/logos/beatsaver-logo.tsx similarity index 100% rename from Frontend/src/components/logos/beatsaver-logo.tsx rename to src/components/logos/beatsaver-logo.tsx diff --git a/Frontend/src/components/logos/scoresaber-logo.tsx b/src/components/logos/scoresaber-logo.tsx similarity index 100% rename from Frontend/src/components/logos/scoresaber-logo.tsx rename to src/components/logos/scoresaber-logo.tsx diff --git a/Frontend/src/components/logos/youtube-logo.tsx b/src/components/logos/youtube-logo.tsx similarity index 100% rename from Frontend/src/components/logos/youtube-logo.tsx rename to src/components/logos/youtube-logo.tsx diff --git a/Frontend/src/components/navbar/navbar-button.tsx b/src/components/navbar/navbar-button.tsx similarity index 100% rename from Frontend/src/components/navbar/navbar-button.tsx rename to src/components/navbar/navbar-button.tsx diff --git a/Frontend/src/components/navbar/navbar.tsx b/src/components/navbar/navbar.tsx similarity index 100% rename from Frontend/src/components/navbar/navbar.tsx rename to src/components/navbar/navbar.tsx diff --git a/Frontend/src/components/navbar/profile-button.tsx b/src/components/navbar/profile-button.tsx similarity index 100% rename from Frontend/src/components/navbar/profile-button.tsx rename to src/components/navbar/profile-button.tsx diff --git a/Frontend/src/components/offline-network.tsx b/src/components/offline-network.tsx similarity index 100% rename from Frontend/src/components/offline-network.tsx rename to src/components/offline-network.tsx diff --git a/Frontend/src/components/player/chart/generic-player-chart.tsx b/src/components/player/chart/generic-player-chart.tsx similarity index 100% rename from Frontend/src/components/player/chart/generic-player-chart.tsx rename to src/components/player/chart/generic-player-chart.tsx diff --git a/Frontend/src/components/player/chart/player-accuracy-chart.tsx b/src/components/player/chart/player-accuracy-chart.tsx similarity index 100% rename from Frontend/src/components/player/chart/player-accuracy-chart.tsx rename to src/components/player/chart/player-accuracy-chart.tsx diff --git a/Frontend/src/components/player/chart/player-charts.tsx b/src/components/player/chart/player-charts.tsx similarity index 100% rename from Frontend/src/components/player/chart/player-charts.tsx rename to src/components/player/chart/player-charts.tsx diff --git a/Frontend/src/components/player/chart/player-ranking-chart.tsx b/src/components/player/chart/player-ranking-chart.tsx similarity index 100% rename from Frontend/src/components/player/chart/player-ranking-chart.tsx rename to src/components/player/chart/player-ranking-chart.tsx diff --git a/Frontend/src/components/player/claim-profile.tsx b/src/components/player/claim-profile.tsx similarity index 100% rename from Frontend/src/components/player/claim-profile.tsx rename to src/components/player/claim-profile.tsx diff --git a/Frontend/src/components/player/player-badges.tsx b/src/components/player/player-badges.tsx similarity index 100% rename from Frontend/src/components/player/player-badges.tsx rename to src/components/player/player-badges.tsx diff --git a/Frontend/src/components/player/player-data.tsx b/src/components/player/player-data.tsx similarity index 100% rename from Frontend/src/components/player/player-data.tsx rename to src/components/player/player-data.tsx diff --git a/Frontend/src/components/player/player-header.tsx b/src/components/player/player-header.tsx similarity index 100% rename from Frontend/src/components/player/player-header.tsx rename to src/components/player/player-header.tsx diff --git a/Frontend/src/components/player/player-scores.tsx b/src/components/player/player-scores.tsx similarity index 100% rename from Frontend/src/components/player/player-scores.tsx rename to src/components/player/player-scores.tsx diff --git a/Frontend/src/components/player/player-stats.tsx b/src/components/player/player-stats.tsx similarity index 100% rename from Frontend/src/components/player/player-stats.tsx rename to src/components/player/player-stats.tsx diff --git a/Frontend/src/components/player/player-tracked-status.tsx b/src/components/player/player-tracked-status.tsx similarity index 100% rename from Frontend/src/components/player/player-tracked-status.tsx rename to src/components/player/player-tracked-status.tsx diff --git a/Frontend/src/components/preload-resources.tsx b/src/components/preload-resources.tsx similarity index 100% rename from Frontend/src/components/preload-resources.tsx rename to src/components/preload-resources.tsx diff --git a/Frontend/src/components/providers/query-provider.tsx b/src/components/providers/query-provider.tsx similarity index 100% rename from Frontend/src/components/providers/query-provider.tsx rename to src/components/providers/query-provider.tsx diff --git a/Frontend/src/components/providers/theme-provider.tsx b/src/components/providers/theme-provider.tsx similarity index 100% rename from Frontend/src/components/providers/theme-provider.tsx rename to src/components/providers/theme-provider.tsx diff --git a/Frontend/src/components/ranking/mini.tsx b/src/components/ranking/mini.tsx similarity index 100% rename from Frontend/src/components/ranking/mini.tsx rename to src/components/ranking/mini.tsx diff --git a/Frontend/src/components/ranking/player-ranking-skeleton.tsx b/src/components/ranking/player-ranking-skeleton.tsx similarity index 100% rename from Frontend/src/components/ranking/player-ranking-skeleton.tsx rename to src/components/ranking/player-ranking-skeleton.tsx diff --git a/Frontend/src/components/score/leaderboard-button.tsx b/src/components/score/leaderboard-button.tsx similarity index 100% rename from Frontend/src/components/score/leaderboard-button.tsx rename to src/components/score/leaderboard-button.tsx diff --git a/Frontend/src/components/score/score-animation.tsx b/src/components/score/score-animation.tsx similarity index 100% rename from Frontend/src/components/score/score-animation.tsx rename to src/components/score/score-animation.tsx diff --git a/Frontend/src/components/score/score-badge.tsx b/src/components/score/score-badge.tsx similarity index 100% rename from Frontend/src/components/score/score-badge.tsx rename to src/components/score/score-badge.tsx diff --git a/Frontend/src/components/score/score-button.tsx b/src/components/score/score-button.tsx similarity index 100% rename from Frontend/src/components/score/score-button.tsx rename to src/components/score/score-button.tsx diff --git a/Frontend/src/components/score/score-buttons.tsx b/src/components/score/score-buttons.tsx similarity index 100% rename from Frontend/src/components/score/score-buttons.tsx rename to src/components/score/score-buttons.tsx diff --git a/Frontend/src/components/score/score-info.tsx b/src/components/score/score-info.tsx similarity index 100% rename from Frontend/src/components/score/score-info.tsx rename to src/components/score/score-info.tsx diff --git a/Frontend/src/components/score/score-rank-info.tsx b/src/components/score/score-rank-info.tsx similarity index 100% rename from Frontend/src/components/score/score-rank-info.tsx rename to src/components/score/score-rank-info.tsx diff --git a/Frontend/src/components/score/score-stats.tsx b/src/components/score/score-stats.tsx similarity index 100% rename from Frontend/src/components/score/score-stats.tsx rename to src/components/score/score-stats.tsx diff --git a/Frontend/src/components/score/score.tsx b/src/components/score/score.tsx similarity index 100% rename from Frontend/src/components/score/score.tsx rename to src/components/score/score.tsx diff --git a/Frontend/src/components/settings/settings.tsx b/src/components/settings/settings.tsx similarity index 100% rename from Frontend/src/components/settings/settings.tsx rename to src/components/settings/settings.tsx diff --git a/Frontend/src/components/stat-value.tsx b/src/components/stat-value.tsx similarity index 100% rename from Frontend/src/components/stat-value.tsx rename to src/components/stat-value.tsx diff --git a/Frontend/src/components/tooltip.tsx b/src/components/tooltip.tsx similarity index 100% rename from Frontend/src/components/tooltip.tsx rename to src/components/tooltip.tsx diff --git a/Frontend/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx similarity index 100% rename from Frontend/src/components/ui/avatar.tsx rename to src/components/ui/avatar.tsx diff --git a/Frontend/src/components/ui/button.tsx b/src/components/ui/button.tsx similarity index 100% rename from Frontend/src/components/ui/button.tsx rename to src/components/ui/button.tsx diff --git a/Frontend/src/components/ui/card.tsx b/src/components/ui/card.tsx similarity index 100% rename from Frontend/src/components/ui/card.tsx rename to src/components/ui/card.tsx diff --git a/Frontend/src/components/ui/form.tsx b/src/components/ui/form.tsx similarity index 100% rename from Frontend/src/components/ui/form.tsx rename to src/components/ui/form.tsx diff --git a/Frontend/src/components/ui/input.tsx b/src/components/ui/input.tsx similarity index 100% rename from Frontend/src/components/ui/input.tsx rename to src/components/ui/input.tsx diff --git a/Frontend/src/components/ui/label.tsx b/src/components/ui/label.tsx similarity index 100% rename from Frontend/src/components/ui/label.tsx rename to src/components/ui/label.tsx diff --git a/Frontend/src/components/ui/pagination.tsx b/src/components/ui/pagination.tsx similarity index 100% rename from Frontend/src/components/ui/pagination.tsx rename to src/components/ui/pagination.tsx diff --git a/Frontend/src/components/ui/scroll-area.tsx b/src/components/ui/scroll-area.tsx similarity index 100% rename from Frontend/src/components/ui/scroll-area.tsx rename to src/components/ui/scroll-area.tsx diff --git a/Frontend/src/components/ui/toast.tsx b/src/components/ui/toast.tsx similarity index 100% rename from Frontend/src/components/ui/toast.tsx rename to src/components/ui/toast.tsx diff --git a/Frontend/src/components/ui/toaster.tsx b/src/components/ui/toaster.tsx similarity index 100% rename from Frontend/src/components/ui/toaster.tsx rename to src/components/ui/toaster.tsx diff --git a/Frontend/src/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx similarity index 100% rename from Frontend/src/components/ui/tooltip.tsx rename to src/components/ui/tooltip.tsx diff --git a/Frontend/src/hooks/use-database.ts b/src/hooks/use-database.ts similarity index 100% rename from Frontend/src/hooks/use-database.ts rename to src/hooks/use-database.ts diff --git a/Frontend/src/hooks/use-is-mobile.ts b/src/hooks/use-is-mobile.ts similarity index 100% rename from Frontend/src/hooks/use-is-mobile.ts rename to src/hooks/use-is-mobile.ts diff --git a/Frontend/src/hooks/use-is-visible.ts b/src/hooks/use-is-visible.ts similarity index 100% rename from Frontend/src/hooks/use-is-visible.ts rename to src/hooks/use-is-visible.ts diff --git a/Frontend/src/hooks/use-toast.ts b/src/hooks/use-toast.ts similarity index 100% rename from Frontend/src/hooks/use-toast.ts rename to src/hooks/use-toast.ts diff --git a/Frontend/src/hooks/use-window-dimensions.ts b/src/hooks/use-window-dimensions.ts similarity index 100% rename from Frontend/src/hooks/use-window-dimensions.ts rename to src/hooks/use-window-dimensions.ts diff --git a/Frontend/src/instrumentation.ts b/src/instrumentation.ts similarity index 100% rename from Frontend/src/instrumentation.ts rename to src/instrumentation.ts diff --git a/Frontend/src/jobs/index.ts b/src/jobs/index.ts similarity index 100% rename from Frontend/src/jobs/index.ts rename to src/jobs/index.ts diff --git a/Frontend/src/jobs/track-player-statistics.ts b/src/jobs/track-player-statistics.ts similarity index 100% rename from Frontend/src/jobs/track-player-statistics.ts rename to src/jobs/track-player-statistics.ts diff --git a/Frontend/src/trigger.ts b/src/trigger.ts similarity index 100% rename from Frontend/src/trigger.ts rename to src/trigger.ts diff --git a/Frontend/tailwind.config.ts b/tailwind.config.ts similarity index 100% rename from Frontend/tailwind.config.ts rename to tailwind.config.ts diff --git a/Frontend/tsconfig.json b/tsconfig.json similarity index 100% rename from Frontend/tsconfig.json rename to tsconfig.json