Jump to content

Exif-photo-printer: Difference between revisions

From Archive
No edit summary
No edit summary
Tag: Reverted
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.

Revision as of 21:02, 31 May 2025

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.