<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ashiq</title>
    <description>The latest articles on DEV Community by ashiq (@muhammed_ashuq_7b380ba7da).</description>
    <link>https://dev.to/muhammed_ashuq_7b380ba7da</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3185146%2Fd5f99a9c-9d62-413e-9d40-bde9a69f0b69.png</url>
      <title>DEV Community: ashiq</title>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammed_ashuq_7b380ba7da"/>
    <language>en</language>
    <item>
      <title>Why Country Specific Invoice Generators Matter More Than Most People Think</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Wed, 27 May 2026 07:04:38 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/why-country-specific-invoice-generators-matter-more-than-most-people-think-1np3</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/why-country-specific-invoice-generators-matter-more-than-most-people-think-1np3</guid>
      <description>&lt;p&gt;I used to think invoices were universal.&lt;/p&gt;

&lt;p&gt;Add your name.&lt;br&gt;
Add the client.&lt;br&gt;
Add the amount.&lt;br&gt;
Export PDF.&lt;br&gt;
Done.&lt;/p&gt;

&lt;p&gt;Then international clients happened.&lt;/p&gt;

&lt;p&gt;An Australian client asked for an ABN.&lt;/p&gt;

&lt;p&gt;A UAE client wanted VAT information included properly.&lt;/p&gt;

&lt;p&gt;A Canadian client asked whether GST/HST was applied.&lt;/p&gt;

&lt;p&gt;Suddenly I realized invoicing changes a lot depending on the country.&lt;/p&gt;

&lt;p&gt;The problem is most invoice generators online are technically “global” but practically useless for local invoicing.&lt;/p&gt;

&lt;p&gt;They give you a completely blank template and expect you to figure out taxes, formatting, and compliance yourself.&lt;/p&gt;

&lt;p&gt;That’s why I started building country aware invoice generators inside DocForge.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="//docforge.website/tools/invoice-generator"&gt;docforge.website/tools/invoice-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of making users configure everything manually, the idea was to pre configure the important parts already expected in different countries.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Australia invoices support ABN fields, AUD currency formatting, and Australian style dates.&lt;/p&gt;

&lt;p&gt;Canada invoices can include GST/HST handling depending on registration requirements.&lt;/p&gt;

&lt;p&gt;UAE invoices support VAT friendly invoice formatting for freelancers and businesses.&lt;/p&gt;

&lt;p&gt;Most freelancers don’t want full accounting software just to send one invoice.&lt;/p&gt;

&lt;p&gt;They just want:&lt;/p&gt;

&lt;p&gt;a clean invoice,&lt;br&gt;
correct tax fields,&lt;br&gt;
local formatting,&lt;br&gt;
PDF export,&lt;br&gt;
and something clients won’t reject.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;The interesting part is how different search behavior becomes by country.&lt;/p&gt;

&lt;p&gt;People don’t just search “invoice generator.”&lt;/p&gt;

&lt;p&gt;They search:&lt;/p&gt;

&lt;p&gt;invoice generator Australia&lt;/p&gt;

&lt;p&gt;GST invoice template Canada&lt;/p&gt;

&lt;p&gt;VAT invoice UAE&lt;/p&gt;

&lt;p&gt;freelancer invoice PDF&lt;/p&gt;

&lt;p&gt;tax invoice generator&lt;/p&gt;

&lt;p&gt;So instead of creating one generic tool, I’m slowly building localized versions based on how people actually invoice in the real world.&lt;/p&gt;

&lt;p&gt;Small detail.&lt;br&gt;
Big difference.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="//docforge.website/tools/invoice-generator"&gt;docforge.website/tools/invoice-generator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelancing</category>
      <category>productivity</category>
      <category>saas</category>
    </item>
    <item>
      <title>I Built a Free NDA Generator After Realizing Most NDA Templates Are Useless</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Wed, 27 May 2026 07:02:48 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/i-built-a-free-nda-generator-after-realizing-most-nda-templates-are-useless-2o25</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/i-built-a-free-nda-generator-after-realizing-most-nda-templates-are-useless-2o25</guid>
      <description>&lt;p&gt;A client once asked me to “just send over an NDA before the call.”&lt;/p&gt;

