A fully-featured Next.js PhotoBooth web application that allows users to take pictures using their device camera, choose fun props, pick photo strip layouts, apply frames, retake shots, and export the final styled image.
This README includes real screenshots of the website.
👉 https://photo-booth-opal.vercel.app/

Choose from a range of fun props like hats, glasses, hairbands, emojis, and more.

Pick predefined layouts like 1-cut, 2-cut, 4-cut, and 8-cut.
Grant camera permission and view your live preview with props added in real time.
Take photos using a 5-second countdown and get 2 retake attempts per shot.
Apply themed frames, add overlays, and prepare the final output.
Landing Page
↓
Props Selection → Layout Selection
↓
Camera Access & Preview
↓
Capture Photos (with timer)
↓
Retake up to 2 times
↓
Choose Frame Design
↓
Download Final Image
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion
- Canvas / html2canvas
- ShadCN / Aceternity Components
git clone https://github.com/your-username/your-repo.git
cd your-reponpm installnpm run devnpm run build
npm run startMIT License.
Pull requests and suggestions are welcome.