Integration of HEIC conversion, preview, and cropper on the frontend (Classifieds website)
Classified ads website (Tamaranga v2 engine). The task is isolated and strictly performed on the frontend. There is no need to change the backend logic or database.
- HEIC to JPG conversion: Integrate a JS library (for example,
heic2any) on the ad submission/editing page. When users select.heic/.heicfiles from iPhone, they should be automatically converted to JPG on the client side. - Loading indicator (Loader): Add a visual indicator of the conversion process so that the user can see that the file is being processed.
- Preview: Display the converted and original images in a preview gallery before sending them to the server.
- Cropping: Integrate a JS cropper (for example,
Cropper.js). The user should be able to crop the photo before the final upload. - Sending to the server: The final cropped JPG file should be sent to the Tamaranga backend via the existing upload script.
- Excellent knowledge of JavaScript (Vanilla JS / jQuery — depending on what is used in the template).
- Experience with
Cropper.jsand client-side image processing libraries. - Knowledge of Tamaranga IS NOT required. It will only be necessary to find the upload form template (theme files
.tpl/.php) and implement the frontend script there.
-
3 days30 USD
6589 28 0 3 days30 USDClean frontend task: heic2any for conversion, Cropper.js for cropping, preview gallery, and loader during processing. Everything is integrated into a .tpl/.php form template without touching the backend — the backend receives a ready JPG through the existing upload script.
I will do it in 2–3 days, 30 USD.
Form upload template on jQuery or Vanilla JS?
-
7 days200 USD
404 2 0 7 days200 USDHello! I would be happy to collaborate with you. My experience in developing web applications with JavaScript Vanilla JS / jQuery is over 15 years. Portfolio:
Freelancehunt
-
10 days175 USD
421 10 days175 USDHello!
I've read the brief carefully and the scope is well-defined. This is a pure frontend task — no backend changes, no database work, no Tamaranga engine knowledge required. Just clean JavaScript injected into the right template file. Let me walk you through exactly how I'd implement it.
Technical Approach
Step 1 — Locate the Upload Template
First I'll identify the correct .tpl or .php template file handling the ad submission/editing form — specifically the file input element for photo uploads. This is the single integration point for all functionality below.
Step 2 — HEIC to JPG Conversion
Using heic2any library loaded via CDN — no build tools, no dependencies, drops straight into any template. When a user selects .heic or .heif files, the conversion fires automatically on the change event before anything else happens.
All conversion happens client-side — the server never sees a HEIC file.
Step 3 — Loading Indicator
… A clean visual loader appears the moment conversion starts and disappears when it's complete. Simple CSS spinner or progress overlay — styled to match your existing theme. For multiple files, each file shows its own conversion status so the user knows exactly what's processing.
Step 4 — Preview Gallery
After conversion (or for standard JPG/PNG files), thumbnails render in a preview grid below the file input. Each thumbnail shows:
The image preview
File name and size
A remove button to deselect before upload
A crop button to open the cropper for that specific image
Step 5 — Cropper.js Integration
Clicking crop on any preview thumbnail opens a modal with Cropper.js initialized on that image. The user can:
Drag to reposition
Resize the crop area
Confirm crop → the cropped version replaces the original in the preview
Deliverable
A single well-commented JavaScript file (and minimal CSS for the loader and modal) that you drop into your theme. Implementation instructions included so your team knows exactly which template line to add the script reference to.
The code will be written in Vanilla JS — no framework dependencies, compatible with jQuery-based templates without conflicts.
One question before starting:
Does your Tamaranga theme use jQuery or pure Vanilla JS? This determines whether I use jQuery's $.ajax for the form submission or the native Fetch API — both work, just want to match what's already in the template to avoid library conflicts.
Current freelance projects in the category Java
Development of a web platform for trading with integration of SBPro data, displaying clusters, liquidityDevelopment of a web platform for trading with integration of SBPro data, displaying clusters, liquidity, large limit orders (Clouds), HeatMap, and automatic indicator settings for different timeframes Stage 1. Connection to Transaq API Receiving real-time market data: •… Java, Web Programming ∙ 1 day 19 hours back ∙ 41 proposals |
Customization of the loading screen and menu for Minecraft 1.12.2 (Tech Survival)
20 USD
Need to refine the ready client Minecraft 1.12.2 with mods and implement a custom interface design in the style of technical survival (Industrial / Tech Survival).What needs to be done1. Custom mod loading screen It is necessary to replace the standard Minecraft/Forge loading… Java, Gaming Apps ∙ 2 days 14 hours back ∙ 5 proposals |
Integration of dental scanner modules into CRM
602 USD
We have developed a CRM system for interaction with dentists and laboratories. It is necessary to integrate services like iTero, Sirona, Medit, and others so that files are pulled automatically. AI & Machine Learning, Java ∙ 2 days 15 hours back ∙ 27 proposals |
Development of simple 2D games (Snake, Galaxy, etc.) for Google Play MarketHello! I am looking for a developer (or a beginner with a good foundation) who can create several simple classic 2D games for the Android mobile platform with subsequent publication in the Play Market.To start, one or two games need to be developed. Examples of settings and… Java, Gaming Apps ∙ 4 days 18 hours back ∙ 18 proposals |
Application developmentI wish to create a mobile application for communication, the app should have audio and video calls, group chat creation, the ability to sync with phone contacts, account settings: email binding, 2FA, phone number, the ability to customize app notifications, change the app… Java, Python ∙ 9 days 12 hours back ∙ 40 proposals |