A modern cross-chain portfolio management application powered by ZetaChain, featuring sophisticated strategies for token rebalancing, AI-powered portfolio analytics, and seamless cross-chain token management.
- 💼 Cross-chain portfolio management powered by ZetaChain
- 🔄 Cross-chain token rebalancing across multiple EVM chains
- 🤖 AI-generated rebalancing strategies for optimal portfolio allocation
- 💰 Seamless deposits and withdrawals to/from ZetaChain
- 🎁 OINK universal token rewards for portfolio rebalancing
- 🚀 Price tracking using Pyth Network
- 📊 Interactive charts and analytics
- 🔒 Wallet integration with Dynamic Labs
- 🎨 Modern UI with Tailwind CSS and Radix UI components
- Framework: Next.js 15 with App Router
- UI: Tailwind CSS, Radix UI, Shadcn UI
- State Management: React Query
- Blockchain: ZetaChain, Dynamic Labs SDK, Wagmi, Viem
- AI: Anthropic Claude
- Charts: Recharts
- Testing: Jest
- Type Safety: TypeScript
- Node.js (v18 or later)
- Yarn package manager
- Web3 wallet (MetaMask or similar)
- Visit porkfolio.xyz to get started
- Connect your wallet
- Start managing your cross-chain portfolio
- Clone the repository:
git clone https://github.com/yourusername/porkfolio.git
cd porkfolio
- Install dependencies:
yarn install
- Create a
.env.local
file in the root directory and add your environment variables:
# Add your environment variables here
CLAUDE_API_KEY=your_api_key
- Start the development server:
yarn dev
- Open http://localhost:3000 in your browser.
yarn dev
- Start the development serveryarn build
- Build the application for productionyarn start
- Start the production serveryarn lint
- Run ESLintyarn test
- Run Jest tests
porkfolio/
├── app/ # Next.js app router pages
├── components/ # Reusable UI components
├── core/ # Core business logic
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── public/ # Static assets
├── store/ # State management
└── styles/ # Global styles and Tailwind config
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.