Aurika - Digital Gold on the Blockchain
🛠️ Tech Stack: Next.js • JavaScript • Solidity • Wagmi • RainbowKit • Viem • Ethers.js • MongoDB • MetaMask • Tailwind CSS
Aurika is a full-stack decentralized application that allows users to buy, sell, and gift digital gold using SepoliaETH, all at live market prices. The platform is built using Next.js, React, Solidity, MongoDB, and modern Web3 tools like Viem, Wagmi, and RainbowKit. It features two deployed smart contracts — one for real-time price feeds (USD/ETH → XAU) and another for secure on-chain tracking of gold and ETH holdings. User data such as email and authentication details are handled securely off-chain using MongoDB and Resend.
🔍 Key Features: Aurika provides real-time ETH ↔ Gold price conversion, with an intuitive portfolio dashboard to monitor current holdings and profit/loss. The platform also supports gifting digital gold to other users, with visual indicators in transaction history for sent (red) and received (green) gifts. Users can sort transactions, view Etherscan links both in-app and via email, and authenticate using PIN + OTP verification. A fully integrated wallet/session management system (via RainbowKit) lets users disconnect wallets or logout to return to the secure PIN login. The interface supports dark mode, ensuring a consistent and accessible experience across environments.
🧠 Purpose: Aurika is built to merge the timeless trust of gold with the transparency and decentralization of blockchain. It reimagines how we can store, send, and monitor real-world value digitally — in a user-friendly and secure way. This project reflects my ability to design and implement scalable Web3 solutions, write and refactor smart contracts, and focus deeply on user experience and product polish.