RegiaPadel.com
A lightweight, in-browser Padel tournament manager for Americano-style tournaments. Built with vanilla JavaScript and WebAssembly for optimal performance and minimal bundle size.
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
LocalStorageto 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