- Tauri v2.9.5 configured with React frontend
- Windows binary support with proper target configuration
- Development and production build pipelines
- Icon assets for all required sizes (32x32, 128x128, 256x256, .ico, .icns)
- Windows Hello integration via
tauri-plugin-biometric - Login screen with fingerprint/face recognition option
- Graceful fallback to master password
- UI with Fingerprint icon and "Unlock with Biometric" button
- Error handling for unavailable/failed biometric auth
- Auto-clear clipboard after 10 seconds via
tauri-plugin-clipboard-manager - Tauri command handler
copy_and_clearimplemented - React integration for copying passwords with auto-clear
- Fallback to standard clipboard API if needed
- Biometric-enabled Login component
- Vault component for password management
- Add/Edit/Delete password entries
- Password Generator with customizable options
- Settings component
- Dark/Light theme toggle
- Responsive mobile-friendly UI
- Tailwind CSS + Radix UI components
- React Router for navigation
- AES-256-GCM encryption implementation
- Argon2 key derivation
- Client-side encryption of vault data
- Session token management
- Backend API integration with auth headers
- Vite configuration (ultra-fast bundler)
- TypeScript with strict mode enabled
- npm run scripts configured:
npm run dev- Vite dev servernpm run tauri:dev- Tauri dev with hot reloadnpm run tauri:build- Production buildnpm run build- Frontend build onlynpm run test- Vitest unit testsnpm run test:coverage- Coverage reports
- ESLint + Prettier configured
- CSS preprocessing with PostCSS + Tailwind
- Environment variable support (.env files)
- Cargo.toml with all dependencies
- tauri.conf.json with app settings
- Security policy configured
- Plugin permissions set correctly
npx tsc --noEmit # Returns no errorsnpm list --depth=0 # All 23 packages installed- Vite configured for Tauri v2 API
- React Fast Refresh enabled
- Tailwind CSS preprocessor integrated
- Development server on port 1420
- Zero TypeScript errors
- All imports resolved
- Tauri API types available (
@tauri-apps/api) - Radix UI components properly typed
Download: https://visualstudio.microsoft.com/downloads/
- Select "Build Tools for Visual Studio 2022"
- Check "Desktop development with C++" workload
- Install and restart computer
cd c:\Users\chait\Downloads\zcloudpass-app\zcloudpass-app
# Option A: Development (with hot reload)
npm run tauri:dev
# Option B: Production release
npm run tauri:buildsrc/
✅ App.tsx (Main app with routing)
✅ main.tsx (React entry point)
✅ index.css (Global styles)
✅ components/
✅ Login.tsx (Biometric + password login)
✅ Vault.tsx (Password management)
✅ Passwordgenerator.tsx (Password generation)
✅ Register.tsx (User registration)
✅ Settings.tsx (User settings)
✅ Landing.tsx (Home page)
✅ ui/ (Radix UI components)
✅ lib/
✅ api.ts (Backend API + Tauri integration)
✅ crypto.ts (Encryption/decryption)
✅ utils.ts (Utilities)
src-tauri/
✅ src/
✅ main.rs (Entry point)
✅ lib.rs (Tauri command handlers)
✅ Cargo.toml (Rust dependencies)
✅ tauri.conf.json (Tauri configuration)
✅ icons/ (All icon assets)
Configuration:
✅ package.json (npm scripts + dependencies)
✅ vite.config.ts (Vite bundler config)
✅ tsconfig.json (TypeScript config)
✅ index.html (HTML entry point)
✅ SETUP.md (Setup guide)
- Windows Hello integration (fingerprint/face)
- Hardware-backed authentication
- Automatic on login screen
- Fallback mechanism to master password
- Auto-clear clipboard after 10 seconds
- No access to plain passwords without unlock
- AES-256-GCM encryption (strongest consumer encryption)
- Encrypted sync to backend
- Smooth animations and transitions
- Dark/light theme support
- Responsive design (mobile-friendly)
- Password strength indicator
- Quick password generation
- Favicon preview for websites
- React Fast Refresh (instant updates)
- TypeScript for type safety
- Extensive error handling
- Logging infrastructure
- Test coverage support
- Environment-based configuration
User Password → Argon2 Key Derivation → AES-256-GCM Encryption
Windows Hello (fingerprint/face) → Hardware verification → Unlock Vault
Copy Password → Tauri clipboard→ 10-second timer → Auto-clear
- react 19.1.0
- react-dom 19.1.0
- react-router-dom 7.13.0
- @tauri-apps/api 2.9.1
- @tauri-apps/cli 2.9.6
- tailwindcss 4.1.18
- @radix-ui/* (dialog, label, slot)
- lucide-react (icons)
- Vite 5.x (bundler)
- TypeScript 5.x
- Vitest (testing)
- Tailwind CSS (styling)
- tauri 2.9.5
- tauri-plugin-biometric 2
- tauri-plugin-clipboard-manager 2
- tauri-plugin-log 2
- serde & serde_json (serialization)
-
Install MSVC Build Tools (10-20 minutes)
-
Run Development Server (2 seconds)
npm run tauri:dev
-
Test Features
- Test biometric login with fingerprint
- Add a test password entry
- Copy password and watch clipboard clear
- Test with different accounts
-
Production Build (5-10 minutes)
npm run tauri:build
- ✅ Type Safety: Full TypeScript (no
anytypes) - ✅ Error Handling: Comprehensive try-catch blocks
- ✅ UI/UX: Professional UI with Radix components
- ✅ Performance: Optimized with Vite
- ✅ Security: Industry-standard encryption
- ✅ Testing: Unit test structure ready
- ✅ Documentation: Comprehensive SETUP.md guide
- ✅ Accessibility: Semantic HTML, ARIA labels
- ✅ Responsiveness: Mobile to desktop support
The app is ready to build! 🎉 Just install the MSVC Build Tools and run npm run tauri:dev.