AlquimIA Logo
PROYECTO FINAL 2026

AlquimIA

Donde la tecnología avanzada se encuentra con la magia del descubrimiento.

EQUIPO DE DESARROLLO

Irene & Jeremías

Abstract Magic IA
Robot Human connection

Más allá del Chatbot

Ante una tecnología cada vez más presente, no queríamos ser espectadores, sino protagonistas.

AlquimIA surge de estudiar los estándares de la industria para crear algo propio. Es nuestra apuesta por la calidad: un producto hecho con cariño artesanal pero con la robustez necesaria para ser uno más en la competencia

El Sistema de Diseño

Creamos un "Modo Oscuro Profundo" para reducir la fatiga visual y acentuar los elementos mágicos.

Deep Void
Surface
Primary
Accent

Tipografía dual: Poppins para títulos impactantes e Inter para lectura cómoda.

Neon interface

GLM

Inteligencia Generativa

AlquimIA se conecta al modelo GLM-4.7.

Elegimos este modelo por su excelente equilibrio entre capacidad de razonamiento complejo y creatividad narrativa, ideal para el tono "mágico" que buscamos.

La Decisión Crítica

SQL vs NoSQL

Para una aplicación de chat en tiempo real en 2026... ¿Cuál es la base de datos correcta?

Nuestra apuesta: SQL (PostgreSQL vía Supabase).

La Tentación (y trampa) del NoSQL

Muchas apps de chat eligen NoSQL (como Firebase o MongoDB) por la facilidad inicial: "guardamos todo el chat en un solo documento JSON".

El problema:

Cuando el chat crece, el documento se vuelve gigante y lento. Si quieres cambiar el avatar del usuario, tienes que actualizarlo en CADA mensaje que ha enviado. Se pierde la integridad.

Messy tangled cables data
TABLA: USUARIOS (Auth)
TABLA: CONVERSACIONES
(Tiene user_id)
TABLA: MENSAJES
(Tiene conversation_id)

El Orden Natural: SQL

Un chat no es desestructurado. Tiene una jerarquía clara.

Usar SQL nos garantiza la Integridad Referencial: es imposible que exista un mensaje sin una conversación, o una conversación sin un usuario. La base de datos protege la lógica de negocio por nosotros.

Supabase & RLS: Seguridad Nativa

Lo que realmente nos convenció de Supabase fueron las Row Level Security (RLS).

En lugar de programar `if (usuario == dueño)` en cada función, definimos una política SQL en la base de datos.

-- Política real de AlquimIA:
CREATE POLICY "Ver mis propios chats"
ON conversations FOR SELECT
USING (auth.uid() = user_id);

Resultado: Seguridad a prueba de balas, incluso si el frontend falla.

Security Shield Lock
Automation gears data flow

Automatización con Triggers

SQL no es solo almacenamiento, es lógica viva.

Usamos Triggers de PostgreSQL para resolver problemas complejos. Por ejemplo, cuando alguien inicia sesión con Google, un trigger detecta el nuevo usuario y automáticamente copia su avatar y nombre a nuestra tabla pública de perfiles.

Todo esto ocurre en milisegundos en el servidor, sin que la app tenga que intervenir.

AlquimIA Logo

AlquimIA

Una prueba de que la robustez del SQL tradicional es el cimiento perfecto para las aplicaciones de IA más modernas.

✨ Pasemos a la Demostración Práctica ✨