A web application that helps users create beautiful 3D pop-up cards with step-by-step instructions and customizable designs.
- 🎨 Design Gallery - Choose from 12+ pre-made designs (hearts, flowers, stars, cakes, etc.)
- 📋 Multiple Pop-Up Mechanisms - 6 different pop-up techniques from beginner to advanced:
- Basic Tab Pop-Up
- V-Fold Pop-Up
- Parallel Fold
- Box Pop-Up
- Rotating Mechanism
- Accordion Fold
- 📝 Step-by-Step Instructions - Visual diagrams with color-coded guides for cutting, folding, and gluing
- 🖼️ Upload Your Own Design - Upload and analyze your custom drawings
- 🎭 Layer Editor - Use lasso tool to create and customize multiple layers for 3D depth
- 🔍 Search for Inspiration - Browse design ideas for your cards
- Node.js (v18 or higher)
- pnpm (recommended) or npm
- Clone the repository:
git clone <your-repo-url>
cd code- Install dependencies:
pnpm install
# or
npm install- Start the development server:
pnpm run dev
# or
npm run devThe app will be running at the local development server.
src/
├── app/
│ ├── components/
│ │ ├── HomePage.tsx # Main landing page
│ │ ├── InspirationGallery.tsx # Design gallery
│ │ ├── InstructionsView.tsx # Step-by-step instructions
│ │ ├── LayerEditor.tsx # Layer editing canvas
│ │ ├── UploadSection.tsx # File upload interface
│ │ ├── DiagramKey.tsx # Color-coded legend
│ │ ├── InstructionDiagram.tsx # Visual instruction diagrams
│ │ ├── MechanismDiagrams.tsx # Pop-up mechanism diagrams
│ │ └── ui/ # Reusable UI components
│ └── App.tsx # Main app component
└── styles/
├── theme.css # Design tokens
└── fonts.css # Font imports
- React - UI framework
- TypeScript - Type safety
- Tailwind CSS v4 - Styling
- Vite - Build tool
- Motion (Framer Motion) - Animations
- Lucide React - Icons
- Radix UI - Accessible components
- Choose a Starting Point: Upload your own design or browse the inspiration gallery
- Select a Pop-Up Mechanism: Pick from 6 different techniques based on your skill level
- Follow the Instructions: Visual step-by-step guides show you exactly how to cut, fold, and assemble
- Customize Layers: Use the layer editor to create depth and 3D effects
- Create Your Card: Follow the diagrams to bring your pop-up card to life!
Contributions are welcome! Please feel free to submit a Pull Request.
This project was created with Figma Make.
- Design inspiration from traditional pop-up card techniques
- Built with React and Tailwind CSS
- Created using Figma Make