Skip to content

feat: implement issues #590, #591, #593, #597 - #663

Open
kurehkim334-lang wants to merge 1 commit into
Smartdevs17:mainfrom
kurehkim334-lang:feat/issues-590-591-593-597
Open

feat: implement issues #590, #591, #593, #597#663
kurehkim334-lang wants to merge 1 commit into
Smartdevs17:mainfrom
kurehkim334-lang:feat/issues-590-591-593-597

Conversation

@kurehkim334-lang

Copy link
Copy Markdown

#590 - Compliance reporting dashboard:

  • backend/src/services/complianceService.ts: real-time metrics, alerts, reports, audit trail, multi-jurisdiction tracking
  • backend/src/routes/compliance.ts: full REST API (dashboard, metrics, thresholds, alerts, reports, export, audit trail)
  • backend/src/jobs/compliance-report.job.ts: automated monthly report generation job
  • frontend/app/dashboard/compliance/page.tsx: React dashboard with KPI cards, jurisdiction table, alert list, CSV export

#591 - Automated onboarding wizard:

  • frontend/store/useOnboardingStore.ts: persistence, role-based step paths (freelancer/client/merchant), A/B testing variant, analytics tracking, skip functionality, personalized recommendations
  • frontend/app/onboarding/page.tsx: role selection gateway
  • frontend/app/onboarding/wizard/page.tsx: multi-step wizard with progress bar, skip, completion incentive, recommendation list
  • backend/src/services/onboardingAnalytics.ts: completion rates, drop-off points, A/B variant comparison
  • backend/src/routes/onboarding.ts: added analytics session endpoints

#593 - Cross-chain wallet abstraction:

  • backend/src/services/walletAggregation.ts: unified balance aggregation, cross-chain routing (cheapest/fastest/safest), gas abstraction, wallet connection management
  • backend/src/routes/wallet.ts: full wallet REST API
  • frontend/store/web3Store.ts: SupportedChain, ChainBalance, AggregatedWalletState, ConnectedWallet types; addWallet, removeWallet, setActiveChain, fetchAggregatedBalance actions
  • frontend/components/wallet/WalletManager.tsx: unified multi-chain wallet UI
  • frontend/components/wallet/CrossChainTransfer.tsx: cross-chain transfer UI with route selection and gas abstraction
  • frontend/components/wallet/index.ts: barrel export

#597 - Controller-service-repository pattern:

  • backend/src/controllers/ComplianceController.ts
  • backend/src/controllers/OnboardingController.ts
  • backend/src/controllers/WalletController.ts
  • backend/src/repositories/ComplianceRepository.ts
  • backend/src/repositories/OnboardingRepository.ts
  • backend/src/di/modules/compliance.module.ts
  • backend/src/di/modules/onboarding.module.ts
  • backend/src/di/modules/wallet.module.ts
  • backend/src/di/index.ts: register new modules at bootstrap

chore: update .gitignore - exclude snapshots, turbo cookies/daemon, output.txt, tsbuildinfo, playwright cache, test-write.txt

What this PR does

Changes

  • List of notable files and modules touched (monorepo wiring, Sentry integration, dashboards, etc.)
  • Notes about the Turborepo configuration, shared packages, and ESLint/TS config

Why

  • Rationale for the changes and how they solve the Acceptance Criteria

How to test

  • Steps to reproduce locally, including commands to run build/test
  • Any environment variables needed (e.g., SENTRY_DSN)
  • How to verify the dashboards/alerts configuration (stubs or real)

Notes

, Smartdevs17#597

Smartdevs17#590 - Compliance reporting dashboard:
- backend/src/services/complianceService.ts: real-time metrics, alerts,
  reports, audit trail, multi-jurisdiction tracking
- backend/src/routes/compliance.ts: full REST API (dashboard, metrics,
  thresholds, alerts, reports, export, audit trail)
- backend/src/jobs/compliance-report.job.ts: automated monthly report
  generation job
- frontend/app/dashboard/compliance/page.tsx: React dashboard with KPI
  cards, jurisdiction table, alert list, CSV export

Smartdevs17#591 - Automated onboarding wizard:
- frontend/store/useOnboardingStore.ts: persistence, role-based step paths
  (freelancer/client/merchant), A/B testing variant, analytics tracking,
  skip functionality, personalized recommendations
- frontend/app/onboarding/page.tsx: role selection gateway
- frontend/app/onboarding/wizard/page.tsx: multi-step wizard with progress
  bar, skip, completion incentive, recommendation list
- backend/src/services/onboardingAnalytics.ts: completion rates, drop-off
  points, A/B variant comparison
- backend/src/routes/onboarding.ts: added analytics session endpoints

Smartdevs17#593 - Cross-chain wallet abstraction:
- backend/src/services/walletAggregation.ts: unified balance aggregation,
  cross-chain routing (cheapest/fastest/safest), gas abstraction, wallet
  connection management
- backend/src/routes/wallet.ts: full wallet REST API
- frontend/store/web3Store.ts: SupportedChain, ChainBalance,
  AggregatedWalletState, ConnectedWallet types; addWallet, removeWallet,
  setActiveChain, fetchAggregatedBalance actions
- frontend/components/wallet/WalletManager.tsx: unified multi-chain wallet UI
- frontend/components/wallet/CrossChainTransfer.tsx: cross-chain transfer UI
  with route selection and gas abstraction
- frontend/components/wallet/index.ts: barrel export

Smartdevs17#597 - Controller-service-repository pattern:
- backend/src/controllers/ComplianceController.ts
- backend/src/controllers/OnboardingController.ts
- backend/src/controllers/WalletController.ts
- backend/src/repositories/ComplianceRepository.ts
- backend/src/repositories/OnboardingRepository.ts
- backend/src/di/modules/compliance.module.ts
- backend/src/di/modules/onboarding.module.ts
- backend/src/di/modules/wallet.module.ts
- backend/src/di/index.ts: register new modules at bootstrap

chore: update .gitignore - exclude snapshots, turbo cookies/daemon,
output.txt, tsbuildinfo, playwright cache, test-write.txt
@vercel

vercel Bot commented Jul 29, 2026

Copy link
Copy Markdown

@kurehkim334-lang is attempting to deploy a commit to the smartdevs17's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jul 29, 2026

Copy link
Copy Markdown

@kurehkim334-lang 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment