DecentraBlog combines wallet-based identity, IPFS content storage, on-chain publishing actions, and an indexed read layer into a single product experience. Instead of forcing users to choose between verifiability and usability, it treats blockchain as the trust layer and a modern web stack as the experience layer.
A Web3-first publishing product designed to make decentralized blogging feel fast, credible, and usable in practice.
On-chain actions with off-chain indexed reads
Wallet-authenticated post creation, editing, likes, and comments
IPFS-backed post and comment metadata with cover image support
Fast feed, full-text search, profile views, comments, and version history
DecentraBlog was shaped as a product that closes a common gap in Web3 applications: many systems can prove ownership and state changes, but few make everyday publishing feel smooth enough for real readers and authors. This project solves that by splitting responsibilities intelligently across contracts, IPFS, an indexer, and a polished App Router frontend.
The core challenge was designing a blog product that preserved Web3 credibility without inheriting Web3 friction. Storing everything directly on-chain would be expensive and awkward for content-rich posts, while relying entirely on off-chain systems would weaken the product’s trust story. The other challenge was UX: wallet connection, signed sessions, transaction confirmation, indexing delay, and eventual consistency all had to be handled without making the interface feel brittle or confusing.
I designed DecentraBlog as a hybrid architecture. Smart contracts store the minimum durable state and emit the product events that matter. Post and comment bodies live in IPFS. A Ponder-powered indexer transforms chain activity into a query-optimized Postgres read model. On top of that, the Next.js web app provides a clean publishing and reading experience with wallet-aware authentication, graceful loading states, searchable content, responsive layouts, profile analytics, edit history, and post-action indexing feedback.
Solo Full-Stack Web3 Engineer
Defined the product around a simple question: what should be verifiable on-chain, and what should remain flexible off-chain? That framing shaped the entire system. Contract responsibilities were kept lean and durable, while rich content and UI complexity were handled where they belong: IPFS, indexed storage, and the application layer.
Built a wallet-driven access model with SIWE-style signature verification, httpOnly session cookies, and guarded publishing routes. This made the authoring experience feel coherent: connect wallet, sign in, upload assets and metadata, submit the on-chain action, then wait for indexing with explicit product feedback instead of silent uncertainty.
Implemented a Ponder indexer that listens to publishing, update, like, and comment events, fetches metadata from IPFS, and writes a query-friendly Postgres projection. This unlocked the product features that matter for day-to-day use: fast feed loading, version-aware post retrieval, profile statistics, engagement counts, and search.
Refined the experience around real product edges: responsive layouts, comment flows, search states, mobile navigation, wallet drawers, index polling after transactions, health checks, and resilience around session mismatch or delayed chain/index updates. The goal was not just to make the app work, but to make it feel intentional.
Product Value
Turns decentralized publishing into a cleaner, faster, more understandable experience
Technical Strength
Connects contracts, IPFS, indexing, database reads, and modern frontend UX into one coherent system
Portfolio Signal
Shows end-to-end ownership across architecture, implementation, reliability, and product presentation