Building an Interactive Terminal in Next.js | William Callahan's Blog