Jump to content

Exif-photo-printer

From Archive
Revision as of 21:02, 31 May 2025 by Ejfox (talk | contribs)

GitHub repo

🤖 AI-Generated Content
Claude generated the tech stack summary

Claude Sonnet

EXIF Photo Printer Tech Stack

 EXIF Photo Printer is a cross-platform desktop application for creating printable photos
 with embedded EXIF metadata borders.
 === Frontend ===
 * Vue.js 3 - Reactive UI framework with Composition API
 * Tailwind CSS - Utility-first CSS framework for responsive design
 * Vite - Fast build tool and development server
 * TypeScript - Type-safe JavaScript for better developer experience
 === Desktop Framework ===
 * Tauri v2 - Rust-powered desktop app framework
 * Rust - System-level backend for file operations and native APIs
 * Native file dialogs, drag & drop, and filesystem access
 === Image Processing ===
 * exifr - EXIF metadata extraction library
 * HTML5 Canvas - Photo rendering and print layout generation
 * Support for JPEG, PNG, TIFF, BMP, WebP formats
 === Testing & Quality ===
 * Vitest - Unit testing framework (30+ tests)
 * Playwright - End-to-end testing
 * Vue Test Utils - Vue component testing utilities
 === Build & Deployment ===
 * GitHub Actions - CI/CD pipeline with cross-platform builds
 * npm - Package management and build scripts
 * Native installers for macOS (DMG), Windows (MSI), Linux (AppImage)
 === Architecture Patterns ===
 * Vue Composables - Reusable business logic
 * TypeScript interfaces - Type-safe data modeling
 * Event-driven architecture - Tauri backend communication
 * Memory-safe event cleanup - Proper lifecycle management
 The app leverages modern web technologies within a native desktop container, providing a fast,
 secure, and platform-native user experience.