Usando las potencialidades de los modelos GPT se crea servicio web tipo SAAS para facilitar la creación, publicación y procesamiento de formularios.
En caso que desee desplegarlo de manera local en lugar de usar https://quickieform.com siga esta guía.
node
> 20npm
> 10supabase/cli
=> actualizado (Documentación)
Ver manual de desarrollo local
Ver estado del proyecto supabase, donde veremos una salida similar al ejemplo siguiente
supabase status
API URL: http://127.0.0.1:54321
GraphQL URL: http://127.0.0.1:54321/graphql/v1
S3 Storage URL: http://127.0.0.1:54321/storage/v1/s3
DB URL: postgresql://postgres:postgres@127.0.0.1:54322/postgres
Studio URL: http://127.0.0.1:54323
Inbucket URL: http://127.0.0.1:54324
JWT secret: super-secret-jwt-token-with-at-least-32-characters-long
anon key: anon-token
service_role key: service-role-token
S3 Access Key: s3-access-key
S3 Secret Key: s3-secret-key
S3 Region: local
Entonces las variables de entorno quedarían
SUPABASE_URL = <API URL>
SUPABASE_ANON_KEY = <anon key>
SUPABASE_SERVICE_ROLE_KEY = <service_role key>
Configuramos la variable de entorno para Google Generative AI (Ver documentación Gemini)
GOOGLE_GENERATIVE_AI_API_KEY = <your-gemini-api-key>
Además configuramos la variable de entorno para (Resend)
RESEND_API_KEY = <your-resend-api-key>
npm install
Correr servidor de desarrollo:
npm run dev
Compatible con el estándar web. Se extiende mediante el uso de elementos accesibles y agrupando por secciones lógicas, las cuales genera un modelo GPT para hacer aún más rica la experiencia en la plataforma. Todo esto manteniendo un proceso de validación estricta.
- Se usa Oauth 2.0 como protocolo de autorización.
- La información está protegida mediante Row Level Security para cada usuario.
- Todas las rutas sensibles poseen su respectiva guarda de rutas.
- Los elementos emergentes crecen desde el punto donde se generan.
- Se usa un diseño mobile-first fresco y ligero.
- La barra de aplicación posee las acciones principales en cada ruta. Teniendo una buena plasticidad en general el diseño.
- Soporte para modo claro y oscuro.