Beauty BoothDocs

Requirements

What you need on your machine and in your accounts before you start.

Local machine

RequirementVersionWhy
Node.js20.9 or newer (22 recommended)Next.js 16
pnpm10 or newerThis is a pnpm workspace — npm/yarn/bun lockfiles will fight pnpm-lock.yaml
MongoDB6+, local or AtlasAtlas free tier (M0, 512 MB) is enough to start
check
node -v      # v22.x
npm i -g pnpm
pnpm -v      # 11.x

Accounts

MongoDB and one image provider are required. Everything else switches on when its keys are present and degrades with a clear message when they are not.

ServiceNeeded forWithout it
MongoDB Atlas (or local)Everything—
ImageKit or Cloudinary (free plans)Loading the demo catalogue, and every image upload from the dashboardassets:upload stops and says which keys to add
StripeCard paymentsCash-on-delivery checkout works; the card option is disabled
Google, Facebook, GitHub, X, LinkedInSocial sign-in buttonsOnly the configured providers show; email/password always works
SMTPOrder and password-reset emailsEmails are skipped and logged
Shared media account?Using one ImageKit or Cloudinary account for several projects? Every Beauty Booth upload goes under a root folder (bloom-booth/ by default, MEDIA_ROOT_FOLDER), so it never mixes with your other files — and the asset scripts refuse any other root. Never point the root at another project's folder: assets:purge deletes everything under it.
Buy Beauty BoothFull source code$99.99