checkpoint: goals feature, wallet balance, and goals/wallet detail UI

- Add goals feature (models, migrations, API, web pages)
- Add reserved/centralized wallet balance service
- Add wallet detail page and overview components
- Add new UI components (progress, multi-select, FAB)
- Remove stray empty -H/-d files from working tree
This commit is contained in:
Dwindi Ramadhana
2026-06-17 20:40:00 +07:00
parent 35e93b826a
commit 6a6e74562c
401 changed files with 9517 additions and 397 deletions

0
docs/README.md Normal file → Executable file
View File

0
docs/features/admin-auto-redirect.md Normal file → Executable file
View File

0
docs/features/admin-profile-reuse.md Normal file → Executable file
View File

0
docs/features/admin-settings-tabs.md Normal file → Executable file
View File

0
docs/features/maintenance-mode.md Normal file → Executable file
View File

0
docs/guides/testing-guide.md Normal file → Executable file
View File

63
docs/planning/implementation-plan.md Normal file → Executable file
View File

@@ -1,8 +1,8 @@
# 🚀 TABUNGIN IMPLEMENTATION PLAN
**Date:** 2025-01-11
**Status:** In Progress
**Current Phase:** Admin Dashboard
**Date:** 2025-10-22 (Updated)
**Status:** Phase 1 Complete
**Current Phase:** Planning Next Phase
---
@@ -18,12 +18,15 @@ Tabungin is a personal finance SaaS with unique differentiators:
## 🎯 PHASES
### Phase 1: Admin Dashboard (1 week) - CURRENT
- User management
- Dynamic plans management
- Payment methods with logos
- Payment verification
- App settings (replace .env editing)
### Phase 1: Admin Dashboard ✅ COMPLETE
- User management
- Dynamic plans management
- Payment methods with logos (drag-drop reordering)
- Payment verification
- App settings (tabbed interface - General, Security, Payment Methods)
- ✅ Maintenance mode with admin bypass
- ✅ Admin auto-redirect
- ✅ Profile page integration
### Phase 2: Team Feature (2-3 weeks)
- Team creation & invitations
@@ -126,11 +129,11 @@ Tabungin is a personal finance SaaS with unique differentiators:
- [x] Theme system
- [x] Filters & routing
**Current:**
- [ ] Phase 1: Admin Dashboard
- [x] Schema migration
- [x] Seeder
- [x] Backend
**Completed:**
- [x] Phase 1: Admin Dashboard ✅ 100%
- [x] Schema migration
- [x] Seeder
- [x] Backend (100%)
- [x] Admin Guard
- [x] JWT Role Support
- [x] Plans CRUD
@@ -138,21 +141,25 @@ Tabungin is a personal finance SaaS with unique differentiators:
- [x] Payments Verification
- [x] Users Management
- [x] App Config
- [ ] Frontend (IN PROGRESS - 50%)
- [x] Admin Layout
- [x] Dashboard
- [x] Plans Management (70%)
- [x] Users Management (90%)
- [ ] Payment Methods
- [ ] Payment Verification
- [ ] App Settings
- [x] Maintenance Guard
- [x] Frontend (100%)
- [x] Admin Layout with Sidebar
- [x] Dashboard with Stats
- [x] Plans Management (Full CRUD)
- [x] Users Management (Full CRUD)
- [x] Payment Methods (Full CRUD with drag-drop)
- [x] Payment Verification
- [x] App Settings (Tabbed: General, Security, Payment Methods)
- [x] Maintenance Mode UI
- [x] Profile Integration
**Next:**
- [ ] Phase 2: Team
- [ ] Phase 3: Goals
- [ ] Phase 4: Subscription
- [ ] Phase 5: API
**Next Options:**
- [ ] Option A: PWA + Push Notifications (Recommended - 1-2 weeks)
- [ ] Option B: Phase 4: Subscription System (Revenue - 2 weeks)
- [ ] Option C: Phase 2: Team Feature (Original plan - 2-3 weeks)
- [ ] Phase 3: Goals (After Team)
- [ ] Phase 5: API & Webhooks
---
**Last Updated:** 2025-01-11
**Last Updated:** 2025-10-22

0
docs/planning/project-plan.md Normal file → Executable file
View File

4
docs/planning/project-standards.md Normal file → Executable file
View File

@@ -70,8 +70,8 @@
### Mobile Standards:
#### 1. Touch Target Sizes
- **Buttons:** `h-11` (44px) on mobile, `h-10` on desktop
- **Inputs:** `h-11` (44px) on mobile, `h-10` on desktop
- **Buttons:** `h-11` (44px) on mobile, `h-9` on desktop
- **Inputs:** `h-11` (44px) on mobile, `h-9` on desktop
- **Minimum width:** `min-w-[100px]` for buttons
- **Padding:** `px-6` on mobile, `px-4` on desktop

0
docs/planning/tech-qa.md Normal file → Executable file
View File

0
docs/planning/todo-admin-features.md Normal file → Executable file
View File

0
docs/planning/todo.md Normal file → Executable file
View File