← GalleryDownload source code
- Category
- UI Systems
- Tier
- Free
- Prompt
- 721 words
- Includes
- Prompt + source code
UI Systems
Pixel-Perfect Interface — Exact Replica
framer-motionreacttailwindtypescriptvite
The prompt
I WANT TO BUILD A LANDING PAGE. BEFORE I PROVIDE ANY COMPONENTS, SET UP THE PROJECT WITH THESE EXACT SPECIFICATIONS.
### PROJECT TYPE
SINGLE-PAGE LANDING PAGE WEBSITE.
### TECH STACK (DO NOT CHANGE)
- VITE + REACT
- TYPESCRIPT
- TAILWIND CSS + TAILWIND-MERGE + CLSX
- FRAMER MOTION (ANIMATIONS)
- LUCIDE REACT (ICONS)
### FOLDER STRUCTURE
```
/SRC
/COMPONENTS
/UI ← ALL UI COMPONENTS GO HERE
/LIB
UTILS.TS ← CN() UTILITY FUNCTION
APP.TSX ← MAIN LANDING PAGE (COMPONENTS STACK HERE)
MAIN.TSX ← ENTRY POINT
INDEX.CSS ← TAILWIND BASE STYLES
```
---
### STEP 1: DEPENDENCIES
```bash
NPM INSTALL FRAMER-MOTION LUCIDE-REACT CLSX TAILWIND-MERGE
```
### STEP 2: CONFIGURE PATH ALIAS
MAKE SURE `@/` RESOLVES TO `/SRC/`:
**VITE.CONFIG.TS:**
```ts
IMPORT { DEFINECONFIG } FROM 'VITE'
IMPORT REACT FROM '@VITEJS/PLUGIN-REACT'
IMPORT PATH FROM 'PATH'
EXPORT DEFAULT DEFINECONFIG({
PLUGINS: [REACT()],
RESOLVE: {
ALIAS: {
'@': PATH.RESOLVE(__DIRNAME, './SRC'),
},
},
})
```
**TSCONFIG.JSON (ADD TO COMPILEROPTIONS):**
```json
{
"COMPILEROPTIONS": {
"BASEURL": ".",
"PATHS": {
"@/*": ["./SRC/*"]
}
}
}
```
### STEP 3: /SRC/LIB/UTILS.TS
```ts
IMPORT { CLSX, TYPE CLASSVALUE } FROM "CLSX";
IMPORT { TWMERGE } FROM "TAILWIND-MERGE";
EXPORT FUNCTION CN(...INPUTS: CLASSVALUE[]) {
RETURN TWMERGE(CLSX(INPUTS));
}
```
### STEP 4: /SRC/INDEX.CSS
```css
@TAILWIND BASE;
@TAILWIND COMPONENTS;
@TAILWIND UTILITIES;
BODY {
-WEBKIT-FONT-SMOOTHING: ANTIALIASED;
}
```
### STEP 5: /SRC/MAIN.TSX
```tsx
IMPORT REACT FROM 'REACT'
IMPORT REACTDOM FROM 'REACT-DOM/CLIENT'
IMPORT APP FROM './APP'
IMPORT './INDEX.CSS'
REACTDOM.CREATEROOT(DOCUMENT.GETELEMENTBYID('ROOT')!).RENDER(
<REACT.STRICTMODE>
<APP />
</REACT.STRICTMODE>,
)
```
### STEP 6: /SRC/APP.TSX
```tsx
FUNCTION APP() {
RETURN (
<MAIN CLASSNAME="RELATIVE MIN-H-SCREEN FLEX FLEX-COL">
{/* COMPONENTS WILL BE STACKED HERE */}
</MAIN>
)
}
EXPORT DEFAULT APP
```
---
## ⛔ CRITICAL: COMPONENT CODE RULES ⛔
**READ THIS CAREFULLY. THIS IS THE MOST IMPORTANT PART.**
WHEN I PROVIDE COMPONENT CODE AFTER THIS SETUP, YOU MUST FOLLOW THESE RULES:
### 1. COPY CODE EXACTLY — ZERO CHANGES
- COPY MY CODE **CHARACTER FOR CHARACTER**
- DO NOT CHANGE A SINGLE CLASSNAME
- DO NOT CHANGE A SINGLE COLOR VALUE
- DO NOT CHANGE A SINGLE HEX CODE (#FFFFFF, #7D4EFF, ETC.)
- DO NOT CHANGE ANY TEXT CONTENT OR VALUES
- DO NOT CHANGE ANY NUMBERS (12,245 STAYS 12,245, NOT 2,847)
### 2. DO NOT ADAPT TO ANY THEME
- MY COMPONENTS HAVE THEIR OWN COLORS BUILT-IN
- IGNORE ANY GLOBAL DARK MODE OR THEME
- IF MY CODE SAYS `bg-white`, USE `bg-white` — NOT `bg-[#1a1a2e]`
- IF MY CODE SAYS `text-[#121212]`, USE `text-[#121212]` — NOT `text-white`
### 3. DO NOT REDESIGN OR "IMPROVE"
- DO NOT CHANGE LAYOUT (VERTICAL STAYS VERTICAL)
- DO NOT CHANGE BORDER-RADIUS VALUES
- DO NOT CHANGE SHADOW VALUES
- DO NOT CHANGE GRID/FLEX STRUCTURE
- DO NOT ADD YOUR OWN DESIGN PATTERNS
### 4. DO NOT CHANGE STRUCTURE
- IF I HAVE 4 STATCARDS, CREATE EXACTLY 4 STATCARDS
- IF CARDS ARE STACKED VERTICALLY, KEEP THEM VERTICAL
- IF I USE `rounded-full`, KEEP `rounded-full` — NOT `rounded-xl`
### 5. PATH TRANSLATION ONLY
THE ONLY THING YOU MAY TRANSLATE:
- `/components/ui/` → `/src/components/ui/`
- `/app/page.tsx` → `/src/App.tsx`
- `/lib/utils` → `/src/lib/utils`
### 6. IGNORE "use client"
MY CODE MAY HAVE `"use client"` AT THE TOP. KEEP IT — IT CAUSES NO HARM IN VITE.
### 7. SILENT EXECUTION
- DO NOT ASK QUESTIONS
- DO NOT SUGGEST IMPROVEMENTS
- DO NOT EXPLAIN WHAT YOU'RE DOING
- JUST CREATE THE FILE AND UPDATE APP.TSX
---
## ❌ EXAMPLES OF VIOLATIONS (DO NOT DO THESE)
| MY CODE | WRONG (VIOLATION) | CORRECT |
|---------|-------------------|---------|
| `bg-white` | `bg-[#1a1a2e]/80` | `bg-white` |
| `text-[#121212]` | `text-white` | `text-[#121212]` |
| `value="12,245"` | `value="2,847"` | `value="12,245"` |
| `rounded-full` | `rounded-xl` | `rounded-full` |
| 4 VERTICAL CARDS | 2X2 GRID | 4 VERTICAL CARDS |
| `border-[#F1F1F1]` | `border-white/5` | `border-[#F1F1F1]` |
**IF YOU CHANGE ANY OF THESE, YOU HAVE FAILED THE TASK.**
---
## ✅ WHAT SUCCESS LOOKS LIKE
1. FILE CREATED AT EXACT PATH (WITH /SRC/ PREFIX)
2. CODE IS **IDENTICAL** TO WHAT I PROVIDED
3. COMPONENT IMPORTED INTO APP.TSX
4. COMPONENT RENDERS WITH MY COLORS, MY LAYOUT, MY VALUES
5. NO "DARK MODE ADAPTATION"
6. NO "DESIGN IMPROVEMENTS"
---
### CONFIRMATION
REPLY ONLY WITH:
1. "PROJECT SETUP COMPLETE"
2. A LIST OF THE FILES CREATED
3. THE CURRENT CODE FOR `/SRC/APP.TSX`
THEN WAIT FOR MY FIRST COMPONENT.
**REMEMBER: YOUR JOB IS TO BE A COPY MACHINE, NOT A DESIGNER.**



