├── .env.example ├── .github ├── actions │ └── deploy-via-ssh │ │ └── action.yml ├── copilot-instructions.md ├── dependabot.yml └── workflows │ ├── deploy-prod-manual.yml │ ├── deploy.yml │ ├── release.yml │ ├── sync-prod-to-dev-data.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── Makefile ├── README.md ├── backend_test.sh ├── cmd └── server │ └── main.go ├── docker-compose.yml ├── docs ├── api.md ├── benchmarks.md ├── deployment.md ├── development.md ├── migration.md ├── testing.md └── webui.md ├── go.mod ├── go.sum ├── internal └── app │ ├── admin.go │ ├── admin_test.go │ ├── api_tokens.go │ ├── api_tokens_test.go │ ├── audit.go │ ├── audit_test.go │ ├── auth.go │ ├── auth_test.go │ ├── benchmark_data.go │ ├── benchmark_data_test.go │ ├── benchmark_export_test.go │ ├── benchmark_roundtrip_test.go │ ├── benchmarks.go │ ├── benchmarks_test.go │ ├── config.go │ ├── config_test.go │ ├── database.go │ ├── migration.go │ ├── migration_test.go │ ├── models.go │ ├── ratelimiter.go │ ├── ratelimiter_integration_test.go │ ├── ratelimiter_test.go │ ├── server.go │ ├── test_helpers.go │ └── web.go ├── testdata └── benchmark1 │ ├── Overwatch_2025-11-23_17-36-50.csv │ ├── Overwatch_2025-11-23_17-37-34.csv │ └── Overwatch_2025-11-23_17-38-12.csv └── web ├── .gitignore ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── playwright.config.js ├── public └── favicon.ico ├── src ├── App.vue ├── api │ └── client.js ├── components │ ├── BenchmarkCharts.vue │ └── Navbar.vue ├── main.js ├── router │ └── index.js ├── stores │ ├── app.js │ └── auth.js ├── utils │ └── dateFormatter.js └── views │ ├── APITokens.vue │ ├── BenchmarkCreate.vue │ ├── BenchmarkDetail.vue │ ├── Benchmarks.vue │ ├── Login.vue │ ├── Logs.vue │ ├── MyBenchmarks.vue │ └── Users.vue ├── tests ├── basic.spec.js └── dateFormatter.test.js └── vite.config.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.env.example -------------------------------------------------------------------------------- /.github/actions/deploy-via-ssh/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/actions/deploy-via-ssh/action.yml -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-prod-manual.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/workflows/deploy-prod-manual.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/sync-prod-to-dev-data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/workflows/sync-prod-to-dev-data.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/README.md -------------------------------------------------------------------------------- /backend_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/backend_test.sh -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/benchmarks.md -------------------------------------------------------------------------------- /docs/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/deployment.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/migration.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/webui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/docs/webui.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/go.sum -------------------------------------------------------------------------------- /internal/app/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/admin.go -------------------------------------------------------------------------------- /internal/app/admin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/admin_test.go -------------------------------------------------------------------------------- /internal/app/api_tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/api_tokens.go -------------------------------------------------------------------------------- /internal/app/api_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/api_tokens_test.go -------------------------------------------------------------------------------- /internal/app/audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/audit.go -------------------------------------------------------------------------------- /internal/app/audit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/audit_test.go -------------------------------------------------------------------------------- /internal/app/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/auth.go -------------------------------------------------------------------------------- /internal/app/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/auth_test.go -------------------------------------------------------------------------------- /internal/app/benchmark_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmark_data.go -------------------------------------------------------------------------------- /internal/app/benchmark_data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmark_data_test.go -------------------------------------------------------------------------------- /internal/app/benchmark_export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmark_export_test.go -------------------------------------------------------------------------------- /internal/app/benchmark_roundtrip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmark_roundtrip_test.go -------------------------------------------------------------------------------- /internal/app/benchmarks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmarks.go -------------------------------------------------------------------------------- /internal/app/benchmarks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/benchmarks_test.go -------------------------------------------------------------------------------- /internal/app/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/config.go -------------------------------------------------------------------------------- /internal/app/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/config_test.go -------------------------------------------------------------------------------- /internal/app/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/database.go -------------------------------------------------------------------------------- /internal/app/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/migration.go -------------------------------------------------------------------------------- /internal/app/migration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/migration_test.go -------------------------------------------------------------------------------- /internal/app/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/models.go -------------------------------------------------------------------------------- /internal/app/ratelimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/ratelimiter.go -------------------------------------------------------------------------------- /internal/app/ratelimiter_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/ratelimiter_integration_test.go -------------------------------------------------------------------------------- /internal/app/ratelimiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/ratelimiter_test.go -------------------------------------------------------------------------------- /internal/app/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/server.go -------------------------------------------------------------------------------- /internal/app/test_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/test_helpers.go -------------------------------------------------------------------------------- /internal/app/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/internal/app/web.go -------------------------------------------------------------------------------- /testdata/benchmark1/Overwatch_2025-11-23_17-36-50.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/testdata/benchmark1/Overwatch_2025-11-23_17-36-50.csv -------------------------------------------------------------------------------- /testdata/benchmark1/Overwatch_2025-11-23_17-37-34.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/testdata/benchmark1/Overwatch_2025-11-23_17-37-34.csv -------------------------------------------------------------------------------- /testdata/benchmark1/Overwatch_2025-11-23_17-38-12.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/testdata/benchmark1/Overwatch_2025-11-23_17-38-12.csv -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/eslint.config.js -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/index.html -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/package.json -------------------------------------------------------------------------------- /web/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/playwright.config.js -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/App.vue -------------------------------------------------------------------------------- /web/src/api/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/api/client.js -------------------------------------------------------------------------------- /web/src/components/BenchmarkCharts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/components/BenchmarkCharts.vue -------------------------------------------------------------------------------- /web/src/components/Navbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/components/Navbar.vue -------------------------------------------------------------------------------- /web/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/main.js -------------------------------------------------------------------------------- /web/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/router/index.js -------------------------------------------------------------------------------- /web/src/stores/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/stores/app.js -------------------------------------------------------------------------------- /web/src/stores/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/stores/auth.js -------------------------------------------------------------------------------- /web/src/utils/dateFormatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/utils/dateFormatter.js -------------------------------------------------------------------------------- /web/src/views/APITokens.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/APITokens.vue -------------------------------------------------------------------------------- /web/src/views/BenchmarkCreate.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/BenchmarkCreate.vue -------------------------------------------------------------------------------- /web/src/views/BenchmarkDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/BenchmarkDetail.vue -------------------------------------------------------------------------------- /web/src/views/Benchmarks.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/Benchmarks.vue -------------------------------------------------------------------------------- /web/src/views/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/Login.vue -------------------------------------------------------------------------------- /web/src/views/Logs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/Logs.vue -------------------------------------------------------------------------------- /web/src/views/MyBenchmarks.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/MyBenchmarks.vue -------------------------------------------------------------------------------- /web/src/views/Users.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/src/views/Users.vue -------------------------------------------------------------------------------- /web/tests/basic.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/tests/basic.spec.js -------------------------------------------------------------------------------- /web/tests/dateFormatter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/tests/dateFormatter.test.js -------------------------------------------------------------------------------- /web/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erkexzcx/flightlesssomething/HEAD/web/vite.config.js --------------------------------------------------------------------------------