Skip to content

Add Conversion History to Track Previous Conversions #417

Description

@savniagrawal1701

✨ Feature Request: Add Conversion History to Track Previous Conversions

Current Behavior

After converting a file (PDF to PNG, Image to WebP, Remove BG etc.),
the result is shown once and then lost forever. If the user refreshes
the page or navigates to another tool, there is no way to access or
re-download the previously converted file. There is also no history
of past conversions anywhere in the app.

Expected Behavior

A conversion history section should be available that:

  • Shows a list of all recent conversions in the current session
  • Displays file name, conversion type and timestamp for each entry
  • Allows re-downloading the converted file directly from history
  • Persists across page navigation within the same session
  • Has a "Clear History" button to reset the list

Proposed Solution

  • Store each conversion result in localStorage after successful
    conversion with file name, type, timestamp and download URL
  • Add a "History" page or sidebar section that reads from
    localStorage and displays all past conversions
  • Add a "Clear History" button to remove all stored entries
  • History should be session-based and not send any data to server
    (keeping the app's privacy-first promise)

Why This Matters

  • Users often convert multiple files and need to re-download
    a previous result without converting again
  • Other file conversion tools like ilovepdf and smallpdf all
    have conversion history
  • Keeps the app's privacy-first promise since everything
    stays in localStorage — no data sent to server

Files to Modify

  • frontend/src/pages/ — add History.jsx page
  • frontend/src/components/Sidebar/Sidebar.jsx — add History link
  • frontend/src/App.jsx — add history route

Tech Involved

  • React, localStorage, React Router

I am a GSSoC '26 contributor and would love to work on
this issue. Please assign it to me! 🙏

Metadata

Metadata

Labels

GSSoCOpen Source EventenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions