Skip to content
Merged

Dev #17

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
dfc4390
feat: Add GitHub Actions workflow to prevent merging to main from non…
Feb 8, 2026
38bd6b4
Merge pull request #2 from UGing265/feat/guard-cicd
UGing265 Feb 8, 2026
50bc803
feat: Add frontend design system and authentication feature
Feb 9, 2026
692768c
feat: Configure CORS policy and update API URL references for authent…
Feb 9, 2026
b9ba7eb
feat: Introduce frontend authentication including login, registration…
Feb 9, 2026
34fda02
feat(auth): implement frontend error handling and UI enhancements
Feb 9, 2026
23ccd53
feat(auth): enhance registration and login forms with improved valida…
Feb 9, 2026
b5c6922
Merge branch 'dev' into feat/fe/auth-page
UGing265 Feb 9, 2026
a370439
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into
Feb 9, 2026
3e25256
Merge branch 'feat/fe/auth-page' of https://github.com/UGing265/MA6_D…
Feb 9, 2026
b4f5e97
fix: Avoid storing JWT in localStorage
UGing265 Feb 9, 2026
8ac3c1b
refactor: response.json() in error path can throw on non-JSON responses.
UGing265 Feb 9, 2026
07c8705
refactor: Email field should use type="email".
UGing265 Feb 9, 2026
f48e6df
Refactor: Password schema doesn't enforce the requirements shown in t…
UGing265 Feb 9, 2026
7ee58d5
Merge pull request #4 from UGing265/feat/fe/auth-page
UGing265 Feb 9, 2026
81f6f22
feat(homepage): implement professional dark theme pre-login landing
Feb 9, 2026
8f9ab91
feat(homepage): update UI text and styles for improved clarity and us…
Feb 10, 2026
f4d3587
feat(homepage): update background colors for consistency across sections
Feb 12, 2026
b0a5192
feat(homepage): sync to reference screenshot style with login palette
Feb 12, 2026
db02dd5
feat(homepage): update UI colors and styles for improved visual consi…
Feb 12, 2026
030ca15
feat: Enhance homepage with Trust Logos and Testimonials sections
Feb 12, 2026
bf93a9b
feat(homepage): remove unused imports in CTAFooterSection and TrustAn…
Feb 12, 2026
300bd8d
feat(homepage): update typography and remove unused TrustLogos component
Feb 12, 2026
625615e
feat: Add frontend design system and authentication feature
Feb 9, 2026
b48f507
feat: Configure CORS policy and update API URL references for authent…
Feb 9, 2026
384c38c
feat: Introduce frontend authentication including login, registration…
Feb 9, 2026
0935bc9
feat(auth): implement frontend error handling and UI enhancements
Feb 9, 2026
08928f5
feat(auth): enhance registration and login forms with improved valida…
Feb 9, 2026
7200322
fix: Avoid storing JWT in localStorage
UGing265 Feb 9, 2026
dd83fd4
refactor: response.json() in error path can throw on non-JSON responses.
UGing265 Feb 9, 2026
5016f63
refactor: Email field should use type="email".
UGing265 Feb 9, 2026
33ef53c
Refactor: Password schema doesn't enforce the requirements shown in t…
UGing265 Feb 9, 2026
e512057
feat: Implement CreateWallet feature with command, handler, validator…
Feb 12, 2026
d7e3e6d
feat: Implement UpdateWallet feature with command, handler, and valid…
Feb 12, 2026
124c2e1
feat: Implement wallet management features including create, update, …
Feb 12, 2026
1ee3d73
refactor: Simplify OpenAPI configuration by removing custom document …
UGing265 Feb 12, 2026
26d68e3
feat(homepage): update typography styles for improved readability acr…
Feb 12, 2026
e377bd2
Refactor UI components for consistent styling and improved color scheme
UGing265 Feb 12, 2026
c1c9b35
Add initial test results file with failed status
UGing265 Feb 12, 2026
2537f8d
Refactor CTAFooterSection and ContactForm components; remove inline f…
UGing265 Feb 12, 2026
fdeb3ee
feat: Implement Debt Partner management with CRUD operations, includi…
UGing265 Feb 13, 2026
e6a09ea
Refactor code structure for improved readability and maintainability
UGing265 Feb 13, 2026
96ceb80
refactor: update styles across components for a cohesive design
UGing265 Feb 13, 2026
9936be1
feat: implement workflow UI components for expense tracking and manag…
UGing265 Feb 13, 2026
4544929
refactor: update RegisterPage and RegisterForm styles for consistency…
UGing265 Feb 13, 2026
b4b5b1f
Merge pull request #6 from UGing265/feat/fe/homepage
UGing265 Feb 13, 2026
a502b4a
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 13, 2026
a4eb2b8
Refactor login and register pages for consistent styling and remove m…
UGing265 Feb 13, 2026
28f7a48
Add PostgreSQL Rename Inventory documentation for PascalCase to snake…
UGing265 Feb 14, 2026
8f56d35
feat: update DebtPartner model and related components to use 'Balance…
UGing265 Feb 14, 2026
4885a41
feat: implement snake_case naming convention for database tables and …
UGing265 Feb 14, 2026
20eb4ed
Merge pull request #7 from UGing265/feat/be/wallets-and-debt-parner
UGing265 Feb 14, 2026
23bd30a
feat: Implement US-03 Quick Deduct and US-04 Debt Notification features
UGing265 Feb 15, 2026
948dd66
feat: add debt management features with CRUD operations
UGing265 Feb 15, 2026
12019d6
refactor: update redirect paths and improve wallet hooks for better s…
UGing265 Feb 15, 2026
34575de
feat: implement authentication token management and enhance wallet lo…
UGing265 Feb 15, 2026
a42900d
style: update theme colors and improve UI consistency across components
UGing265 Feb 15, 2026
3e56ce6
feat: Implement auto-migration for US-03 transaction fields and add n…
UGing265 Feb 15, 2026
9fea78e
style: enhance typography and layout in ValuePropsSection component
UGing265 Feb 15, 2026
9dbb8ab
fix: Update dbContext retrieval to use ApplicationDbContext for consi…
UGing265 Feb 15, 2026
8235196
feat: Implement US-03 constraint hardening with cross-field validatio…
UGing265 Feb 15, 2026
d530466
refactor: update UI components for consistency and improved structure
UGing265 Feb 15, 2026
5f03ec5
feat: Implement Workspace Wallet Modal Navbar Sync
UGing265 Feb 15, 2026
faed0db
feat: enhance UI components for consistency and improved user experie…
UGing265 Feb 15, 2026
f15f19c
feat: Implement cash adjustment transaction flow with command, handle…
UGing265 Feb 15, 2026
8b87ff2
chore: create dashboard route structure with wallets and partners pages
UGing265 Feb 15, 2026
9c76d6c
feat: enhance dashboard layout with navigation links for wallets, par…
UGing265 Feb 15, 2026
99be645
feat: Refactor cash adjustment and quick deduct transaction flows wit…
UGing265 Feb 15, 2026
ecec142
feat: Enhance global exception handler to log and respond to business…
UGing265 Feb 15, 2026
4236dd2
Merge pull request #8 from UGing265/feat/be/quick-deduct-and-auto-deb…
UGing265 Feb 15, 2026
8188929
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 15, 2026
0740332
feat: Implement parent-wallet-first dashboard with attach/detach sub-…
UGing265 Feb 15, 2026
d0c0281
feat(transactions): Implement search and locking features for transac…
UGing265 Feb 16, 2026
af5f6c7
feat: Implement screenshot parity wave for Parent Wallet Focused Dash…
UGing265 Feb 16, 2026
a89b544
feat(transactions): Enhance GetAll and Delete endpoints with addition…
UGing265 Feb 16, 2026
aa152d6
refactor: page in wallet
UGing265 Feb 16, 2026
e43389f
feat: Update dashboard routing and enhance wallet interactions with s…
UGing265 Feb 17, 2026
316b4e0
feat: Add validation attributes and improve response types in transac…
UGing265 Feb 18, 2026
931f6ef
feat: Implement refinement updates for Parent Wallet Dashboard intera…
UGing265 Feb 18, 2026
e6ab6a6
feat: Enhance API documentation and response type consistency across …
UGing265 Feb 19, 2026
d53edab
feat: Enhance Wallet Detail and Wallets Page with editing functionali…
UGing265 Feb 19, 2026
65d2a7a
feat(transactions): Implement full transaction update functionality w…
UGing265 Feb 20, 2026
5d4e2da
feat(transactions): Implement full transaction update functionality w…
UGing265 Feb 20, 2026
fb92fef
feat(transactions): Remove UpdateTransactionNote feature and related …
UGing265 Feb 20, 2026
61bb722
Merge pull request #9 from UGing265/feat/be/history-and-policy
UGing265 Feb 20, 2026
afb2dc1
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 20, 2026
dc7d814
feat(wallets): enhance button styles and accessibility in WalletDetai…
UGing265 Feb 20, 2026
6fb5549
feat(dashboard): integrate debt partner data into wallet dashboard an…
UGing265 Feb 20, 2026
e1d738f
feat(wallets): enhance wallet dashboard with aggregated balances and …
UGing265 Feb 20, 2026
21aa063
feat(wallets): add default wallet functionality and enhance wallet ma…
UGing265 Feb 20, 2026
47ecbdc
feat(wallets): adjust padding in empty state cards for better UI cons…
UGing265 Feb 20, 2026
7a7a264
feat(wallets): improve event handling and UI for child wallet actions
UGing265 Feb 20, 2026
948061e
feat(wallets): enhance wallet detail page with default wallet indicat…
UGing265 Feb 21, 2026
149c7f5
feat(transfers): Implement internal wallet transfer functionality wit…
UGing265 Feb 21, 2026
c5b59fc
feat(debt): integrate tabbed interface for HybridBalanceInput compone…
UGing265 Feb 21, 2026
f313691
feat(transfers): Add user and transaction ID fields to transfers tabl…
UGing265 Feb 21, 2026
a45e06c
Merge pull request #10 from UGing265/feat/be/transfer-wallet
UGing265 Feb 21, 2026
970f0d6
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 21, 2026
dbe4eb4
feat(wallets): add description handling for wallet attachment and det…
UGing265 Feb 22, 2026
df99276
Merge branch 'feat/fe/dashboard-wallet-and-debt-parner' of https://gi…
UGing265 Feb 22, 2026
961ad69
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 22, 2026
64cc8b9
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 22, 2026
0ffa05a
Merge branch 'feat/fe/dashboard-wallet-and-debt-parner' of https://gi…
UGing265 Feb 22, 2026
9de4835
feat: unify partner wallet UI and enhance money input handling
UGing265 Feb 22, 2026
61d868e
feat: enhance wallet input formatting and validation for better user …
UGing265 Feb 22, 2026
5d94125
Merge pull request #11 from UGing265/feat/fe/dashboard-wallet-and-deb…
UGing265 Feb 22, 2026
bd0527f
feat: implement history feature with API integration and UI components
UGing265 Feb 22, 2026
ef3c552
feat: implement Quick Deduct and Cash Adjustment features
UGing265 Feb 22, 2026
9d1393c
feat: implement history transaction page with filters and list compon…
UGing265 Feb 22, 2026
0f37637
feat: implement transfer wallet functionality with form validation an…
UGing265 Feb 22, 2026
018c0e6
feat: add frontend history implementation with dedicated route, filte…
UGing265 Feb 23, 2026
25dc0a9
feat: implement transfer page with updated navigation and form integr…
UGing265 Feb 23, 2026
8ba500d
feat: implement Quick Deduct page with tabbed interface and enhanced …
UGing265 Feb 23, 2026
db57bdd
feat: enhance history filters with search input and wallet selection …
UGing265 Feb 23, 2026
f5b0505
feat: enhance transfer page with localized titles, wallet grouping, a…
UGing265 Feb 23, 2026
e1c180b
feat: enhance transaction details with wallet and transfer information
UGing265 Feb 23, 2026
adffd22
feat: remove unnecessary max-width from loading and error states in t…
UGing265 Feb 23, 2026
a300df8
feat: refactor transfer validation and enhance history filters with w…
UGing265 Feb 23, 2026
9f652f2
feat: remove wallet parent sharing validation from transfer process
UGing265 Feb 23, 2026
1b8d903
feat: implement pagination for transaction history with enhanced quer…
UGing265 Feb 23, 2026
059754c
feat: update TransferForm for improved localization and user experience
UGing265 Feb 23, 2026
2c9f0ec
feat: update import paths for auth token and format wallet display in…
UGing265 Feb 23, 2026
735c556
feat: update transfer page titles and descriptions for improved local…
UGing265 Feb 23, 2026
7e528db
feat: add sorting functionality to transaction history and enhance wa…
UGing265 Feb 23, 2026
8134f20
feat: refactor wallet loading logic for improved readability and perf…
UGing265 Feb 23, 2026
acee0a8
Merge pull request #12 from UGing265/feat/fe/transfer-wallet
UGing265 Feb 23, 2026
e133d45
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 23, 2026
4dfd1a4
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 23, 2026
9d066a4
feat: enhance QuickDeductPage and forms for improved UI and user expe…
UGing265 Feb 23, 2026
104695d
feat: enhance transfer functionality with wallet name retrieval and u…
UGing265 Feb 26, 2026
d5e1516
Merge pull request #13 from UGing265/feat/fe/history-transaction-page
UGing265 Feb 26, 2026
1a5c5de
Merge branch 'dev' of https://github.com/UGing265/MA6_Debt into feat/…
UGing265 Feb 26, 2026
589ee4c
feat: clarify comments in QuickDeductCommandHandler for partner payme…
UGing265 Feb 26, 2026
ebd1d29
feat: add optional partner ID for debt tracking in transaction updates
UGing265 Feb 26, 2026
83149b9
feat: add debt management functionality to transaction detail page
UGing265 Feb 26, 2026
82ef5ae
feat: enhance transaction retrieval with optional partner filtering
UGing265 Feb 26, 2026
7a24942
feat: add partner ID support for history tracking and enhance partner…
UGing265 Feb 26, 2026
727db05
feat: Enhance debt management functionality
UGing265 Feb 28, 2026
1cdb146
feat: Refactor API calls to use centralized apiFetch and enhance nume…
UGing265 Feb 28, 2026
3abbe69
feat: Enhance transaction detail layout and improve history display w…
UGing265 Mar 1, 2026
4a57108
feat: Enhance QuickDeduct functionality with PartnerTra mode support …
UGing265 Mar 1, 2026
4acb598
feat: Add PartnerRepaymentDialog component for managing debt repaymen…
UGing265 Mar 1, 2026
346e2c0
feat: Enhance history management with repay marker functionality and …
UGing265 Mar 1, 2026
670c217
feat: Enhance transaction handling with wallet and partner name stora…
UGing265 Mar 1, 2026
97b5384
feat: Remove wallet and partner name storage from transaction entitie…
UGing265 Mar 1, 2026
36d0648
feat: Implement user preferences API for managing default wallet and …
UGing265 Mar 1, 2026
03b106e
feat: Refactor GetCurrentUserId method to improve user ID retrieval a…
UGing265 Mar 1, 2026
3a508b3
feat: Implement user profile management with profile retrieval, updat…
UGing265 Mar 1, 2026
f60f2d7
feat: Add profile management page with user information editing and p…
UGing265 Mar 1, 2026
971a87d
feat: Update transaction detail UI for repayment status and fix walle…
UGing265 Mar 1, 2026
e75d309
feat: add monthly statistics feature to wallet dashboard
UGing265 Mar 2, 2026
adf1cfa
feat: simplify error handling in monthly stats retrieval
UGing265 Mar 2, 2026
0398133
feat: update HistoryFilters component to use English labels and descr…
UGing265 Mar 2, 2026
d663c51
feat: update README.md to reflect recent changes in project structure…
UGing265 Mar 2, 2026
a999d43
feat(transfers): add optional note field to transfer requests and UI
UGing265 Mar 2, 2026
3e30762
feat: make note field optional in adjustment and transfer forms, auto…
UGing265 Mar 2, 2026
01dd33d
feat: add transaction detail components including AmountCard, DebtDia…
UGing265 Mar 2, 2026
cc902b1
feat(wallet): add wallet management components and dialogs
UGing265 Mar 2, 2026
e00e887
feat(docs): update documentation structure and add API specifications
UGing265 Mar 2, 2026
273c4c8
Add documentation and assets for MA6_Debt project
UGing265 Mar 2, 2026
8041e2e
Merge pull request #14 from UGing265/feat/fe/quick-debt-page
UGing265 Mar 23, 2026
367dd2e
feat(ui): add page-header and accordion shadcn components
UGing265 Mar 23, 2026
0976867
refactor(ui): update tabs and hybrid balance input constraints
UGing265 Mar 23, 2026
dcce211
feat(dashboard): implement standard PageHeader and align layout
UGing265 Mar 23, 2026
e22742e
feat(help): add user guide page and navigation link
UGing265 Mar 23, 2026
a606882
docs: add design system rules
UGing265 Mar 23, 2026
96d03d3
Merge pull request #15 from UGing265/refactor/page-ux-ui
UGing265 Mar 23, 2026
5cb3ef9
feat(infra): add dockerfiles, compose, pgadmin and deployment docs
UGing265 Mar 23, 2026
27b801c
feat(responsive): add UI mobile first
UGing265 Mar 23, 2026
c4f04c8
chore(infra): secure docker-compose sensitive data with environment v…
UGing265 Mar 23, 2026
7841aa6
feat(infra): add cloudflare tunnel support
UGing265 Mar 23, 2026
69b4678
refacto: change secure in .env.example
UGing265 Mar 23, 2026
60163a8
fix(frontend): wrap useSearchParams components in Suspense boundary t…
UGing265 Mar 24, 2026
69f5672
chore(docker): update .dockerignore to exclude unnecessary artifacts
UGing265 Mar 24, 2026
779c808
docs(changelog): generate full historical changelog and release notes
UGing265 Mar 24, 2026
6be3f93
Merge pull request #16 from UGing265/feat/mobile-responsive-and-deploy
UGing265 Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Git
.git
.gitignore

# Dependencies
node_modules/
**/node_modules/
.pnpm-store/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Visual Studio / .NET
.vs/
**/bin/
**/obj/
*.user
*.suo
*.userosscache
*.sln.docstates

# Build outputs
dist/
build/
out/
.next/

# Environment files
.env*.local
11 changes: 11 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# DATABASE CREDENTIALS
POSTGRES_USER=no
POSTGRES_PASSWORD=hahaha
POSTGRES_DB=haha

# PGADMIN CREDENTIALS
PGADMIN_EMAIL=hahaha
PGADMIN_PASSWORD=hahaha

# CLOUDFLARE TUNNELS (Secure Exposure for Raspberry Pi)
CLOUDFLARE_TUNNEL_TOKEN=hahaha
15 changes: 15 additions & 0 deletions .github/workflows/var-branch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Var branch main
on:
pull_request:
branches:
- main

jobs:
check-branch:
runs-on: ubuntu-latest
steps:
- name: Verify source branch
if: github.head_ref != 'dev'
run: |
echo "Error: Don't merge to main!"
exit 1
68 changes: 37 additions & 31 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,31 +1,37 @@
# Build outputs
bin/
obj/
dist/

# IDE
.vs/
.vscode/
*.user
*.userprefs
*.sln.user

# Dependencies
packages/
.nuget/

# Environment
.env
.env.local
appsettings.Development.json

# Logs
*.log

# OS
.DS_Store
Thumbs.db

#AI agent
.agent/
.sisyphus/
# Build outputs
bin/
obj/
dist/

# IDE
.vs/
.vscode/
*.user
*.userprefs
*.sln.user

# Dependencies
packages/
.nuget/

# Environment
.env
.env.local
appsettings.Development.json

# Logs
*.log

# OS
.DS_Store
Thumbs.db

#AI agent
.agent/
.sisyphus/


#other
img/
opencode.json
.claude/
147 changes: 147 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.0] - 2026-03-24
### Added
- Cloudflare tunnel support for secure external access
- Mobile-first responsive UI design
- Docker infrastructure including Dockerfiles, docker-compose, and pgAdmin integration
- Comprehensive documentation for deployment and API specifications
- User guide page and navigation link
- Design system rules
- PageHeader and accordion shadcn UI components

### Changed
- Secured docker-compose sensitive data utilizing environment variables
- Centralized secure flag configuration in `.env.example`
- Standardized PageHeader implementation and aligned dashboard layout
- Updated tabs UI and hybrid balance input constraints

## [0.9.0] - 2026-03-02
### Added
- User profile management including profile retrieval, update, and password change functionalities
- Monthly statistics feature to the wallet dashboard
- Note field to adjustment and transfer forms, making it optional
- PartnerRepaymentDialog component for managing debt repayments
- API specifications to documentation structure
- Initial documentation and assets for MA6_Debt project

### Changed
- Refactored API calls to use a centralized apiFetch
- Updated transaction detail UI for repayment status
- Enhanced history filtering, presentation, and repayment tagging

### Fixed
- Fixed wallet balance logic in QuickDeduct
- Simplified error handling in monthly stats retrieval

## [0.8.0] - 2026-03-01
### Added
- QuickDeduct functionality with PartnerTra mode support
- Payer mode tags to history display
- Debt management functionality and layout updates to transaction details

### Changed
- Refactored API calls to use centralized apiFetch with enhanced numeric input handling
- Enhanced overall transaction layout and history display

## [0.7.0] - 2026-02-26
### Added
- Optional partner ID support for debt tracking and transaction history updates
- Debt management functionality to the transaction detail page
- History transaction page with partner filtering functionality

### Changed
- Clarified comments in QuickDeductCommandHandler for partner payment logic
- Enhanced transaction retrieval process with optional partner filtering

## [0.6.0] - 2026-02-24
### Added
- Transaction history pagination with enhanced query handling
- Sorting functionality to transaction history
- Transfer page localized titles, wallet grouping, and descriptions

### Changed
- Refactored wallet loading logic for improved readability and performance
- Updated TransferForm for improved user experience and validation
- Removed wallet parent sharing validation from the transfer process

## [0.5.0] - 2026-02-23
### Added
- Quick Deduct page with a tabbed interface and enhanced forms
- Cash Adjustment features and related frontend history implementation
- Transfer wallet functionality with form validation and API integration
- History feature with API integration, filters, and UI components

### Changed
- Enhanced transaction details with wallet and transfer information
- Removed unnecessary max-width constraints on loading and error states

## [0.4.0] - 2026-02-22
### Added
- Internal wallet transfer functionality with validation and audit trail
- Tabbed interface for HybridBalanceInput supporting guided and direct modes
- Debt partner data integration into the wallet dashboard
- Default wallet functionality and indication in wallet details

### Changed
- Unified partner wallet UI and enhanced money input formatting/handling
- Adjusted padding in empty state cards for UI consistency
- Improved event handling and UI for child wallet actions

## [0.3.0] - 2026-02-20
### Added
- Full transaction update functionality with new request DTOs and endpoints
- Search and locking features for transaction history
- Screenshot parity wave for Parent Wallet Focused Dashboard
- Workspace Wallet Modal Navbar Sync
- Debt notification features (US-04) and Quick Deduct (US-03) flows

### Changed
- Enhanced API documentation and response type consistency
- Refactored cash adjustment flows with updated validation rules
- Improved dashboard routing, layout links, and wallet interactions
- Removed legacy UpdateTransactionNote feature and related components

### Fixed
- Fixed `dbContext` retrieval to use `ApplicationDbContext` consistently

## [0.2.0] - 2026-02-14
### Added
- Professional dark theme pre-login landing page
- Trust Logos and Testimonials sections on the homepage
- Wallet management CRUD operations (Create, Update, Delete)
- Debt Partner management CRUD with soft delete capabilities
- Workflow UI components for expense tracking and management

### Changed
- Refactored database entity property casing to snake_case for PostgreSQL
- Replaced InitialBalance with Balance in DebtPartner models
- Refactored RegisterPage and RegisterForm styles for consistency
- Updated typography, background colors, and theme UI consistency across homepage

## [0.1.0] - 2026-02-09
_Initial release_
### Added
- User registration and login system with JWT authentication and password hashing
- OpenAPI integration with Scalar UI for enhanced API documentation
- Global exception handling for validation and unauthorized access
- Initial database schema modeling Setup (User, Wallet, DebtPartner, Transaction, Transfer)
- Base UI design system and global Next.js application layouts

### Changed
- Configured CORS policies for frontend connectivity
- Removed legacy DbInitializer and database seeding logic
- Hardened authentication flow uniqueness checks and token generation

### Fixed
- Fixed TOCTOU race condition on uniqueness checks
- Avoided storing JWT in localStorage to prevent XSS vulnerabilities
- Fixed unreachable return false error
- Corrected JWT key validation to use UTF8 instead of ASCII encoding
Binary file modified README.md
Binary file not shown.
38 changes: 38 additions & 0 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Release Notes v1.0.0
**Released**: March 24, 2026

