A comprehensive portfolio tracker for Solana DeFi protocols, providing unified dashboard views of positions across Marinade, Kamino, Orca, and other major protocols.
- Multi-Protocol Support: Track positions across Marinade, Kamino, Orca, Raydium, and more
- Real-time Updates: WebSocket-powered live position and price updates
- Unified Dashboard: Single interface for all your DeFi positions
- Performance Optimized: Multi-layer caching with sub-second response times
- Production Ready: Docker-based architecture with monitoring and observability
- Product Requirements Document - Detailed product specifications
- Technical Architecture - System design and architecture
- Work Breakdown Structure - Development tasks and timeline
- Frontend: Next.js 15, TypeScript, Tailwind CSS, Shadcn UI
- Backend: Node.js, gRPC, Protocol Buffers
- Real-time: Socket.io WebSocket server
- Database: PostgreSQL with Prisma ORM
- Cache: Redis with multi-layer caching
- Infrastructure: Docker, Docker Compose, Envoy Proxy
- Blockchain: Helius RPC, Solana Web3.js, Protocol SDKs
- Node.js 22+
- pnpm 9+ (will be installed automatically if not present)
- Docker & Docker Compose
- Git
solfolio/
├── frontend/ # Next.js frontend application
├── backend/ # gRPC backend service
├── websocket/ # Real-time WebSocket server
├── proto/ # Protocol Buffer definitions
├── docker/ # Docker configuration files
│ ├── envoy/ # Envoy proxy configuration
│ └── postgres/ # Database initialization scripts
├── scripts/ # Development and deployment scripts
└── docs/ # Project documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Helius for Solana RPC infrastructure
- Marinade for liquid staking protocol
- Kamino for lending and vaults
- Jupiter for price aggregation
For questions or support, please open an issue on GitHub.
Status: 🚧 Under Active Development