&lt;p&gt;Simple request.&lt;/p&gt;

&lt;p&gt;Except I didn’t actually have one.&lt;/p&gt;

&lt;p&gt;So I searched online for a free NDA template and immediately fell into a mess of:&lt;/p&gt;

&lt;p&gt;paywalls,&lt;br&gt;
overcomplicated legal documents,&lt;br&gt;
broken PDF downloads,&lt;br&gt;
and templates written for giant corporations instead of normal people.&lt;/p&gt;

&lt;p&gt;Most freelancers and small startup founders don’t need a 17 page legal document.&lt;/p&gt;

&lt;p&gt;They need something clear enough to protect their work without hiring a lawyer just to understand it.&lt;/p&gt;

&lt;p&gt;That frustration is what made me build this:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://docforge.website/tools/nda-generator" rel="noopener noreferrer"&gt;docforge.website/tools/nda-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A simple NDA Generator that creates clean agreements in minutes.&lt;/p&gt;

&lt;p&gt;While building it, I realized most people searching for NDAs are confused about the same questions:&lt;/p&gt;

&lt;p&gt;What actually counts as confidential information?&lt;/p&gt;

&lt;p&gt;What’s the difference between a mutual NDA and a one way NDA?&lt;/p&gt;

&lt;p&gt;Can freelancers use NDAs?&lt;/p&gt;

&lt;p&gt;How long should confidentiality last?&lt;/p&gt;

&lt;p&gt;What happens if someone breaks the agreement?&lt;/p&gt;

&lt;p&gt;Most NDA generators never explain these things properly.&lt;/p&gt;

&lt;p&gt;So I started adding actual context around the document instead of only generating PDFs.&lt;/p&gt;

&lt;p&gt;Here are the two most common NDA types people use:&lt;/p&gt;

&lt;p&gt;Mutual NDA:&lt;br&gt;
Both sides share confidential information.&lt;br&gt;
Common for partnerships, startup discussions, agency collaborations, and product planning.&lt;/p&gt;

&lt;p&gt;One Way NDA:&lt;br&gt;
Only one side shares sensitive information.&lt;br&gt;
Common for client work, contractors, developers, or employees.&lt;/p&gt;

&lt;p&gt;I also noticed many templates online completely ignore important clauses like:&lt;/p&gt;

&lt;p&gt;Confidential information definitions&lt;/p&gt;

&lt;p&gt;Duration of confidentiality&lt;/p&gt;

&lt;p&gt;Exclusions from protection&lt;/p&gt;

&lt;p&gt;Data handling expectations&lt;/p&gt;

&lt;p&gt;Jurisdiction and governing law&lt;/p&gt;

&lt;p&gt;These details matter more than fancy legal language.&lt;/p&gt;

&lt;p&gt;The goal with DocForge was simple:&lt;/p&gt;

&lt;p&gt;Create business documents normal humans can actually use.&lt;/p&gt;

&lt;p&gt;No subscriptions.&lt;br&gt;
No account required.&lt;br&gt;
No confusing setup process.&lt;/p&gt;

&lt;p&gt;Just create the agreement and export the PDF.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://docforge.website/tools/nda-generator" rel="noopener noreferrer"&gt;docforge.website/tools/nda-generator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>productivity</category>
      <category>startup</category>
      <category>saas</category>
    </item>
    <item>
      <title>Invoicing Australian clients as a freelancer is weirdly complicated so I built something to fix it</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Mon, 25 May 2026 09:58:32 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/invoicing-australian-clients-as-a-freelancer-is-weirdly-complicated-so-i-built-something-to-fix-it-oca</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/invoicing-australian-clients-as-a-freelancer-is-weirdly-complicated-so-i-built-something-to-fix-it-oca</guid>
      <description>&lt;p&gt;First time I had to invoice an Australian client I had no idea where to start.&lt;br&gt;
Do I need to include an ABN? What if I don't have one yet? Do I charge GST? What's the right date format? If they're paying in AUD but I'm not Australian, how do I handle the currency?&lt;br&gt;
Spent way too long googling all of this instead of just sending the invoice.&lt;br&gt;
The tools that showed up in search were useless for this. Either completely blank templates with zero Australian-specific fields, or full accounting suites charging a monthly subscription just to export one PDF.&lt;br&gt;
There was no middle ground. Just a simple, pre-configured AU invoice tool that knew what ABN was and had GST handled correctly.&lt;br&gt;
So I built it.&lt;/p&gt;

&lt;p&gt;What I built&lt;br&gt;
DocForge — free browser-based invoice generator with a dedicated Australian version:&lt;br&gt;
👉 &lt;a href="//docforge.website/tools/invoice-generator?country=Australia"&gt;docforge&lt;/a&gt;&lt;br&gt;
What's pre-configured out of the box:&lt;/p&gt;

&lt;p&gt;ABN field built in&lt;br&gt;
GST handling&lt;br&gt;
AUD currency&lt;br&gt;
DD/MM/YYYY date format&lt;br&gt;
Clean PDF export&lt;/p&gt;

&lt;p&gt;No login. No watermark. No subscription. Fill in your details and download in two minutes.&lt;br&gt;
For the common question  do you need an ABN to invoice? If the invoice is under $75 AUD you technically don't. Over $75 and the payer is required to withhold 47% tax if you don't provide one. So yes, get the ABN  it's free and takes 10 minutes on the ATO website.&lt;/p&gt;

&lt;p&gt;What's working so far&lt;br&gt;
Getting early impressions in Google Search Console for "invoice generator Australia" and "free invoice ABN GST." SEO is the main bet here  building country-specific pages that answer the exact questions Australian freelancers are searching.&lt;/p&gt;

&lt;p&gt;What I want to know&lt;br&gt;
For Australian freelancers or anyone who regularly invoices AU clients  what's the most confusing part of the process?&lt;br&gt;
GST on international clients? ABN for sole traders vs companies? BAS statements?&lt;br&gt;
Drop your questions or frustrations below. Still actively building this out and want to get the details right.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>webdev</category>
      <category>indiehackers</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why does every free invoice generator for US freelancers have a catch?</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Mon, 25 May 2026 09:56:48 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/why-does-every-free-invoice-generator-for-us-freelancers-have-a-catch-3hoi</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/why-does-every-free-invoice-generator-for-us-freelancers-have-a-catch-3hoi</guid>
      <description>&lt;p&gt;I've been freelancing on the side for a couple of years. Mostly US clients. And every single time I needed to send an invoice I ran into the same wall.&lt;br&gt;
Some tool watermarks the PDF. Another wants a credit card for a "free trial." Another is so bloated you spend 20 minutes figuring out where to just type the client's name.&lt;br&gt;
I tried all the popular ones.&lt;br&gt;
Wave  requires account creation before you can do anything. Fine if you want a full accounting suite. Overkill if you just need a PDF.&lt;br&gt;
Canva puts their branding on your invoice unless you pay. You're literally advertising their product on your professional documents.&lt;br&gt;
Invoice-generator.com clean but falls apart the moment you need proper US tax fields or want anything beyond the most basic layout.&lt;br&gt;
The thing that frustrated me most? None of them are properly set up for US invoicing out of the box. You have to manually figure out sales tax fields, date format, whether to include your EIN. Stuff that should just be there by default.&lt;br&gt;
So I built the version I wanted to exist.&lt;/p&gt;

&lt;p&gt;What I built&lt;br&gt;
It's called DocForge  a free, browser-based invoice generator with a dedicated US version:&lt;br&gt;
👉 &lt;a href="//docforge.website/tools/invoice-generator?country=USA"&gt;check it here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;USD currency pre-set&lt;br&gt;
US date format (MM/DD/YYYY)&lt;br&gt;
Tax fields configured for US invoicing&lt;br&gt;
No account required&lt;br&gt;
No watermark&lt;br&gt;
Clean PDF download in under two minutes&lt;/p&gt;

&lt;p&gt;Also built a quotation generator and NDA generator on the same site because those kept coming up in my own freelance workflow.&lt;/p&gt;

&lt;p&gt;Where it's at&lt;br&gt;
Launched a few weeks ago. Already showing up in Google Search Console for terms like "invoice generator USA" and "free invoice generator no watermark." Organic is the main distribution play  no paid ads, just building useful pages and letting SEO do the work.&lt;br&gt;
Still early and rough around the edges honestly.&lt;/p&gt;

