https://github.com/frapiocov/padelize
๐พ Lightweight web application for managing a Padel tournament using Node.js
https://github.com/frapiocov/padelize
bootstrap ejs express nodejs padel
Last synced: about 2 months ago
JSON representation
๐พ Lightweight web application for managing a Padel tournament using Node.js
- Host: GitHub
- URL: https://github.com/frapiocov/padelize
- Owner: frapiocov
- License: apache-2.0
- Created: 2025-05-24T14:34:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-09T07:04:42.000Z (about 1 year ago)
- Last Synced: 2025-09-23T16:55:23.909Z (9 months ago)
- Topics: bootstrap, ejs, express, nodejs, padel
- Language: EJS
- Homepage: https://padelize.onrender.com/
- Size: 68.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐พ Padelize
This is a lightweight web application for managing a Padel tournament using **Node.js**, **Express**, **EJS**, and **Bootstrap**. The app is designed for in-session use onlyโno login or database required.
hosted on [render](https://render.com) |
[visit site](https://padelize.onrender.com/)
---
### ๐ Features
- Add players and assign their skill levels from 1(beginner) to 4(pro)
- Random match generation with rotation of teams across multiple rounds and 4 fields
- Handicap-based scoring system depending on player skill differences
- Group stage with multiple courts playing simultaneously
- Dynamic point calculation based on match outcome
- Top 8 players advance to the **Gold Round**, bottom 8 to the **Silver Round**
- Semifinals and finals for both rounds
- Automatic winner declaration and trophy screen
- Minimal, responsive UI with Bootstrap styling
- Data is stored in **session** memory only (no persistence for now)
---
### โ๏ธ How to Run
0. Clone repo
```git clone https://github.com/frapiocov/padelize.git```
1. Install dependencies:
```npm install```
2. Run application
```node app.js```
3. Open your browser on http://localhost:3000
### ๐ฎ Gameplay Rules
All games are doubles. Players are grouped and rotated each round.
Points:
- Win by 6+: 3 points to winner + bonus, 0 to loser
- Win by <6: 2 points to winner + bonus, 1 to loser
Handicap system adjusts score value depending on opponent levels: (winner average level - losers average level) * 0.5
### ๐ง Technologies Used
- Node.js
- Express.js
- EJS Templating
- Bootstrap 5
- Express-session