Sternboard: free retro board, no signup (initial)
CI/CD Pipeline / test (push) Successful in 26s
CI/CD Pipeline / build-and-push (push) Successful in 44s

Servidor Fastify + Socket.IO + Drizzle/Postgres; front Vite+React (EN/ES, tema claro/oscuro).
Tableros por columnas con plantillas, notas privadas/públicas, agrupación, votos
configurables (multivoto), timer compartido con alarma, fases, action items,
export Markdown/JSON e import, autodestrucción, gestión de columnas.
Imagen única (front servido por el servidor) y CI que la construye y publica.
This commit is contained in:
Millaguie
2026-06-16 10:27:33 +02:00
commit f11ea58c2c
64 changed files with 12359 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
// Plantillas predefinidas: cada una es una lista ordenada de columnas.
export type Template = {
id: string;
name: string;
columns: string[];
};
export const TEMPLATES: Template[] = [
{
id: "mad-sad-glad",
name: "Mad / Sad / Glad",
columns: ["😠 Mad", "😢 Sad", "😄 Glad"],
},
{
id: "start-stop-continue",
name: "Start / Stop / Continue",
columns: ["🟢 Start", "🔴 Stop", "🔵 Continue"],
},
{
id: "4ls",
name: "4 Ls",
columns: ["👍 Liked", "📚 Learned", "🕳️ Lacked", "🎯 Longed for"],
},
{
id: "went-well",
name: "Funcionó / No funcionó / Acciones",
columns: ["✅ Funcionó", "⚠️ No funcionó", "💡 Acciones"],
},
{
id: "sailboat",
name: "Velero (Sailboat)",
columns: ["⛵ Viento", "⚓ Ancla", "🪨 Rocas", "🏝️ Meta"],
},
{
id: "daki",
name: "DAKI",
columns: ["🗑️ Drop", " Add", "📌 Keep", "📈 Improve"],
},
{
id: "blank",
name: "En blanco (columnas libres)",
columns: ["Columna 1", "Columna 2", "Columna 3"],
},
];
export function getTemplate(id: string): Template | undefined {
return TEMPLATES.find((t) => t.id === id);
}