Skip to Content
FrontendOverview

Frontend Overview

The two primary surfaces — the creator dashboard and the organization (brand) dashboard:

Creator dashboard — applications, active deals, earnings, reputation

Organization (brand) dashboard — active jobs, escrow funds, applicants

Tech Stack

LayerTechnologyVersion
FrameworkNext.js 14 (App Router)^14.2
StylingTailwind CSS^3.4
StateZustand (persisted)Latest
Server StateTanStack Queryv5
Auth / WalletWeb3Auth (MetaMask Embedded)v11
EVMwagmi + viemLatest
SolanaWeb3Auth SolanaProviderLatest
3DThree.js + React Three Fiber^0.184
AnimationsFramer Motionv12
IconsLucide React^0.395
ChartsRechartsv3.8

Provider Hierarchy

The WalletProvider wraps the entire app:

<Web3AuthProvider> // Web3Auth SDK context (outermost) <QueryClientProvider> // TanStack Query for server state <WagmiProvider> // EVM chain hooks (wagmi) <SolanaProvider> // Solana chain hooks {children} </SolanaProvider> </WagmiProvider> </QueryClientProvider> </Web3AuthProvider>

Provider order matters. Web3AuthProvider must wrap everything so the SDK context is available. Both WagmiProvider and SolanaProvider are driven by the same Web3Auth login.

Key Directories

DirectoryPurpose
src/app/Next.js App Router pages
src/components/Reusable UI components
src/hooks/Custom React hooks
src/lib/API client, mock data, utilities
src/stores/Zustand state stores
src/contracts/Smart contract ABIs + addresses
src/config/Web3Auth + blockchain settings
src/context/React context providers
src/types/TypeScript type definitions
Last updated on