How tarun-binay-das/pulseforge works
PulseForge is a Web3 strategy-discovery and ownership demo: users explore on-chain-reputation trader profiles, inspect vaults and trade explanations, and view strategy passes and a portfolio dashboard. Its current UI and API use deterministic mock data; the README describes Solidity contracts and a Prisma production data model, but does not show them wired into the demo runtime. The graph preserves those documented product subsystems. Edges reflect shown imports, API data use, and README statements; unshown production integrations are not inferred.
Main entry points: data.ts Deterministic demo data · page.tsx Portfolio dashboard · charts.tsx Charts · profile.tsx Trader profile
Components 27
Discovery and profiles
- Landing page
app/page.tsx - Trader leaderboard
app/traders/page.tsx - Trader profile
app/traders/[id]/profile.tsx - Trader cards
components/trader-card.tsx - Reputation registry
contracts/ReputationRegistry.sol - Traders API
app/api/traders/route.ts
Vault mirroring
- Vault listings
app/vaults/page.tsx - Vault detail
app/vaults/[id]/detail.tsx - Vault cards
components/vault-card.tsx - Strategy vault
contracts/StrategyVault.sol - Vaults API
app/api/vaults/route.ts
Strategy ownership
- Pass marketplace
app/passes/page.tsx - Strategy pass cards
components/pass-card.tsx - Strategy pass
contracts/StrategyPass.sol
Trade transparency
- Trade list
components/trade-list.tsx - AI explanation panel
components/ai-explain.tsx - Explanation API
app/api/ai/explain/route.ts - AI explainer
lib/ai.ts
Demo platform
- Portfolio dashboard
app/dashboard/page.tsx - Activity feed
components/activity-feed.tsx - Activity API
app/api/activity/route.ts - Deterministic demo data
lib/data.ts - Production data model
prisma/schema.prisma - Wallet connector
lib/wallet.tsx - Charts
components/charts.tsx
Other components
- User
- Anthropic Claude
Connections 35
- User → Landing page: opens
README.md - Landing page → Trader leaderboard: links to
app/page.tsx - Landing page → Vault listings: links to
app/page.tsx - Landing page → Portfolio dashboard: links to
app/page.tsx - Trader leaderboard → Deterministic demo data: reads
app/traders/page.tsx - Trader leaderboard → Trader cards: renders
app/traders/page.tsx - Trader profile → Deterministic demo data: reads
app/traders/[id]/profile.tsx - Trader profile → Charts: renders
app/traders/[id]/profile.tsx - Trader profile → Trade list: renders
app/traders/[id]/profile.tsx - Trader profile → Vault cards: renders
app/traders/[id]/profile.tsx - Trader cards → Charts: renders
components/trader-card.tsx - Vault listings → Deterministic demo data: reads
app/vaults/page.tsx - Vault listings → Vault cards: renders
app/vaults/page.tsx - Vault detail → Deterministic demo data: reads
app/vaults/[id]/detail.tsx - Vault detail → Charts: renders
app/vaults/[id]/detail.tsx - Vault detail → Wallet connector: uses
app/vaults/[id]/detail.tsx - Vault cards → Charts: renders
components/vault-card.tsx - Pass marketplace → Deterministic demo data: reads
app/passes/page.tsx - Pass marketplace → Strategy pass cards: renders
app/passes/page.tsx - Strategy pass cards → Wallet connector: uses
components/pass-card.tsx - Portfolio dashboard → Deterministic demo data: reads
app/dashboard/page.tsx - Portfolio dashboard → Charts: renders
app/dashboard/page.tsx - Portfolio dashboard → Trade list: renders
app/dashboard/page.tsx - Portfolio dashboard → Activity feed: renders
app/dashboard/page.tsx - Portfolio dashboard → Wallet connector: uses
app/dashboard/page.tsx - Trade list → AI explanation panel: renders
components/trade-list.tsx - Explanation API → AI explainer: calls
app/api/ai/explain/route.ts - Explanation API → Deterministic demo data: reads
app/api/ai/explain/route.ts - Anthropic Claude → AI explainer: optional provider
README.md - Traders API → Deterministic demo data: reads
app/api/traders/route.ts - Vaults API → Deterministic demo data: reads
app/api/vaults/route.ts - Activity API → Deterministic demo data: reads
app/api/activity/route.ts - User → Strategy vault: mirrors via
README.md - Strategy vault → Strategy pass: separate contracts
- Reputation registry → Production data model: production linkage