Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automate

Automate is a batch production environment for generating:

  1. Certificate (Interactive Drag-and-Drop Batch Layout Studio with live dataset search, CSV data editor, selection-aware rich-text formatting, custom message templates, Title Case rules, custom font upload, and high-resolution 1:1 batch ZIP exporter with real-time progress modal).
  2. Automate Framing (Company frame overlay compositor with Smart Center-Crop algorithm for scaling photo batches without aspect ratio stretching).

🚀 How to Run Locally

1. Install Dependencies

npm install

2. Start Development Server

npm run dev

Open your browser and navigate to: 👉 http://localhost:5173


🛠️ Build for Production

npm run build

The output will be bundled into the dist/ directory ready for static production deployment.


💡 Feature Highlights

📜 Certificate Studio

  • Interactive Drag & Resize Stage: Position, align, and resize text fields on certificate template images with live magnetic snapping guides.
  • Custom Message Templates: Write dynamic templates like Awarded to ***{first_name} {middle_name} {last_name}*** for completing {Course} with case-insensitive placeholder resolution.
  • Selection-Aware Formatting: Highlight text in the editor to wrap only the highlighted selection with Bold, Italic, Underline, or Strikethrough markdown tags.
  • Text Casing & Styling: Apply Title Case (Title Case / Titled), UPPERCASE, lowercase, or preserve original CSV casing. Customize font family, font weight, hex text colors (#HEX), letter spacing, and word spacing.
  • Custom Font Upload Engine: Upload custom font files (.ttf, .otf, .woff, .woff2) for instant canvas rendering.
  • In-Place CSV Data Editor: Live search, cell edit, add rows, and delete rows directly in the built-in modal editor.
  • Live Search & Stage Preview: Search any record by name or keyword to immediately preview that exact record on the interactive stage.
  • High-Resolution 1:1 Batch Exporter: Automatically scales font size and spacing to match full image resolution on download, accompanied by a real-time batch progress loading modal.

🖼️ Automate Framing

  • Smart Center-Crop Algorithm: Scales and centers batch photos to fill transparent PNG frame boundaries without aspect ratio distortion.
  • Per-Photo Color Adjustments: Adjust brightness, contrast, hue, saturation, exposure, highlights, shadows, whites, blacks, color balance, levels, and tone curves above the output preview. Each photo keeps its own settings for the preview and ZIP export.
  • Per-Photo Placement: Drag and resize the selected photo inside the shared frame or custom photo slot. Each photo keeps its own position and size in the batch export.
  • Batch Download: Export framed documentation photo batches into a single organized ZIP archive.

About

A web-app that automates ID-Generation and also automates photo documentation by adding customized frames

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages