Jump to content

Exif-photo-printer: Difference between revisions

From Archive
No edit summary
Tag: Reverted
Replaced content with "[https://github.com/ejfox/exif-printer-simple GitHub repo]"
Tags: Replaced Manual revert
 
Line 1: Line 1:
[https://github.com/ejfox/exif-printer-simple  GitHub repo]
[https://github.com/ejfox/exif-printer-simple  GitHub repo]
{{AI-Generated|Claude generated the tech stack summary|tool=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.

Latest revision as of 21:03, 31 May 2025