RetroPick is a next-generation decentralized prediction market powered by Chainlink CRE, Autonomous AI Agents, and a unique ShadowPool (LS-LMSR) architecture. It offers a seamless, high-fidelity trading experience with a futuristic UI, 3D interactive elements, and multi-vertical market coverage.
- ShadowPool Architecture: Implements Logarithmic Scoring Rule Market Maker (LS-LMSR) for continuous liquidity and bounded risk.
- AI Precision: Autonomous agents analyze data to provide real-time probability adjustments.
- Verifiable Settlement: Markets are settled via Verde's Refereed Delegation, ensuring mathematical truth on-chain.
- ** immersive 3D Landing Page**: Interactive 3D model visualization with robust error handling (Fallback + Retry mechanism).
- Futuristic UI/UX: Glassmorphism, neon glows, and dynamic animations using Framer Motion.
- Multi-Vertical Dashboards: Dedicated themes and layouts for:
- ⚽ Sports: Cyberpunk stadium atmosphere.
- 🗳️ Politics: Diplomatic slate aesthetic.
- 🚀 Space: Deep cosmic theme.
- 📈 Macro & Crypto: Financial terminal and modern trading interfaces.
- 🤖 AI: Neural network visualizations.
- Wallet Connect: Integrated with Reown AppKit and Wagmi for seamless multi-wallet support.
- World ID: Proof-of-Personhood verification integration.
- Onboarding Flow: Guided experience for new users (Signature -> Username -> Deposit).
- Framework: React + Vite
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn UI
- Animations: Framer Motion
- 3D Graphics: Three.js + @react-three/fiber
- Web3: Wagmi + Viem + Reown AppKit
- Charts: Recharts
-
Clone the repository
git clone https://github.com/yourusername/retropick-frontend.git cd retropick-frontend -
Install dependencies
npm install
-
Start development server
npm run dev
-
Build for production
npm run build
src/
├── components/ # Reusable UI components (Header, MarketCard, Charts)
├── landing_components/# Components specific to the Landing Page (Hero, 3D Model)
├── pages/ # Main route pages (Index, MarketDetail, Portfolio)
├── hooks/ # Custom React hooks
├── lib/ # Utilities and configurations (Wagmi, Utils)
└── assets/ # Static assets
- 3D Model Protection: The Landing Page features a custom
ErrorBoundaryto handle WebGL context losses. If the 3D model fails to load, a high-quality static image is displayed with a manual "Retry" option. - Routing: Robust routing structure separating the Marketing Site (
/) from the App Dashboard (/app).
Read the full technical details in our Whitepaper.
Built with ❤️ by the RetroPick Team.
