Overview

RegiaPadel.com is a specialized tournament manager designed for Americano-style Padel tournaments. It was built to solve the frustration of complex, ad-ridden tournament apps by providing a lightweight, browser-based solution that prioritizes speed and simplicity.

Key Features

  • Tournament Management: Create and manage Americano-style Padel tournaments with ease.
  • Automatic Scheduling: Smart algorithms (powered by WebAssembly) handle match scheduling and court assignments.
  • Real-Time Leaderboard: Track scores and view standings instantly.
  • Offline Persistence: Uses LocalStorage to save tournament state, preventing data loss.
  • Mobile Ready: Fully responsive design optimized for mobile use on the court.
  • Import/Export: JSON support for backing up or sharing tournament data.

Philosophy & Architecture

The project strictly follows the KISS (Keep It Simple, Stupid) philosophy, proving that modern web applications can be powerful without heavy frameworks.

  • Tech Stack: Built entirely with Vanilla JavaScript (ES Modules) and WebAssembly for performance-critical algorithms.
  • Zero Dependencies: No package managers, bundlers, or heavy libraries.
  • Data Storage: Client-side persistence via LocalStorage.
  • Code Quality: Implemented using SOLID principles, TDD practices, and JSDoc for type safety.

specific Project Structure

The codebase is organized for clarity and maintainability without build tools:

/
├── src/
│   ├── js/               # ES Modules
│   │   ├── models/       # Data models
│   │   ├── services/     # Core logic
│   │   ├── utils/        # Helpers
│   │   └── app.js        # Entry point
│   ├── wasm/             # WebAssembly modules
│   └── css/              # Vanilla CSS
└── index.html            # Single entry point