&lt;p&gt;What I'm curious about&lt;br&gt;
For US freelancers  what fields do you find yourself adding manually every single time that you wish were just standard on an invoice template?&lt;br&gt;
Sales tax by state? Payment terms? Late fee clauses?&lt;br&gt;
Drop it below  genuinely building this out and want to know what's missing.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>webdev</category>
      <category>indiehackersproductivity</category>
      <category>productivity</category>
    </item>
    <item>
      <title>PAN Card Photo and Signature Resize Guide</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Sun, 24 May 2026 07:31:29 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/pan-card-photo-and-signature-resize-guide-58im</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/pan-card-photo-and-signature-resize-guide-58im</guid>
      <description>&lt;p&gt;Many PAN card applications fail because of image upload issues.&lt;/p&gt;

&lt;p&gt;Users often struggle with:&lt;/p&gt;

&lt;p&gt;incorrect dimensions&lt;br&gt;
large file size&lt;br&gt;
signature upload errors&lt;br&gt;
blurry compressed images&lt;/p&gt;

&lt;p&gt;This is very common during NSDL and PAN application processes.&lt;/p&gt;

&lt;p&gt;Common PAN Upload Problems&lt;/p&gt;

&lt;p&gt;Most portals require:&lt;/p&gt;

&lt;p&gt;specific dimensions&lt;br&gt;
JPG format&lt;br&gt;
small file sizes&lt;br&gt;
clear signatures&lt;/p&gt;

&lt;p&gt;Even a slightly oversized image can fail during upload.&lt;/p&gt;

&lt;p&gt;Easier Way to Resize PAN Images&lt;/p&gt;

&lt;p&gt;Instead of editing images manually, users can resize PAN photos and signatures directly online.&lt;/p&gt;

&lt;p&gt;This saves time and avoids unnecessary upload errors.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.optikit.co.in/pan-card-resizer?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;PAN Card Resizer&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Aadhaar Card Photo Resize Made Simple</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Sun, 24 May 2026 07:30:50 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/aadhaar-card-photo-resize-made-simple-3f0l</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/aadhaar-card-photo-resize-made-simple-3f0l</guid>
      <description>&lt;p&gt;Uploading Aadhaar-related photos online can sometimes become frustrating because of strict size and format requirements.&lt;/p&gt;

&lt;p&gt;Many users face:&lt;/p&gt;

&lt;p&gt;upload errors&lt;br&gt;
invalid file format issues&lt;br&gt;
oversized image problems&lt;br&gt;
blurry compressed photos&lt;/p&gt;

&lt;p&gt;This is especially common on mobile devices.&lt;/p&gt;

&lt;p&gt;Why Aadhaar Uploads Fail&lt;/p&gt;

&lt;p&gt;Most failures happen because:&lt;/p&gt;

&lt;p&gt;image size is too large&lt;br&gt;
wrong image dimensions&lt;br&gt;
unsupported formats&lt;br&gt;
poor image quality&lt;/p&gt;

&lt;p&gt;Government portals often require optimized JPG images.&lt;/p&gt;

&lt;p&gt;Quick Online Solution&lt;/p&gt;

&lt;p&gt;Instead of repeatedly taking screenshots, users can resize Aadhaar photos instantly using an online resizer.&lt;/p&gt;

&lt;p&gt;The process is simple:&lt;/p&gt;

&lt;p&gt;Upload image&lt;br&gt;
Resize automatically&lt;br&gt;
Download optimized photo&lt;/p&gt;

&lt;p&gt;Try the tool here:&lt;br&gt;
&lt;a href="https://www.optikit.co.in/aadhaar-card-resizer?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;&lt;br&gt;
Aadhaar Card Resizer&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Passport Photo Size Requirements Explained</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Sun, 24 May 2026 07:30:17 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/passport-photo-size-requirements-explained-494k</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/passport-photo-size-requirements-explained-494k</guid>
      <description>&lt;p&gt;Passport photo uploads fail more often than people expect.&lt;/p&gt;

&lt;p&gt;Sometimes the image is:&lt;/p&gt;

