A TypeScript backend that generates and enhances real-estate listing images — a Cloudinary pipeline with OpenAI, auth, validation, and a SQLite store.

SM Listing Agent is an Express + TypeScript service for automated real-estate listing image generation and enhancement, integrating Cloudinary and OpenAI with bcrypt auth, Multer uploads, Zod validation, and better-sqlite3 storage.
Cloudinary-driven generation and enhancement of listing photos.
OpenAI in the enhancement loop.
bcrypt-hashed accounts and protected routes.
Multer file handling with Zod schema validation.
better-sqlite3 for fast local persistence.
Happy to demo SM Listing Agent live or walk through the architecture and trade-offs.