Project dossier

Official site for AKA, Arad Kickboxing Arena

Dey Thai Box Club runs the AKA kickboxing gala in Arad, with athletes from partner clubs across the country. The official site had to present each edition (poster, date, venue, free entry), manage the roster by weight class, show sponsors on visible tiers, and let the organizer publish post-gala recaps directly, with no intermediate step.

AKA Arad Kickboxing Arena, home page with an edition hero, gala date, free entry, a lit-ring photo and a dual CTA
01 / 05
Client
Dey Thai Box Club, Arad
Sector
Sport, kickboxing gala
Delivery year
2026
Status
In production

The same story, two registers.

For whoever pays for the projectPlain language, no jargon

The official site of the gala: a digital poster, a roster by weight class, sponsors on three tiers, and an admin panel where the organizer publishes articles, results and post-gala recaps directly, with no agency in between. Optimized for the weak connections inside the arena on event night.

For whoever reviews it technicallyConcrete decisions, real versions

Next.js 16 App Router with strict TypeScript and Tailwind v4. PostgreSQL 16 with Drizzle ORM, a queue on pg-boss (Redis is no longer needed for background jobs). Better-auth authentication with Argon2id and httpOnly cookies. The editorial editor is Tiptap + MDX, athlete photos pass through a Sharp pipeline for a cutout on a transparent background. Zero-downtime deploy: an atomic nginx upstream swap, with no connections dropped at publish time.

The same facts, two readings. The CEO reads the top register and knows what was delivered. The CTO reads the bottom one and knows how. No one is forced to translate in their head.

The process that existed before us.

Earlier galas were promoted exclusively on Facebook and on physical flyers. Sponsors paid, but had no fixed digital place to be named. Post-gala recaps ran days late because the organizer depended on someone external to publish. The press asked for accreditation over email, with no centralized record.

The system built to measure.

A Next.js 16 App Router frontend with strict TypeScript and Tailwind v4. PostgreSQL 16 with Drizzle ORM and versioned migrations. Operator authentication (admin, editor) uses Better-auth with Argon2id and httpOnly cookies. Editorial content is produced through Tiptap with MDX support for rich articles. Athlete photos pass through a Sharp pipeline: a cutout on a transparent background, sizing for every breakpoint, AVIF + WebP output. Background jobs (notifications, statistics generation) run on pg-boss over PostgreSQL, removing the need for Redis. Fonts are self-hosted (Bebas Neue, Teko, Inter, Stardos Stencil) for a stable visual identity with no external requests. Vitest covers the domain logic, Playwright validates E2E and visual snapshots on the critical pages. Zero-downtime deploy: a new build on another port, an atomic nginx upstream swap, old connections closing naturally with no reset.

The stack, in production.

  1. 01Next.js 16 · React 19
  2. 02Strict TypeScript · Tailwind v4
  3. 03PostgreSQL 16 · Drizzle ORM
  4. 04Better-auth · Argon2id
  5. 05Tiptap · MDX · Sharp
  6. 06Embla Carousel · pg-boss
  7. 07Vitest · Playwright
  8. 08Nginx upstream swap · Zero-downtime deploy

The measurable result.

The site is live at aka.arcanetech.eu. The organizer publishes recaps directly, without waiting on an agency. Sponsors appear on three stable tiers with uniform logos. The full roster is public, filterable by weight. Deploys run from a script, with no service outage even during the gala's live broadcast. The code, the database and the deploy pipeline remain the club's.

  1. M.01Content publishingDirect by the organizer, no agency
  2. M.02Background queuepg-boss over Postgres (no Redis)
  3. M.03Production deployZero-downtime, atomic nginx upstream

Technical notes and verifications.

  1. [1]

    The source code and infrastructure belong to the client after handover. The scores, the stack and the metrics reflect the delivered state, not the current state of the project.

  2. [2]

    The detailed technical documentation, the implementation logs and the test reports are archived in the internal Arcane Tech repository, available under a confidentiality agreement.

Have a similar system to build?

We start with a technical review led by a principal engineer, under a confidentiality agreement.