diff --git a/TASKS.md b/TASKS.md index 3f26e01..41698f2 100644 --- a/TASKS.md +++ b/TASKS.md @@ -38,12 +38,12 @@ - [x] Event-driven architecture (PaymentSucceeded/Failed, SubscriptionCreated/Cancelled) - [x] 8 Vue pages for billing flow (plans, checkout, subscriptions, billing/invoices/transactions) - [x] 29 Phase 2 tests (53 total passing) -- [ ] Invoice PDF generation (dedicated package) +- [x] Invoice PDF generation (barryvdh/laravel-dompdf) - [ ] Multi-currency support (EUR, GBP, USD, etc.) - [ ] Tax calculation integration (TaxJar/Avalara or manual rates) - [ ] Proration logic for upgrades/downgrades (Cashier swap method) -- [ ] Admin coupon management CRUD -- [ ] Email notifications for payment events +- [x] Admin coupon management CRUD +- [x] Email notifications for payment events ## Frontend Migration: Tailwind → Vuetify/Vuexy ✅ - [x] Install Vuetify 3, TypeScript, Pinia, Sass, vite-plugin-vuetify @@ -97,7 +97,7 @@ - [x] Get account status - [x] Implement event-driven provisioning (listen to `PaymentSucceeded` events) - [ ] Build provisioning failure handling and retry logic -- [ ] Send credentials email on successful provisioning +- [x] Send credentials email on successful provisioning - [x] Log all provisioning actions to `provisioning_logs` table ## Support Ticket System (Standalone) ✅ @@ -121,7 +121,7 @@ - [x] Active services list with status indicators - [ ] Resource usage widgets (CPU, RAM, disk, bandwidth) - [x] Next invoice and payment due date - - [ ] Recent support tickets + - [x] Recent support tickets - [x] Quick actions (renew, upgrade, create ticket) - [ ] Build service detail pages: - [ ] VPS details (IP, credentials, resource graphs, control buttons) @@ -129,13 +129,13 @@ - [ ] Dedicated server details (IPs, access info, bandwidth graph) - [ ] Web hosting details (domain, cPanel/Enhance link, disk usage) - [ ] Bandwidth usage graphs (from ElastiFlow integration) -- [ ] Billing section: - - [ ] Invoice history (with PDF download) - - [ ] Payment history - - [ ] Manage payment methods (add/remove cards, set default) +- [x] Billing section: + - [x] Invoice history (with PDF download) + - [x] Payment history + - [x] Manage payment methods (add/remove cards, set default) - [ ] Upcoming renewals - [x] Plan upgrade/downgrade flow (self-service with proration) -- [ ] Subscription cancellation flow (with optional survey) +- [x] Subscription cancellation flow (with optional survey) - [x] Profile and account settings: - [x] Contact information - [x] Billing/shipping addresses @@ -145,13 +145,13 @@ ## Phase 5: Admin Panel (admin.ezscale.cloud) - [x] Analytics dashboard: - [x] MRR (Monthly Recurring Revenue) graph - - [ ] ARR (Annual Recurring Revenue) - - [ ] Churn rate calculation and graph - - [ ] Customer growth chart - - [ ] Revenue trends (daily, monthly, yearly) + - [x] ARR (Annual Recurring Revenue) + - [x] Churn rate calculation and graph + - [x] Customer growth chart + - [x] Revenue trends (daily, monthly, yearly) - [x] Popular plans and conversion rates - [x] Outstanding invoices total - - [ ] Overdue accounts list + - [x] Overdue accounts list - [x] Customer management: - [x] Customer list (searchable, filterable) - [x] Customer detail view (profile, services, billing history, notes)