Application web légère de gestion des Kudos ambassadeurs.
- Frontend: HTML + Tailwind CSS (CDN) + JS vanilla
- Backend: Netlify Functions (Node.js)
- Base de données: Turso (SQLite edge)
-
Installer les dépendances :
npm install
-
Créer le fichier
.envà partir de.env.exampleet ajouter vos identifiants Turso -
Lancer le serveur local :
npm run dev
fata-kudos/
├── index.html ← Dashboard
├── attributions.html ← Saisie kudos ambassadeurs
├── responsables.html ← Saisie kudos responsables
├── participants.html ← Gestion participants
├── netlify.toml ← Config Netlify
├── netlify/
│ └── functions/ ← API backend
└── package.json
-
Créer la base Turso :
npm install -g @turso/cli turso auth login turso db create fata-kudos turso db shell fata-kudos
-
Coller le schéma SQL (voir ci-dessous)
-
Connecter Netlify au repo GitHub
-
Ajouter les variables d'environnement
TURSO_URLetTURSO_TOKENdans Netlify
CREATE TABLE participants (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nom TEXT NOT NULL,
prenoms TEXT NOT NULL,
sexe TEXT CHECK(sexe IN ('M','F')),
pseudo TEXT UNIQUE NOT NULL,
email TEXT,
ecole TEXT,
created_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE kudos_ambassadeurs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
date TEXT NOT NULL,
pseudo TEXT NOT NULL,
kudos INTEGER NOT NULL,
semaine_iso TEXT,
commentaire TEXT,
created_at TEXT DEFAULT (datetime('now')),
FOREIGN KEY (pseudo) REFERENCES participants(pseudo)
);
CREATE TABLE kudos_responsables (
id INTEGER PRIMARY KEY AUTOINCREMENT,
date TEXT NOT NULL,
pseudo TEXT NOT NULL,
kudos INTEGER NOT NULL,
semaine_iso TEXT,
commentaire TEXT,
created_at TEXT DEFAULT (datetime('now'))
);