Skip to content

Add new tools, input validation, PWA support, and UX improvements#2

Merged
akbarr13 merged 8 commits into
mainfrom
development
Apr 3, 2026
Merged

Add new tools, input validation, PWA support, and UX improvements#2
akbarr13 merged 8 commits into
mainfrom
development

Conversation

@akbarr13
Copy link
Copy Markdown
Owner

@akbarr13 akbarr13 commented Apr 3, 2026

No description provided.

akbarr13 added 8 commits April 3, 2026 11:59
New tools: Rotate Pages, Watermark PDF, Edit Metadata

New features:
- Input validation (file size, format, empty check) across all tools
- Password strength indicator on Protect page
- localStorage preference persistence (compress preset, pdf-to-image settings)
- Recently used tools on home page
- Tool search with keyword highlight on home page
- PWA support (manifest, service worker, installable)
- CI/CD GitHub Actions workflow (lint → test → build)
- Vitest unit tests for validate.ts and usePreference.ts

UX improvements:
- Page-wide drag & drop — drop files anywhere, not just the dropzone
- AppLoader skip button after 3.5s for returning users
- ProgressBar shimmer animation while processing
- Retry button on error state
- Improved Ok success component with pop animation
- Smooth fadeDown animation on error/progress blocks
- CSS utility classes replacing verbose inline styles
- Focus rings for keyboard accessibility
- Mobile touch target improvements

Security:
- Upgrade happy-dom to fix critical RCE vulnerability
- Upgrade vitest + vite to fix moderate esbuild vulnerability
@akbarr13 akbarr13 merged commit 1edf5aa into main Apr 3, 2026
1 check passed
@akbarr13
Copy link
Copy Markdown
Owner Author

akbarr13 commented Apr 3, 2026

mantap king!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant