Skip to content

feat: add forgot-password, s3 uploads, caching, and csv export#220

Merged
wumibals merged 1 commit into
LadderMine:mainfrom
Tinna23:codex/admin-four-issues
Mar 29, 2026
Merged

feat: add forgot-password, s3 uploads, caching, and csv export#220
wumibals merged 1 commit into
LadderMine:mainfrom
Tinna23:codex/admin-four-issues

Conversation

@Tinna23
Copy link
Copy Markdown
Contributor

@Tinna23 Tinna23 commented Mar 28, 2026

PR Title
Implement password reset, S3 uploads, caching, and CSV export

PR Description

  • Add nodemailer-backed forgot/reset-password flow with hashed 32-byte tokens, one-hour expiry, MailModule, and new endpoints so users can recover their accounts securely (#527).
  • Replace manual document URLs with an S3-backed StorageModule plus /assets/:id/documents/upload (multer, 10 MB, allowed file types) that stores documents and logs history when AWS_S3_BUCKET is set (#529).
  • Configure CacheModule with optional Redis, cache departments/categories GETs for 5 minutes, and invalidate those caches on mutations via CacheInterceptor and manual invalidation (#530).
  • Expand ReportsModule with a CSV export endpoint that reuses asset filters and streams assets-export.csv via json2csv (#533).

Closes #162
Closes #161
Closes #160
Closes #164

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Mar 28, 2026

@Tinna23 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@wumibals wumibals merged commit e5b9ed0 into LadderMine:main Mar 29, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants