Exif-photo-printer: Difference between revisions
Appearance
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
🤖 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.