This guide uses Next.js, but you can apply the same concepts to other frameworks or languages.