π Original article: GitHub Gist
By Mohamed Amine Ben Mallessa β Lead Dev at Sollea AI
The product we built
My team at Sollea AI developed a SaaS platform for generating event posters. The full-stack application β Next.js 15 (frontend by Nassim Tarkhani) and FastAPI (backend by Nassim Tarkhani) β lets non-technical users fill a form and instantly get a print-ready professional poster.
The wall we hit
The original rendering pipeline depended on two external services:
Canva Connect / Autofill : required an Enterprise plan costing thousands per year.
Photopea (free browser-based Photoshop): worked in theory but was a technical nightmare:
- CORS issues with public PSD hosting
- Fragile export re-upload to backend
- Ghost values in ticket payload
- No server-side rendering possible
- No photo injection into mockups
Two dead ends.
The solution I built
I replaced the entire rendering pipeline with an HTML render template engine in 3 concepts:
-
A template = a
backend/templates/<slug>/folder withtemplate.html+manifest.json -
The live preview = the frontend loads the template in an iframe and sends form data via
postMessage - The final render = Playwright (headless Chromium) opens the same template and exports vector A4 PDF + 300 DPI PNG (~3.5 seconds)
Adding a new poster format? Just drop a folder. Zero backend code. Zero frontend code.
What we deleted
~500 lines of Canva/Photopea code removed. 0 external design dependencies. Posters generated 10Γ faster.
Why this matters
No Canva Enterprise. No Photoshop. No paid SaaS. An HTML file, a JSON manifest, and Playwright.
Open source wins again.
Originally published on GitHub Gist.
Mohamed Amine Ben Mallessa β Lead Dev at Sollea AI
π GitHub | LinkedIn
Thanks to **Nassim Tarkhani* for the frontend and FastAPI backend development.*
opensource #playwright #htmltemplates #fastapi #nextjs #devops #pdfgeneration #innovation
π» Have a similar project?
Sollea AI β Full-stack development, AI automation, custom solutions.
π Sollea AI Β· GitHub Β· LinkedIn
Team led by **Mohamed Amine Ben Mallessa* β Lead Dev at Sollea AI*
Top comments (0)