← back to projects

~/projects/email-signature-creator

Email Signature Generator

April 2026·shipped
Email Signature Generator
PythonFlaskPillowi18n

A Flask web app that generates professional email signature images. Users pick their title, department, and position from organization-configured dropdowns, enter their name, email, and phone number, and get back a rendered PNG signature at 144 DPI — text is composited onto a template image using Pillow with proportional scaling, so it adapts to whatever template size an admin uploads.

Features

  • Bilingual UI (English/Spanish) with instant switching
  • Admin panel to upload, activate, and delete signature templates
  • Department/position dropdowns driven by a JSON config, not hardcoded
  • Email domain validation to restrict access to specific institutional domains
  • Separate admin authentication for template management

Tech stack

Flask backend, Pillow for image composition, Jinja2 templates, vanilla JS/CSS on the frontend. No database — configuration lives in JSON files (posiciones.json for department/position mappings, cuentas.json for allowed accounts), which keeps deployment simple for a small internal tool.