Que hace Floo
App de finanzas personales con soporte multi-moneda (USD, EUR, etc.), multi-idioma (EN/ES/FR) e importacion CSV.
Auth & Seguridad
Sistema de autenticacion propio (no Supabase Auth) con multiples capas de seguridad.
// Verificacion: codigo de 6 digitos hasheado con SHA-256
const token = generateShortCode(); // "842019"
const hashed = sha256(token);
await db.insert(auth_tokens, { token_hash: hashed, type: 'email_verify' });
// JWT en cookies HttpOnly (proteccion XSS)
cookies().set('session', jwt, {
httpOnly: true, secure: true, sameSite: 'lax', maxAge: 86400
});
Stack & Internacionalizacion
Arquitectura tecnica y sistema de idiomas automatico.
// Deteccion automatica de idioma con Accept-Language + q-values
// "fr-FR,fr;q=0.9,en-US;q=0.8,es;q=0.7" → fr (q=1.0 wins)
function parseAcceptLanguage(header: string): Locale {
const entries = header.split(",").map(part => {
const [lang, ...rest] = part.trim().split(";");
const q = rest.find(r => r.trim().startsWith("q="));
return { lang: lang.slice(0,2), q: q ? parseFloat(q.slice(2)) : 1 };
});
entries.sort((a, b) => b.q - a.q);
return entries.find(e => locales.includes(e.lang))?.lang || "en";
}