Jhony Benítez
AboutSkillsAIArchitecturesProjectsChangelogCertificationsContactAll projects
ESEN
ESEN
AboutSkillsAIArchitecturesProjectsChangelogCertificationsContactAll projects

Jhony Benítez

jhonyben.94@gmail.com

© 2026 Jhony Benítez. All rights reserved.

GitHubLinkedInAll projectsChangelog
Built with Next.js
← Back to projects

SquareOne — official rankings, players, and federation

Public rankings portal and player discovery (FEPARAJ · open data), backed by an operations layer for clubs, registrations, transfers, tournaments, and reliable FIDE ingestion from a full-stack monorepo.

Problem

Unify the public experience (standings, ratings, and up-to-date statistics) with auditable federation workflows, OIDC identity, and maintained FIDE catalogs without spreadsheet silos.

Stack

Quarkus · Angular · Keycloak · PostgreSQL · Python · FastAPI

Architecture: Portal + federation platform

Key features

  • Quarkus 3 backend + Flyway on PostgreSQL
  • Angular 21 frontend with SSR and PrimeNG
  • OIDC via Keycloak for protected federation workflows
  • Python jobs/scraper (FastAPI) into PostgreSQL for FIDE/catalog data

Components

Quarkus backend, Angular SSR frontend, FIDE scraper; local Compose for Postgres and Keycloak.

Main flow

Visitors hit the SSR portal; operators use OIDC → Angular → Quarkus → PostgreSQL; FIDE jobs refresh ratings and club aggregates.

Technical decisions

Public tier for SEO and discovery plus a stable JVM API for federation rules; isolated Python for heavy ETL/scraping workloads.

Benefits

One surface for visitors (rankings/players on squareone.kahani.dev) and version-aligned Docker images for backend, web, and scraper.

Links

  • Demo