Jump to content

Exif-photo-printer: Difference between revisions

From Archive
No edit summary
Tag: Reverted
Added Projects navigation
 
(One intermediate revision by one other user not shown)
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}}
{{Navbox Projects}}
 
== 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 19:45, 7 December 2025