Plutus - Multi-chain DeFi portfolio dashboard with wallet integration, LP tracking, and fee claim .
This project , Plutus,is a comprehensive Ethereum portfolio tracking application built with Flutter that empowers DeFi users to monitor and manage their decentralized finance investments in real-time. The app provides seamless integration with multiple wallet providers including MetaMask, WalletConnect, and Coinbase Wallet, allowing users to connect their actual wallets securely without storing private keys.
Key Features: • Real-time Portfolio Tracking: Monitor total portfolio value with 24-hour P&L calculations across Ethereum, Polygon, and Optimism networks • Uniswap V3 LP Position Management: Detailed tracking of liquidity provider positions with current price range visualization and impermanent loss calculations • Multi-Chain Support: Full integration across major Ethereum-compatible networks with automatic network switching • Fee Management: Track and claim unclaimed fees from Uniswap LP positions directly through the app • Performance Analytics: Visual performance indicators with animated feedback based on portfolio gains/losses • Material 3 Design: Modern, responsive UI with light/dark mode support and Ethereum-branded color scheme
Technical Implementation: The frontend is built using Flutter with Provider state management, ensuring smooth cross-platform performance on web and mobile. The app integrates with a Python FastAPI backend that aggregates data from multiple sources including Uniswap subgraphs and price feeds. Web3 integration enables direct blockchain interactions for reading token balances and LP positions.
The application addresses the growing need for comprehensive DeFi portfolio management tools by providing users with institutional-grade analytics in a user-friendly mobile interface. Unlike existing solutions, our app focuses specifically on Uniswap LP position management, offering detailed impermanent loss tracking and fee optimization features that are essential for serious liquidity providers.
Target users include DeFi enthusiasts, liquidity providers, and crypto investors who need sophisticated portfolio tracking tools with real-time data and actionable insights for optimizing their yield farming strategies.
This project is built using a modern full-stack architecture combining Flutter for the frontend and Python FastAPI for the backend, with comprehensive Web3 integration for real-time blockchain data.
Frontend Architecture: The mobile/web application is developed in Flutter using the Provider pattern for state management, ensuring reactive UI updates across wallet connections and portfolio data changes. We implemented Material 3 design system with custom Ethereum-branded theming, supporting both light and dark modes. The UI features responsive layouts with animated performance indicators using Lottie/Rive animations that react to portfolio P&L changes.
Web3 Integration: We integrated multiple wallet connection methods including MetaMask browser extension, WalletConnect V2 protocol, and Coinbase Wallet SDK. The app uses web3dart library for Ethereum blockchain interactions, with custom RPC configurations for Ethereum Mainnet, Polygon, and Optimism networks. Environment variables securely manage API keys including Infura project IDs for reliable node access.
Backend Services: The Python FastAPI backend aggregates data from multiple sources: • Uniswap V3 subgraph queries for LP position data • CoinGecko API for real-time token pricing • Custom portfolio calculation engines for P&L analysis • Impermanent loss calculation algorithms
Smart Contract Integration: Direct integration with Uniswap V3 contracts including the NonFungiblePositionManager for LP position management and fee claiming functionality. We implemented transaction builders that generate properly formatted calldata for fee collection operations.
Data Architecture: Real-time portfolio data is cached and synchronized between frontend and backend using REST APIs. The app implements optimistic updates for better UX while maintaining data consistency through background synchronization.
Security Considerations: The application follows Web3 security best practices with read-only wallet connections, no private key storage, and environment-based API key management. All sensitive configuration is handled through Flutter's --dart-define system and backend environment variables.
Notable Technical Challenges: We solved complex UI overflow issues in Flutter by implementing scrollable layouts with dynamic height calculations. The multi-chain architecture required careful state management to handle network switching and maintain consistent portfolio calculations across different blockchain networks.
The project showcases advanced Flutter development patterns, comprehensive Web3 integration, and sophisticated DeFi data aggregation techniques, resulting in a production-ready portfolio management application for serious DeFi users.

