QA Artifact

Client-Server Architecture and Web Technologies in SlotsOne

Technical artifact showing practical understanding of client-server architecture, API contracts, JWT auth, PostgreSQL, and modern web technologies through the full-stack SlotsOne project.

Artifact content

Public source: github.com/pyavchik/slotsone

This artifact demonstrates hands-on understanding of client-server architecture, web-application interaction, and supporting web technologies through a real full-stack project.

  • Frontend: Vite, React, TypeScript, PixiJS
  • Backend: Node.js, Express API, Zod-based contracts, Swagger / OpenAPI
  • Database: PostgreSQL 16+
  • Auth: JWT bearer authentication with RS256
  • Support tooling: Docker Compose, Postman collection, generated API types, contract tests

The repository makes the client/server split explicit. The frontend renders the game UI and communicates with the backend over HTTP, while the backend owns business logic, API responses, auth, contracts, and persistence. The README and architecture docs also describe that the slot outcome is computed on the server, while the client only animates the already-determined result.

For QA, this matters because it helps explain where a defect lives: UI rendering, client state, request format, API contract, authorization, backend logic, or database persistence. This project is therefore useful portfolio evidence not only of testing, but of understanding how modern web applications are structured and how client and server interact.

Artifact details

Type: Architecture / Web Technologies

Objective: Show hands-on understanding of client-server interaction, API contracts, auth, database role, and modern web stack structure through a real GitHub project.

Coverage: React frontend, Express API, PostgreSQL, JWT auth, OpenAPI contracts, generated types, contract tests, and documented client/server responsibility split.

Tools

  • React

Recruiter note: Demonstrates practical understanding of how frontend, backend, API contracts, auth, and persistence work together in a web application.