Een volledig webgebaseerd systeem voor het beheren en creëren van padel-lessen met een visuele editor.
- Login/register systeem met rollen: admin, trainer, viewer
- Sessiebeheer en rolgebaseerde toegangscontrole
- Trainers en admins kunnen lessen aanmaken/bewerken
- Overzichtspagina met alle lessen per gebruiker
- Detailpagina met volledige lesinformatie
- Visuele editor met drag-and-drop functionaliteit
- Volledige persistentie van tekeningen
- Canvas-gebaseerde editor met padelbaan achtergrond
- Toolbox met: Speler, Ballenmand, Pion, Flapje, Lijnen
- Drag-and-drop, rotatie, verwijdering van objecten
- Realtime opslag via AJAX
- Exacte herlading van bestaande lessen
- Backend: PHP 8.0+
- Database: MySQL 8.0+
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- UI Framework: Bootstrap 5
- Canvas: HTML5 Canvas API
- Security: PDO, password_hash, CSRF protection
/
├── assets/
│ ├── css/
│ ├── js/
│ └── images/
├── config/
├── includes/
├── classes/
├── pages/
└── uploads/
-
Database setup:
CREATE DATABASE padelles_db; USE padelles_db;
-
Configuratie:
- Kopieer
config/database.example.php
naarconfig/database.php
- Vul database gegevens in
- Kopieer
-
Webserver:
- Plaats bestanden in webroot
- Zorg dat PHP en MySQL geïnstalleerd zijn
-
Eerste gebruiker:
- Ga naar
/register.php
om een admin account aan te maken
- Ga naar
- Wachtwoorden worden gehasht opgeslagen
- Prepared statements voor alle database queries
- CSRF- en XSS-bescherming
- Rolgebaseerde toegangscontrole
- id, naam, email, wachtwoord_hash, rol
- id, titel, bedoeling, slag, niveaufactor, beschrijving, auteur_id, datum_aanmaak
- id, les_id, type, x, y, rotation, extra_data, z_index
- Achtergrond: Padelbaan afbeelding
- Objecten: Spelers, ballenmand, pionnen, flapjes, lijnen
- Interactie: Drag-and-drop, rotatie, verwijdering
- Persistentie: Realtime opslag en exacte herlading