Goal
All auth pages and the user menu look and behave like a real product. Sign-in form, verification screen, error screen, and the header user menu are styled appropriately
Tasks
Sign-in page
Verify-request page
Error page
Landing page
User menu
Styling
Definition of done
Use following as reference
apply.hackbeanpot.com

Goal
All auth pages and the user menu look and behave like a real product. Sign-in form, verification screen, error screen, and the header user menu are styled appropriately
Tasks
Sign-in page
src/app/auth/signin/page.tsxwith the real SignInForm centered on the page, with the HackBeanpot logo above it.SignInForm: email input with proper validation, submit button, loading state while submitting, success message after submit ("Check your email for a sign-in link").Verify-request page
src/app/auth/verify-request/page.tsx: "Check your email" message, the email address they entered, a "didn't get it?" link back to sign-in.Error page
src/app/auth/error/page.tsx: reads the error code from the URL query param, displays a friendly message for each known NextAuth error (Verification,OAuthSignin,EmailSignin, etc.).Landing page
src/app/(landing)/page.tsx: HackBeanpot branding, application portal description, "Sign in" CTA that goes to/auth/signin.User menu
UserMenu: avatar circle with first letter of email, dropdown menu with email shown, "Sign out" item that callssignOut().Styling
Definition of done
/,/auth/signin,/auth/verify-request,/auth/error?error=Verificationall show polished UI with correct copy and styling.signOut()(which won't actually do anything until backend ships, but the click handler is real).Use following as reference

apply.hackbeanpot.com