Skip to content

Comments

feat: Add transaction history export (CSV/PDF) with async processing and email delivery#163

Open
Shadow-MMN wants to merge 2 commits intollinsss:masterfrom
Shadow-MMN:feat/transaction-history-export-csv-pdf
Open

feat: Add transaction history export (CSV/PDF) with async processing and email delivery#163
Shadow-MMN wants to merge 2 commits intollinsss:masterfrom
Shadow-MMN:feat/transaction-history-export-csv-pdf

Conversation

@Shadow-MMN
Copy link

@Shadow-MMN Shadow-MMN commented Feb 21, 2026

Description:

This PR introduces transaction history export functionality, allowing users to download their transactions in CSV and PDF formats for accounting purposes.

Summary of Changes

  • Created ExportService to handle export logic
  • Implemented CSV generation
  • Implemented formatted PDF generation
  • Added background queue processing for large exports
  • Added email delivery upon export completion
  • Added exportController for handling export endpoints
  • Added export queue worker

New Files

  • backend/services/ExportService.js
  • backend/controllers/exportController.js
  • backend/queues/export.js

Key Features

  • Supports CSV and PDF export formats
  • Handles large exports asynchronously
  • Sends email notification with download link after completion
  • Structured for scalability and maintainability

Closes #97

…ckground processing and email delivery

- Create ExportService for handling transaction exports
- Add CSV generation support
- Add formatted PDF generation
- Implement background job queue for large exports
- Add email notification on export completion
- Create exportController for handling export requests
- Add export queue processor
@vercel
Copy link

vercel bot commented Feb 21, 2026

Someone is attempting to deploy a commit to the llinsomoudu-gmailcom's projects Team on Vercel.

A member of the Team first needs to authorize it.

@netlify
Copy link

netlify bot commented Feb 21, 2026

👷 Deploy request for taggedpay pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit d710956

Copy link
Owner

@llinsss llinsss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove package.lock.json

@Shadow-MMN
Copy link
Author

On it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Transaction Export Functionality

2 participants