&lt;p&gt;too large&lt;br&gt;
wrongly cropped&lt;br&gt;
unsupported&lt;br&gt;
blurry&lt;br&gt;
not in JPG format&lt;/p&gt;

&lt;p&gt;Even a small mistake can cause upload rejection.&lt;/p&gt;

&lt;p&gt;That’s why resizing passport photos properly matters.&lt;/p&gt;

&lt;p&gt;Common Passport Photo Requirements&lt;/p&gt;

&lt;p&gt;Most portals expect:&lt;/p&gt;

&lt;p&gt;white background&lt;br&gt;
clear face visibility&lt;br&gt;
correct dimensions&lt;br&gt;
proper aspect ratio&lt;br&gt;
JPG or JPEG format&lt;/p&gt;

&lt;p&gt;Large mobile photos often need resizing before upload.&lt;/p&gt;

&lt;p&gt;Common Reasons for Rejection&lt;br&gt;
incorrect background&lt;br&gt;
shadows on face&lt;br&gt;
oversized image&lt;br&gt;
poor crop&lt;br&gt;
unsupported file type&lt;br&gt;
Easy Online Passport Photo Resize&lt;/p&gt;

&lt;p&gt;Instead of using editing software, users can resize passport photos directly online.&lt;/p&gt;

&lt;p&gt;We built a simple tool for that on OptiKit.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.optikit.co.in/passport-photo-size?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Passport Photo Size Tool&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Resize Image to 500KB Without Losing Quality</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Sun, 24 May 2026 07:28:53 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/resize-image-to-500kb-without-losing-quality-329h</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/resize-image-to-500kb-without-losing-quality-329h</guid>
      <description>&lt;p&gt;If you’ve ever uploaded an image to a government website or job portal, you’ve probably seen this error:&lt;/p&gt;

&lt;p&gt;“Image size should be below 500KB”&lt;/p&gt;

&lt;p&gt;It’s one of the most common upload problems online.&lt;/p&gt;

&lt;p&gt;Modern phones take high-quality photos, but those images are often too large for portals that have strict upload limits.&lt;/p&gt;

&lt;p&gt;That’s why tools like image compressors have become essential.&lt;/p&gt;

&lt;p&gt;At OptiKit, we built a simple tool that helps resize images to 500KB quickly without making them blurry or unusable.&lt;/p&gt;

&lt;p&gt;Why Websites Use 500KB Limits&lt;/p&gt;

&lt;p&gt;Many portals limit image sizes to:&lt;/p&gt;

&lt;p&gt;reduce server load&lt;br&gt;
speed up uploads&lt;br&gt;
standardize documents&lt;br&gt;
optimize storage&lt;/p&gt;

&lt;p&gt;This is common on:&lt;/p&gt;

&lt;p&gt;passport applications&lt;br&gt;
exam registrations&lt;br&gt;
job forms&lt;br&gt;
college admissions&lt;br&gt;
government portals&lt;br&gt;
Common Mistakes People Make&lt;/p&gt;

&lt;p&gt;Most users try:&lt;/p&gt;

&lt;p&gt;taking screenshots repeatedly&lt;br&gt;
random compression apps&lt;br&gt;
editing software&lt;br&gt;
WhatsApp compression&lt;/p&gt;

&lt;p&gt;The result is usually poor image quality.&lt;/p&gt;

&lt;p&gt;A Simpler Solution&lt;/p&gt;

&lt;p&gt;Instead of manually editing photos, users can compress images directly online.&lt;/p&gt;

&lt;p&gt;The tool supports:&lt;/p&gt;

&lt;p&gt;JPG&lt;br&gt;
PNG&lt;br&gt;
WEBP&lt;br&gt;
JPEG&lt;/p&gt;

&lt;p&gt;It also works well on mobile devices.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.optikit.co.in/image-to-500kb?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Resize Image to 500KB Tool&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built a Tool to Fix PAN Card Photo Upload Errors (NSDL/UTI)</title>
      <dc:creator>ashiq</dc:creator>
      <pubDate>Thu, 21 May 2026 16:31:33 +0000</pubDate>
      <link>https://dev.to/muhammed_ashuq_7b380ba7da/i-built-a-tool-to-fix-pan-card-photo-upload-errors-nsdluti-4jj9</link>
      <guid>https://dev.to/muhammed_ashuq_7b380ba7da/i-built-a-tool-to-fix-pan-card-photo-upload-errors-nsdluti-4jj9</guid>
      <description>&lt;p&gt;While helping someone apply for a PAN card online, I noticed something surprisingly frustrating:&lt;/p&gt;

&lt;p&gt;The application itself was easy.&lt;br&gt;
The photo upload process was not.&lt;/p&gt;

&lt;p&gt;The NSDL and UTI portals reject uploads for reasons like:&lt;/p&gt;

&lt;p&gt;file too large&lt;br&gt;
invalid dimensions&lt;br&gt;
unsupported format&lt;br&gt;
incorrect signature size&lt;/p&gt;

&lt;p&gt;For many users, especially on mobile, resizing an image to exactly under 50KB while keeping the correct dimensions is harder than filling the actual form.&lt;/p&gt;

&lt;p&gt;PAN Card Upload Requirements&lt;br&gt;
Photo&lt;br&gt;
3.5cm × 2.5cm&lt;br&gt;
JPEG format&lt;br&gt;
under 50KB&lt;br&gt;
Signature&lt;br&gt;
3.5cm × 1.5cm&lt;br&gt;
JPEG format&lt;br&gt;
under 30KB&lt;/p&gt;

&lt;p&gt;The problem is that modern phone photos are usually multiple megabytes in size. Compressing them manually often destroys quality or changes the aspect ratio.&lt;/p&gt;

&lt;p&gt;The Main Problem&lt;/p&gt;

&lt;p&gt;Most existing tools:&lt;/p&gt;

&lt;p&gt;upload files to servers&lt;br&gt;
add watermarks&lt;br&gt;
compress aggressively&lt;br&gt;
don’t target Indian government form requirements specifically&lt;/p&gt;

&lt;p&gt;I wanted something simpler:&lt;/p&gt;

&lt;p&gt;browser-based&lt;br&gt;
privacy-friendly&lt;br&gt;
mobile-friendly&lt;br&gt;
instant output&lt;/p&gt;

&lt;p&gt;So I built a lightweight PAN card resizer tool.&lt;/p&gt;

&lt;p&gt;What the Tool Does&lt;/p&gt;

&lt;p&gt;The tool automatically:&lt;/p&gt;

&lt;p&gt;resizes images to the required dimensions&lt;br&gt;
compresses them below the required KB limit&lt;br&gt;
exports them in JPEG format&lt;br&gt;
works directly in the browser&lt;/p&gt;

&lt;p&gt;No server upload is required.&lt;/p&gt;

&lt;p&gt;Tech Approach&lt;/p&gt;

&lt;p&gt;A few things I focused on while building it:&lt;/p&gt;

&lt;p&gt;client-side image processing&lt;br&gt;
canvas-based resizing&lt;br&gt;
adaptive compression&lt;br&gt;
preserving readability after compression&lt;br&gt;
mobile responsiveness&lt;/p&gt;

&lt;p&gt;One challenge was balancing image quality with extremely small file size limits like 30KB and 50KB.&lt;/p&gt;

&lt;p&gt;Government portals are strict, so the output has to consistently stay within limits while still remaining visually acceptable.&lt;/p&gt;

&lt;p&gt;Why I Think This Problem Exists&lt;/p&gt;

&lt;p&gt;A lot of Indian government systems still use older upload standards:&lt;/p&gt;

&lt;p&gt;tiny file size requirements&lt;br&gt;
fixed aspect ratios&lt;br&gt;
strict JPEG-only validation&lt;/p&gt;

&lt;p&gt;But modern devices generate large HEIC/JPG images automatically.&lt;/p&gt;

&lt;p&gt;That mismatch creates friction for millions of users.&lt;/p&gt;

&lt;p&gt;The Tool&lt;/p&gt;

&lt;p&gt;If you want to try it: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.optikit.co.in/pan-card-resizer" rel="noopener noreferrer"&gt;OptiKit PAN Card Resizer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s free and works on both desktop and mobile browsers.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
