Initial Verification Checklist
What to test after booting BloggFast for the first time to confirm everything is wired up correctly.
Last updated:
Run through this checklist after your first successful npm run dev to confirm every integration is working. Fix any failures before moving to customization.
App checklist
- ☐ Homepage loads at http://localhost:3000 without errors
- ☐ Blog listing (latest/trending/categories) pages load without errors
- ☐ Dark mode toggle works and preference persists on refresh
- ☐ No critical errors in the browser console
- ☐ No errors in the terminal running the dev server
Database checklist
- ☐ Prisma migrations ran successfully:
npm run db:migrate - ☐ Database seeded with starter data:
npm run db:seed - ☐ Prisma Studio opens (
npm run db:studio) and shows all tables: User, Article, Category, Author, Tag, Subscriber, etc. - ☐ No
PrismaClientInitializationErrorerrors in the console
Auth checklist
- ☐ Sign up page loads at
/auth/sign-upand accepts a new account - ☐ Sign in works at
/auth/sign-inwith the account you just created - ☐ Admin dashboard is accessible at
/adminafter sign in - ☐ Unauthenticated access to
/adminredirects to sign in - ☐ Profile page loads at
/profileafter sign in - ☐ Unauthenticated access to
/profile,/saved, or/likedredirects to sign in
CMS checklist
- ☐ Sanity Studio loads at
/studio - ☐ You can log in to Sanity Studio with your Sanity account
- ☐ Content types (Posts, Categories, Authors) are visible in the Studio sidebar
- ☐ Creating a test post in Studio → publish → visible on the homepage or article page
AI checklist
- ☐ AI Article Generator is accessible at
/admin/generate - ☐ Submitting a generation request returns an article without API errors
- ☐ The generated draft appears in the article list at
/admin/articles - ☐ AI Image Generation produces a cover image without errors
- ☐ Generation history is viewable at
/admin/generation-history
Email checklist
- ☐ Email subscription form on the homepage accepts an email address
- ☐ A confirmation email is sent to the submitted address via Resend
- ☐ Clicking the confirmation link activates the subscription
- ☐ The subscriber appears in the admin dashboard at
/admin/subscribers - ☐ No errors in the terminal when submitting the subscription form
Tip
If any check fails, see the Troubleshooting guide for the most common causes and fixes. The most frequent issues are missing environment variables, incorrect Neon connection strings, and Prisma client not generated.