|
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.
| |