Crypto holders with NFTs spread across multiple wallets had no clean way to see everything in one place. Existing portfolio trackers were either crypto-price focused with NFTs as an afterthought, or cluttered with features that made simple portfolio viewing painful.
What I Built
Lamina is a modern web app for tracking and visualizing NFT collections across multiple wallets. It gives users a single, clean dashboard to understand what they own:
Multi-wallet aggregation pulling NFT data across connected wallets
Real-time portfolio insights with collection values and floor price tracking
Transaction history showing buys, sells, and transfers in a readable timeline
Asset management with filtering, sorting, and collection-level views
Responsive interface that works on desktop and mobile
Technical Approach
The frontend is built with Next.js and React using TypeScript throughout. I used tRPC for the API layer to maintain full type safety from the blockchain data fetching through to the UI components.
Tailwind CSS with Shadcn/ui components handles the design system. The dashboard uses a dark theme with careful color choices for data visualization, making it easy to scan portfolio performance at a glance.
The data pipeline connects to blockchain APIs to fetch NFT metadata, ownership records, and floor prices, then normalizes everything into a consistent format for the dashboard views.
Design Philosophy
The goal was clarity over feature density. Every screen answers one question: "What do I own, and what's it worth?" The layout prioritizes visual NFT previews alongside the numbers, because NFTs are visual assets and people want to see them, not just read about them.
NFT portfolio dashboard for tracking collections across multiple wallets. Real-time insights, transaction history, and clean data visualization. Built with Next.js, TypeScript, and tRPC.