How abhimahto/instanttool works
InstantTools is a browser-facing passport-photo and PDF toolkit. Users start at the tool directory, choose a routed tool, provide files or settings, and receive processed output; PDF operations are described as local, with shared processing helpers for previews and file exports. Passport-photo processing differs: the sampled page calls an Express API for background removal and enhancement, which in turn uses external services. The README also lists reordering and offline/PWA support, but their implementation is not evidenced in the sampled source or tree.
Main entry points: App.jsx Route app · Index.jsx Tool directory · pdf-utils.js PDF utilities · index.js Passport API
Components 20
App entry and navigation
- Route app
src/App.jsx - Tool directory
src/pages/Index.jsx
PDF operations
- Merge PDFs
src/pages/MergePdf.jsx - Split PDF
src/pages/SplitPdf.jsx - Compress PDF
src/pages/CompressPdf.jsx - PDF to images
src/pages/PdfToImages.jsx - Images to PDF
src/pages/ImagesToPdf.jsx - Rotate pages
src/pages/RotatePdf.jsx - Extract pages
src/pages/ExtractPages.jsx - Remove pages
src/pages/RemovePages.jsx - Add watermark
src/pages/WatermarkPdf.jsx - Edit metadata
src/pages/MetadataEditor.jsx - Protect PDF
src/pages/ProtectPdf.jsx - Unlock PDF
src/pages/UnlockPdf.jsx - PDF utilities
src/lib/pdf-utils.js
Passport photo
- Passport studio
src/pages/PassportPhoto.jsx
Processing services
- Passport API
server/index.js
Other components
- User
- remove.bg
- OpenAI
Connections 43
- User → Route app: opens
- Route app → Tool directory: routes
- Route app → Merge PDFs: routes
- Route app → Split PDF: routes
- Route app → Compress PDF: routes
- Route app → PDF to images: routes
- Route app → Images to PDF: routes
- Route app → Rotate pages: routes
- Route app → Extract pages: routes
- Route app → Remove pages: routes
- Route app → Add watermark: routes
- Route app → Edit metadata: routes
- Route app → Protect PDF: routes
- Route app → Unlock PDF: routes
- Route app → Passport studio: routes
- Tool directory → Merge PDFs: links to
- Tool directory → Split PDF: links to
- Tool directory → Compress PDF: links to
- Tool directory → PDF to images: links to
- Tool directory → Images to PDF: links to
- Tool directory → Rotate pages: links to
- Tool directory → Extract pages: links to
- Tool directory → Remove pages: links to
- Tool directory → Add watermark: links to
- Tool directory → Edit metadata: links to
- Tool directory → Protect PDF: links to
- Tool directory → Unlock PDF: links to
- Tool directory → Passport studio: links to
- Merge PDFs → PDF utilities: uses
- Split PDF → PDF utilities: uses
- Compress PDF → PDF utilities: uses
- PDF to images → PDF utilities: uses
- Images to PDF → PDF utilities: uses
- Rotate pages → PDF utilities: uses
- Extract pages → PDF utilities: uses
- Remove pages → PDF utilities: uses
- Add watermark → PDF utilities: uses
- Edit metadata → PDF utilities: uses
- Protect PDF → PDF utilities: uses
- Unlock PDF → PDF utilities: uses
- Passport studio → Passport API: posts photo
- Passport API → remove.bg: requests removal
- Passport API → OpenAI: requests analysis