📋 Description
The backend already exposes recurring remittance schedules CRUD at app/api/remittance/recurring/route.ts (see backend issue Recurring Remittance Schedules (CRUD)), and there is mock data in lib/mockdata/recurringRemittances.ts, but there is no frontend screen to view, create, pause, or delete a schedule.
This issue builds the recurring schedules management UI.
Why this matters: families send money on a cadence (monthly support, school fees). A managed recurring schedule turns a one-off send into the product's stickiest retention feature.
🎯 Requirements & Context
Functional requirements
Context & constraints
🛠️ Suggested Execution
git checkout -b feat/recurring-remittance-screen
- Build list + create + pause/delete + states, add TSDoc.
npm run lint
npx tsc --noEmit
npm run test:coverage
npm run build
npm run test:e2e
- Edge cases: empty list, invalid recipient, past next-date, delete confirm cancel, API failure, reduced motion, mobile.
- a11y: confirmation dialogs keyboard-operable; list semantics.
- i18n: externalize cadence labels.
Example commit message
feat(recurring): add recurring remittance schedules management screen
Lists, creates, pauses, and deletes schedules via
/api/remittance/recurring with loading/empty/error states.
✅ Acceptance Criteria & Guidelines
| Requirement |
Target |
| List + create + pause/delete |
Required |
| Live data (mock removed from prod path) |
Required |
| Loading/empty/error states |
Required |
| Recipient + cadence validation |
Required |
| Accessibility + responsive + i18n |
Required |
| Lint + typecheck + build clean |
Required |
| Timeframe |
96 hours from assignment |
💬 Community & Support
Join the RemitWise contributor community on Discord: https://discord.gg/CtQuPZFMA
Comment to claim before starting. 🚀
📋 Description
The backend already exposes recurring remittance schedules CRUD at
app/api/remittance/recurring/route.ts(see backend issueRecurring Remittance Schedules (CRUD)), and there is mock data inlib/mockdata/recurringRemittances.ts, but there is no frontend screen to view, create, pause, or delete a schedule.This issue builds the recurring schedules management UI.
🎯 Requirements & Context
Functional requirements
app/send/recurring/page.tsxor under dashboard) listing schedules from/api/remittance/recurringviaapiClient.RecipientAddressInput.LoadingSkeletons/WidgetEmptyState/WidgetErrorState.Context & constraints
lib/mockdata/recurringRemittances.tswith live data (keep mock for tests only).🛠️ Suggested Execution
Example commit message
✅ Acceptance Criteria & Guidelines
💬 Community & Support
Join the RemitWise contributor community on Discord: https://discord.gg/CtQuPZFMA
Comment to claim before starting. 🚀