DEV Community

Ripan Pramanik
Ripan Pramanik

Posted on

How I Built Compressora Using Next.js 15

A few weeks ago, I noticed something frustrating.

Most online image and PDF compression tools either require users to upload their files to a server, create an account, or deal with intrusive ads and tracking. As someone who values privacy and fast user experiences, I wanted something simpler.

That idea eventually became Compressora.

A privacy-first file processing toolkit built with Next.js 15, where users can compress images, convert files, merge PDFs, and perform common document tasks directly from their browser.

Why I Built Compressora

The main goal was simple:

  • No user accounts
  • No file storage
  • No unnecessary tracking
  • Fast processing
  • Mobile-friendly experience

I wanted users to upload a file, get their result, and leave without worrying about privacy or data collection.

Choosing the Tech Stack

For this project, I decided to use:

  • Next.js 15
  • TypeScript
  • Tailwind CSS
  • React
  • Local Storage
  • Vercel Deployment

I chose Next.js because it provides excellent performance, built-in SEO features, and a great developer experience.

The App Router architecture also helped me keep the project organized as the number of tools grew.

Building the User Experience

Instead of creating a traditional dashboard-heavy application, I focused on simplicity.

The homepage immediately shows all available tools:

  • Image Compressor
  • Image Converter
  • Resize Image
  • Crop Image
  • PDF Compressor
  • Merge PDF
  • Split PDF
  • JPG to PDF
  • PDF to JPG
  • WebP Converter

The goal was to minimize clicks and make every tool accessible within seconds.

Privacy First

One of the most important decisions was avoiding unnecessary user data collection.

Compressora does not require:

  • Registration
  • Login
  • User profiles

Most processing happens directly inside the browser whenever possible.

This approach improves privacy while also reducing server costs.

SEO and Discoverability

After launching the project, I started working on:

  • XML Sitemap
  • robots.txt
  • Google Search Console
  • Metadata Optimization
  • Structured SEO Pages

Since the project is still new, I'm actively improving its search visibility and performance.

Challenges

Like many side projects, there were several challenges:

  • Optimizing file processing performance
  • Building a responsive mobile interface
  • Organizing multiple tools inside one application
  • Creating a clean and modern UI

I spent a lot of time refining the design to make it feel closer to modern SaaS products while keeping everything lightweight.

What’s Next?

I'm planning to add more features, including:

  • Better PDF processing tools
  • Batch operations
  • Improved compression options
  • Additional file conversion tools
  • More performance optimizations

The goal is to make Compressora a complete privacy-first file toolkit.

Final Thoughts

Building Compressora has been a great learning experience.

It helped me improve my skills in Next.js, TypeScript, SEO, and frontend architecture while creating something genuinely useful.

If you'd like to try it, I'd love to hear your feedback.

Website:
https://compressora.vercel.app

Thanks for reading.

Top comments (0)