Projects
WanderPhotos
A desktop application for backing up and managing photos from Telegram and other sources. Built with Tauri, React, and Rust.
TauriReactRustTypeScript
Overview
WanderPhotos is a cross-platform desktop application designed to help users backup, organize, and manage their photo collections from various messaging platforms.
Key Features
- Automatic Backup: Connect to Telegram and automatically sync your media
- Smart Organization: AI-powered duplicate detection and categorization
- Cross-Platform: Built with Tauri for Windows, macOS, and Linux
- Privacy First: All data stays on your device, no cloud dependency
Tech Stack
- Frontend: React + TypeScript + Vite
- Backend: Rust with Tauri 2.x
- Database: SQLite with rusqlite
- Styling: Tailwind CSS + shadcn/ui
Architecture
The application uses a modern desktop architecture with Rust handling all system-level operations and React providing a responsive UI layer.
#[tauri::command]
async fn sync_media(state: State<'_, AppState>) -> Result<Vec<Media>, Error> {
let client = state.telegram_client.lock().await;
client.fetch_recent_media().await
}