Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,9 +0,0 @@
<!-- BEGIN:nextjs-agent-rules -->

# This is NOT the Next.js you know

This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.

This block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.

<!-- END:nextjs-agent-rules -->
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Algowars Web
# StackDuel Web

[![Quality gate status](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=coverage)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Security issues](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=software_quality_security_issues)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Maintainability issues](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=software_quality_maintainability_issues)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Reliability issues](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=software_quality_reliability_issues)](https://sonarcloud.io/summary/new_code?id=algowars_web) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=algowars_web&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=algowars_web)
[![Quality gate status](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=alert_status&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=coverage&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=sqale_rating&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=security_rating&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=reliability_rating&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=duplicated_lines_density&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Security issues](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=software_quality_security_issues&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Maintainability issues](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=software_quality_maintainability_issues&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Reliability issues](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=software_quality_reliability_issues&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=Stack-Duel_web&metric=ncloc&token=9d5894ad491b96582f34ed66f309d2f2169120a2)](https://sonarcloud.io/summary/new_code?id=Stack-Duel_web)

Web application built for algowars. This project uses Nextjs, tailwindcss, shadcn, vitest, and playwright.
Web application built for Stack Duel. This project uses Nextjs, tailwindcss, shadcn, vitest, and playwright.

## Getting Started

### Prerequisites

- Node.js 24.5 (matches CI).
- pnpm 11.10.0 — pinned via `packageManager` in `package.json`; `corepack enable` will pick it up automatically.
- A running [`algowars/server`](https://github.com/algowars/server) API, unless you're pointing `NEXT_PUBLIC_API_SERVER_URL` at a shared dev environment instead. See [`playwright/README.md`](./playwright/README.md#prerequisites) for the local Postgres/RabbitMQ/API bootstrap steps.
- A running [`stack-duel/server`](https://github.com/Stack-Duel/server) API, unless you're pointing `NEXT_PUBLIC_API_SERVER_URL` at a shared dev environment instead. See [`playwright/README.md`](./playwright/README.md#prerequisites) for the local Postgres/RabbitMQ/API bootstrap steps.

### Installation

Expand All @@ -31,7 +31,7 @@ cp .env.example .env
And this will make a copy of the empty .env file. Then fill in:

- `AUTH0_*` — go into Auth0 and create a Next.js web application and an API, then fill in the resulting values. `AUTH0_SECRET` can be generated with `openssl rand -hex 32`.
- `NEXT_PUBLIC_API_SERVER_URL` — where the `algowars/server` API is reachable (`http://localhost:5041` for a locally-running instance).
- `NEXT_PUBLIC_API_SERVER_URL` — where the `stack Duel/server` API is reachable (`http://localhost:5041` for a locally-running instance).
- `NEXT_PUBLIC_CODEPREVIEW_ORIGIN` — the origin serving the React-component-preview iframe runtime (see `codepreview/`). This is **required**: the app throws on startup if it's unset. Unless you're specifically working on that feature, point it at the shared dev deployment — ask a teammate for the current URL, or check the `Preview` GitHub Environment's variables.
- `NEXT_PUBLIC_APPLICATIONINSIGHTS_CONNECTION_STRING` is optional — telemetry is skipped when it's unset.

Expand Down
20 changes: 10 additions & 10 deletions public/logo/stack-duel-black-horizontal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 24 additions & 24 deletions public/logo/stack-duel-black-vertical.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading