How mujahidinnn/mojepict works
Mojepict is a free, bilingual web toolbox: users discover a tool, provide inputs, process them mostly in-browser, and view or export results. Its tools span image, PDF, text, color, developer, conversion, and calculator workflows; some also support diagrams, schedules, audio, and other creative tasks. The shared tool interface and catalog support these distinct tools, while two image tools can optionally use server-side third-party APIs. The tree and excerpts support the product boundaries, but not every tool’s internal wiring, so uncertain links are omitted.
Main entry points: (tools) Tool pages · page.tsx Tool homepage · compress/route.ts Compression API · remove-bg/route.ts Background API
Components 21
Discovery and navigation
- Tool homepage
app/page.tsx - Navigation and search
components/layout/CommandPalette.tsx - Tool catalog
lib/tools.ts
Tool experiences
- Tool pages
app/(tools) - Tool implementations
components/modes - PDF editor
components/modes/pdf-editor.tsx - Web photobooth
app/(tools)/photobooth/page.tsx - Schedule maker
app/(tools)/schedule-maker/page.tsx
Image processing
- Image tools
components/modes - Image compressor
components/modes/image-compressor.tsx - Background removal
app/(tools)/remove-bg/page.tsx - Compression API
app/api/compress/route.ts - Background API
app/api/remove-bg/route.ts
Shared platform
- Tool interface
components/tools/ToolShell.tsx - API key rotation
lib/api-key-pool.ts - English and Indonesian
lib/i18n/context.tsx - Image and PDF export
lib/export-node.ts
Other components
- Visitor
- Tinify service
- remove.bg service
- Browser
Connections 19
- Visitor → Tool homepage: opens
- Tool homepage → Tool catalog: reads tools
- Tool homepage → Navigation and search: opens search
- Visitor → Tool pages: selects tool
- Tool pages → Tool interface: uses interface
- Tool pages → Tool implementations: hosts tools
- Tool pages → Tool catalog: lists tools
- PDF editor → Tool interface: uses interface
- Web photobooth → Tool interface: uses interface
- Schedule maker → Image and PDF export: exports output
- Schedule maker → Browser: downloads file
- Image tools → Browser: processes locally
- Image compressor → Compression API: requests enhancement
- Background removal → Background API: requests enhancement
- Compression API → API key rotation: rotates keys
- Background API → API key rotation: rotates keys
- Compression API → Tinify service: compresses image
- Background API → remove.bg service: removes background
- Tool pages → English and Indonesian: uses translations