Chào mừng đến với phiên bản chính thức đầu tiên của MA6 Debt! 🎉 Phiên bản này đánh dấu một cột mốc quan trọng khi toàn bộ ứng dụng đã được tối ưu hóa giao diện di động (Mobile-Responsive) và sẵn sàng để triển khai (Deploy) diện rộng thông qua nền tảng Docker kết hợp Cloudflare Tunnels.

---

## 🎉 Thay đổi Nổi Bật (What's New)

### Giao Diện Thân Thiện Với Thiết Bị Di Động (Mobile-First)
Toàn bộ giao diện người dùng (UI), đặc biệt là các phần Dashboard, Lịch sử Giao dịch và Form điều chỉnh ví đều đã được thiết kế lại để hiển thị cực kỳ mượt mà trên màn hình điện thoại. Bây giờ bạn có thể quản lý nợ ứng dụng ngay trên SmartPhone dễ dàng hơn bao giờ hết.

### Triển Khai Dễ Dàng Với Docker & Cloudflare Tunnel
Cung cấp một giải pháp hạ tầng "bấm là chạy":
- Đóng gói toàn bộ Frontend, Backend, và Database (PostgreSQL/pgAdmin) vào hệ sinh thái **Docker Container**.
- Tích hợp sẵn **Cloudflare Tunnel**, cho phép phơi bày (expose) ứng dụng ra ngoài Internet một cách an toàn mà không cần mở Port trên Router hay VPS.
- Quản lý các biến môi trường nhạy cảm an toàn hơn qua `.env` bảo mật.

### Hệ Thống Hướng Dẫn Kèm Theo (User Guide & Docs)
Không chỉ ra mắt tính năng, chúng tôi thêm luôn trang **Sổ tay Hướng dẫn (User Guide)** đi kèm Navigation Link rõ ràng trên Menu để người dùng mới dễ dàng tiếp cận sản phẩm.

---

## ✨ Cải Tiến Trải Nghiệm & Giao Diện (Improvements)

- **Trang Dashboard Đồng Nhất**: Áp dụng chuẩn `PageHeader` mới và tinh chỉnh mọi khoảng cách hiển thị để layout luôn gọn gàng.
- **Accordion và Component Shadcn UI**: Giúp trải nghiệm xem chi tiết nợ, ví và lịch sử được trơn tru hơn (giảm không gian thừa).
- **Wallet & Hybrid Tabs**: Sửa đổi cơ chế điều hướng khi chuyển tab nhập số dư ví lai (Hybrid Balance) linh hoạt và chặt chẽ hơn.

---

## 📝 Nhật Ký Chi Tiết (Full Changelog)

Để xem toàn bộ quá trình cập nhật kỹ thuật cho developer và các phiên bản Alpha/Beta cũ (từ `v0.1.0` đến `v0.9.0`), vui lòng kiểm tra trực tiếp tại [CHANGELOG.md](CHANGELOG.md).

---

**Hướng Dẫn Cài Đặt (Deployment Guide)**: Tham khảo tệp [docs/done/deploy-docker.md](docs/done/deploy-docker.md) để bắt đầu.
Loading