Lienzo Abierto: una galería de imágenes para aprender, adaptar y hacer tuya
Una galería de imágenes con búsqueda, favoritos e importación local. Código abierto, ilustraciones de ejemplo y un recorrido para adaptarla.
Define modelos de dominio y endpoints REST en ASP.NET Core con persistencia en Firestore para una app de imágenes IA.

Actualizado: 20 de febrero de 2026.
Aquí consolidamos el dominio de invitaciones y modelos IA sobre Firestore.
codigo/ de esta serie.Archivo:
codigo/backend/InvitaIA.Api/Models/Invitation.csCampos clave:
id, status, taskIdpreviewUrl, finalUrlmodelBaseId, loraIdcontrolImageUrl, controlModelId, controlStrength, controlPreprocessorArchivo:
codigo/backend/InvitaIA.Api/Models/InvitationRequest.csReglas:
format y orientation requeridos.modelBaseId o loraId.photoUrl o prompt o controlImageUrl.Implementación en:
codigo/backend/InvitaIA.Api/Services/FirebaseService.csEstructura:
users/{uid}/public_invitations/{invitationId}public_invitations/{invitationId} (copia pública)novita_models/*settings/*POST /api/invitations/createGET /api/invitationsGET /api/invitations/{id}POST /api/invitations/{id}/orientationGET /api/models/baseGET /api/models/loraGET /api/models/lora/{baseModel}cd codigo/backend
rg -n "class Invitation|class InvitationRequest|Route\(\"api/" InvitaIA.Api -S
create: valida payload mínimo requerido.novita_models.public_invitations raíz?Para consultas globales y feed público sin hacer collectionGroup complejo en cliente.
En campo isPublic y endpoint PUT /api/invitations/{id}/public.
Sí, con campos dedicados en Invitation.
codigo/backend/InvitaIA.Api/Models/Invitation.cscodigo/backend/InvitaIA.Api/Models/InvitationRequest.cscodigo/backend/InvitaIA.Api/Services/FirebaseService.cscodigo/backend/InvitaIA.Api/Controllers/ModelsController.cs