Spaces:
Running
Running
Add 3 files
Browse files- README.md +6 -4
- index.html +1285 -19
- prompts.txt +1 -0
README.md
CHANGED
@@ -1,10 +1,12 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
emoji:
|
4 |
-
colorFrom:
|
5 |
colorTo: green
|
6 |
sdk: static
|
7 |
pinned: false
|
|
|
|
|
8 |
---
|
9 |
|
10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
1 |
---
|
2 |
+
title: dsadsfasdf
|
3 |
+
emoji: 🐳
|
4 |
+
colorFrom: blue
|
5 |
colorTo: green
|
6 |
sdk: static
|
7 |
pinned: false
|
8 |
+
tags:
|
9 |
+
- deepsite
|
10 |
---
|
11 |
|
12 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
index.html
CHANGED
@@ -1,19 +1,1285 @@
|
|
1 |
-
<!
|
2 |
-
<html>
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html>
|
2 |
+
<html lang="en">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8">
|
5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
+
<title>OLIM | Advanced Clothing Mockup Generator</title>
|
7 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
8 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
9 |
+
<style>
|
10 |
+
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
|
11 |
+
|
12 |
+
:root {
|
13 |
+
--primary: #000000;
|
14 |
+
--secondary: #ffffff;
|
15 |
+
--accent: #ff003c;
|
16 |
+
--accent-light: rgba(255, 0, 60, 0.1);
|
17 |
+
}
|
18 |
+
|
19 |
+
body {
|
20 |
+
font-family: 'Space Grotesk', sans-serif;
|
21 |
+
background-color: #f5f5f5;
|
22 |
+
color: var(--primary);
|
23 |
+
overflow-x: hidden;
|
24 |
+
}
|
25 |
+
|
26 |
+
.font-archivo {
|
27 |
+
font-family: 'Archivo Black', sans-serif;
|
28 |
+
}
|
29 |
+
|
30 |
+
.text-accent {
|
31 |
+
color: var(--accent);
|
32 |
+
}
|
33 |
+
|
34 |
+
.bg-accent {
|
35 |
+
background-color: var(--accent);
|
36 |
+
}
|
37 |
+
|
38 |
+
.bg-accent-light {
|
39 |
+
background-color: var(--accent-light);
|
40 |
+
}
|
41 |
+
|
42 |
+
.border-accent {
|
43 |
+
border-color: var(--accent);
|
44 |
+
}
|
45 |
+
|
46 |
+
.canvas-container {
|
47 |
+
position: relative;
|
48 |
+
width: 100%;
|
49 |
+
max-width: 600px;
|
50 |
+
margin: 0 auto;
|
51 |
+
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
|
52 |
+
border-radius: 10px;
|
53 |
+
overflow: hidden;
|
54 |
+
}
|
55 |
+
|
56 |
+
#clothingCanvas {
|
57 |
+
background-color: white;
|
58 |
+
display: block;
|
59 |
+
}
|
60 |
+
|
61 |
+
.tool-btn {
|
62 |
+
transition: all 0.2s ease;
|
63 |
+
border-radius: 8px;
|
64 |
+
}
|
65 |
+
|
66 |
+
.tool-btn.active {
|
67 |
+
background-color: var(--accent);
|
68 |
+
color: white;
|
69 |
+
}
|
70 |
+
|
71 |
+
.tool-btn:hover:not(.active) {
|
72 |
+
background-color: rgba(0, 0, 0, 0.05);
|
73 |
+
}
|
74 |
+
|
75 |
+
.color-option {
|
76 |
+
width: 30px;
|
77 |
+
height: 30px;
|
78 |
+
border-radius: 50%;
|
79 |
+
cursor: pointer;
|
80 |
+
transition: transform 0.2s;
|
81 |
+
border: 2px solid transparent;
|
82 |
+
}
|
83 |
+
|
84 |
+
.color-option:hover, .color-option.selected {
|
85 |
+
transform: scale(1.1);
|
86 |
+
border-color: var(--primary);
|
87 |
+
}
|
88 |
+
|
89 |
+
.design-preview {
|
90 |
+
width: 80px;
|
91 |
+
height: 80px;
|
92 |
+
border: 2px solid #ddd;
|
93 |
+
cursor: pointer;
|
94 |
+
transition: all 0.2s;
|
95 |
+
border-radius: 8px;
|
96 |
+
overflow: hidden;
|
97 |
+
}
|
98 |
+
|
99 |
+
.design-preview:hover {
|
100 |
+
border-color: var(--accent);
|
101 |
+
transform: scale(1.05);
|
102 |
+
}
|
103 |
+
|
104 |
+
.dropzone {
|
105 |
+
border: 2px dashed #ccc;
|
106 |
+
border-radius: 8px;
|
107 |
+
padding: 25px;
|
108 |
+
text-align: center;
|
109 |
+
cursor: pointer;
|
110 |
+
transition: all 0.3s;
|
111 |
+
}
|
112 |
+
|
113 |
+
.dropzone:hover, .dropzone.dragover {
|
114 |
+
border-color: var(--accent);
|
115 |
+
background-color: var(--accent-light);
|
116 |
+
}
|
117 |
+
|
118 |
+
.customize-option {
|
119 |
+
border-radius: 8px;
|
120 |
+
transition: all 0.2s;
|
121 |
+
cursor: pointer;
|
122 |
+
}
|
123 |
+
|
124 |
+
.customize-option:hover {
|
125 |
+
background-color: var(--accent-light);
|
126 |
+
}
|
127 |
+
|
128 |
+
.customize-option.active {
|
129 |
+
background-color: var(--accent-light);
|
130 |
+
border-left: 3px solid var(--accent);
|
131 |
+
}
|
132 |
+
|
133 |
+
.slider {
|
134 |
+
-webkit-appearance: none;
|
135 |
+
width: 100%;
|
136 |
+
height: 6px;
|
137 |
+
border-radius: 5px;
|
138 |
+
background: #ddd;
|
139 |
+
outline: none;
|
140 |
+
}
|
141 |
+
|
142 |
+
.slider::-webkit-slider-thumb {
|
143 |
+
-webkit-appearance: none;
|
144 |
+
appearance: none;
|
145 |
+
width: 18px;
|
146 |
+
height: 18px;
|
147 |
+
border-radius: 50%;
|
148 |
+
background: var(--accent);
|
149 |
+
cursor: pointer;
|
150 |
+
}
|
151 |
+
|
152 |
+
.slider::-moz-range-thumb {
|
153 |
+
width: 18px;
|
154 |
+
height: 18px;
|
155 |
+
border-radius: 50%;
|
156 |
+
background: var(--accent);
|
157 |
+
cursor: pointer;
|
158 |
+
}
|
159 |
+
|
160 |
+
.element-item {
|
161 |
+
transition: all 0.2s;
|
162 |
+
border-radius: 8px;
|
163 |
+
}
|
164 |
+
|
165 |
+
.element-item:hover {
|
166 |
+
background-color: var(--accent-light);
|
167 |
+
}
|
168 |
+
|
169 |
+
.element-item.selected {
|
170 |
+
background-color: var(--accent-light);
|
171 |
+
border-left: 3px solid var(--accent);
|
172 |
+
}
|
173 |
+
|
174 |
+
.tab-btn {
|
175 |
+
transition: all 0.2s;
|
176 |
+
border-bottom: 3px solid transparent;
|
177 |
+
}
|
178 |
+
|
179 |
+
.tab-btn.active {
|
180 |
+
border-bottom: 3px solid var(--accent);
|
181 |
+
font-weight: 600;
|
182 |
+
}
|
183 |
+
|
184 |
+
.tab-btn:hover:not(.active) {
|
185 |
+
border-bottom: 3px solid rgba(255, 0, 60, 0.3);
|
186 |
+
}
|
187 |
+
|
188 |
+
.modal {
|
189 |
+
transition: opacity 0.2s, visibility 0.2s;
|
190 |
+
}
|
191 |
+
|
192 |
+
.modal-content {
|
193 |
+
transform: translateY(20px);
|
194 |
+
transition: transform 0.3s;
|
195 |
+
}
|
196 |
+
|
197 |
+
.modal.active {
|
198 |
+
opacity: 1;
|
199 |
+
visibility: visible;
|
200 |
+
}
|
201 |
+
|
202 |
+
.modal.active .modal-content {
|
203 |
+
transform: translateY(0);
|
204 |
+
}
|
205 |
+
|
206 |
+
.filter-option {
|
207 |
+
transition: all 0.2s;
|
208 |
+
border-radius: 20px;
|
209 |
+
}
|
210 |
+
|
211 |
+
.filter-option:hover {
|
212 |
+
background-color: var(--accent-light);
|
213 |
+
}
|
214 |
+
|
215 |
+
.filter-option.active {
|
216 |
+
background-color: var(--accent);
|
217 |
+
color: white;
|
218 |
+
}
|
219 |
+
|
220 |
+
.gradient-preview {
|
221 |
+
width: 100%;
|
222 |
+
height: 40px;
|
223 |
+
border-radius: 8px;
|
224 |
+
cursor: pointer;
|
225 |
+
border: 1px solid #ddd;
|
226 |
+
}
|
227 |
+
|
228 |
+
.pattern-preview {
|
229 |
+
width: 50px;
|
230 |
+
height: 50px;
|
231 |
+
border-radius: 8px;
|
232 |
+
cursor: pointer;
|
233 |
+
border: 1px solid #ddd;
|
234 |
+
}
|
235 |
+
|
236 |
+
.texture-preview {
|
237 |
+
width: 50px;
|
238 |
+
height: 50px;
|
239 |
+
border-radius: 8px;
|
240 |
+
cursor: pointer;
|
241 |
+
border: 1px solid #ddd;
|
242 |
+
}
|
243 |
+
|
244 |
+
.fabric-preview {
|
245 |
+
width: 50px;
|
246 |
+
height: 50px;
|
247 |
+
border-radius: 8px;
|
248 |
+
cursor: pointer;
|
249 |
+
border: 1px solid #ddd;
|
250 |
+
}
|
251 |
+
|
252 |
+
.mockup-preview {
|
253 |
+
transition: all 0.2s;
|
254 |
+
border-radius: 8px;
|
255 |
+
overflow: hidden;
|
256 |
+
}
|
257 |
+
|
258 |
+
.mockup-preview:hover {
|
259 |
+
transform: scale(1.02);
|
260 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
|
261 |
+
}
|
262 |
+
|
263 |
+
.loading-spinner {
|
264 |
+
animation: spin 1s linear infinite;
|
265 |
+
}
|
266 |
+
|
267 |
+
@keyframes spin {
|
268 |
+
0% { transform: rotate(0deg); }
|
269 |
+
100% { transform: rotate(360deg); }
|
270 |
+
}
|
271 |
+
</style>
|
272 |
+
</head>
|
273 |
+
<body class="antialiased">
|
274 |
+
<!-- Navigation -->
|
275 |
+
<nav class="bg-black text-white py-4 px-6 flex justify-between items-center sticky top-0 z-50">
|
276 |
+
<a href="#" class="font-archivo text-2xl flex items-center">
|
277 |
+
<i class="fas fa-tshirt mr-2"></i>
|
278 |
+
OLIM MOCKUP
|
279 |
+
</a>
|
280 |
+
<div class="hidden md:flex space-x-6">
|
281 |
+
<a href="#" class="hover:text-accent transition">Home</a>
|
282 |
+
<a href="#generator" class="hover:text-accent transition">Generator</a>
|
283 |
+
<a href="#designs" class="hover:text-accent transition">My Designs</a>
|
284 |
+
<a href="#templates" class="hover:text-accent transition">Templates</a>
|
285 |
+
<a href="#tutorial" class="hover:text-accent transition">Learn</a>
|
286 |
+
</div>
|
287 |
+
<div class="flex items-center space-x-4">
|
288 |
+
<button id="loginBtn" class="px-4 py-2 rounded font-bold hover:bg-white hover:text-black transition">Login</button>
|
289 |
+
<button id="signupBtn" class="bg-accent px-4 py-2 rounded font-bold hover:bg-opacity-90 transition">Sign Up</button>
|
290 |
+
</div>
|
291 |
+
</nav>
|
292 |
+
|
293 |
+
<!-- Hero Section -->
|
294 |
+
<section class="bg-gradient-to-r from-black to-gray-900 text-white py-20 px-6">
|
295 |
+
<div class="container mx-auto max-w-6xl text-center">
|
296 |
+
<h1 class="font-archivo text-4xl md:text-6xl mb-6">Professional Clothing Mockups Made Simple</h1>
|
297 |
+
<p class="text-xl md:text-2xl mb-8 max-w-3xl mx-auto">Design, customize, and visualize your apparel with our powerful yet easy-to-use mockup generator. Add zippers, pockets, and realistic textures with just a few clicks.</p>
|
298 |
+
<div class="flex flex-col sm:flex-row justify-center gap-4">
|
299 |
+
<a href="#generator" class="bg-accent px-8 py-4 font-bold rounded-lg hover:bg-opacity-90 transition flex items-center justify-center gap-2">
|
300 |
+
<i class="fas fa-play"></i> Start Designing
|
301 |
+
</a>
|
302 |
+
<a href="#tutorial" class="bg-white text-black px-8 py-4 font-bold rounded-lg hover:bg-opacity-90 transition flex items-center justify-center gap-2">
|
303 |
+
<i class="fas fa-video"></i> Watch Tutorial
|
304 |
+
</a>
|
305 |
+
</div>
|
306 |
+
</div>
|
307 |
+
</section>
|
308 |
+
|
309 |
+
<!-- Features Grid -->
|
310 |
+
<section class="py-16 px-6 bg-white">
|
311 |
+
<div class="container mx-auto max-w-6xl">
|
312 |
+
<h2 class="font-archivo text-3xl mb-12 text-center">CREATE PROFESSIONAL MOCKUPS IN MINUTES</h2>
|
313 |
+
|
314 |
+
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
315 |
+
<!-- Feature 1 -->
|
316 |
+
<div class="bg-gray-50 p-6 rounded-xl text-center">
|
317 |
+
<div class="bg-accent text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
318 |
+
<i class="fas fa-sliders-h text-2xl"></i>
|
319 |
+
</div>
|
320 |
+
<h3 class="font-bold text-xl mb-3">Advanced Customization</h3>
|
321 |
+
<p class="text-gray-700">Add zippers, pockets, buttons and other clothing details with our specialized tools.</p>
|
322 |
+
</div>
|
323 |
+
|
324 |
+
<!-- Feature 2 -->
|
325 |
+
<div class="bg-gray-50 p-6 rounded-xl text-center">
|
326 |
+
<div class="bg-accent text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
327 |
+
<i class="fas fa-cloud-upload-alt text-2xl"></i>
|
328 |
+
</div>
|
329 |
+
<h3 class="font-bold text-xl mb-3">Upload Your Designs</h3>
|
330 |
+
<p class="text-gray-700">Import your own artwork, logos, or patterns to apply to any clothing item.</p>
|
331 |
+
</div>
|
332 |
+
|
333 |
+
<!-- Feature 3 -->
|
334 |
+
<div class="bg-gray-50 p-6 rounded-xl text-center">
|
335 |
+
<div class="bg-accent text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
336 |
+
<i class="fas fa-magic text-2xl"></i>
|
337 |
+
</div>
|
338 |
+
<h3 class="font-bold text-xl mb-3">Realistic Rendering</h3>
|
339 |
+
<p class="text-gray-700">Generate photorealistic mockups with shadows, folds, and fabric textures.</p>
|
340 |
+
</div>
|
341 |
+
</div>
|
342 |
+
</div>
|
343 |
+
</section>
|
344 |
+
|
345 |
+
<!-- Mockup Generator Section -->
|
346 |
+
<section id="generator" class="py-16 px-6 bg-gray-50">
|
347 |
+
<div class="container mx-auto max-w-7xl">
|
348 |
+
<h2 class="font-archivo text-3xl mb-12 text-center">MOCKUP GENERATOR</h2>
|
349 |
+
|
350 |
+
<div class="flex flex-col lg:flex-row gap-8">
|
351 |
+
<!-- Left Column - Controls -->
|
352 |
+
<div class="lg:w-1/4 bg-white p-6 rounded-xl shadow-sm">
|
353 |
+
<!-- Tabs -->
|
354 |
+
<div class="flex border-b mb-6">
|
355 |
+
<button class="tab-btn active px-4 py-2" data-tab="design">Design</button>
|
356 |
+
<button class="tab-btn px-4 py-2" data-tab="customize">Customize</button>
|
357 |
+
<button class="tab-btn px-4 py-2" data-tab="effects">Effects</button>
|
358 |
+
</div>
|
359 |
+
|
360 |
+
<!-- Design Tab Content -->
|
361 |
+
<div id="designTab" class="tab-content">
|
362 |
+
<div class="mb-8">
|
363 |
+
<h3 class="font-bold text-lg mb-4 flex justify-between items-center">
|
364 |
+
<span>PRODUCT TYPE</span>
|
365 |
+
<button class="text-sm text-accent font-medium hover:underline">See all</button>
|
366 |
+
</h3>
|
367 |
+
<div class="grid grid-cols-2 gap-3">
|
368 |
+
<button data-product="tshirt" class="product-btn bg-black text-white py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
369 |
+
<i class="fas fa-tshirt"></i> T-Shirt
|
370 |
+
</button>
|
371 |
+
<button data-product="hoodie" class="product-btn bg-gray-100 py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
372 |
+
<i class="fas fa-hoodie"></i> Hoodie
|
373 |
+
</button>
|
374 |
+
<button data-product="tank" class="product-btn bg-gray-100 py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
375 |
+
<i class="fas fa-vest"></i> Tank Top
|
376 |
+
</button>
|
377 |
+
<button data-product="longsleeve" class="product-btn bg-gray-100 py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
378 |
+
<i class="fas fa-tshirt"></i> Long Sleeve
|
379 |
+
</button>
|
380 |
+
<button data-product="polo" class="product-btn bg-gray-100 py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
381 |
+
<i class="fas fa-tshirt"></i> Polo
|
382 |
+
</button>
|
383 |
+
<button data-product="jacket" class="product-btn bg-gray-100 py-3 rounded-lg font-bold flex items-center justify-center gap-2">
|
384 |
+
<i class="fas fa-jacket"></i> Jacket
|
385 |
+
</button>
|
386 |
+
</div>
|
387 |
+
</div>
|
388 |
+
|
389 |
+
<div class="mb-8">
|
390 |
+
<h3 class="font-bold text-lg mb-4">COLOR</h3>
|
391 |
+
<div class="flex flex-wrap gap-3">
|
392 |
+
<div data-color="#000000" class="color-option bg-black selected" title="Black"></div>
|
393 |
+
<div data-color="#FFFFFF" class="color-option bg-white border border-gray-300" title="White"></div>
|
394 |
+
<div data-color="#C0C0C0" class="color-option bg-gray-300" title="Silver"></div>
|
395 |
+
<div data-color="#808080" class="color-option bg-gray-500" title="Gray"></div>
|
396 |
+
<div data-color="#FF0000" class="color-option bg-red-600" title="Red"></div>
|
397 |
+
<div data-color="#0000FF" class="color-option bg-blue-600" title="Blue"></div>
|
398 |
+
<div data-color="#008000" class="color-option bg-green-600" title="Green"></div>
|
399 |
+
<div data-color="#FFFF00" class="color-option bg-yellow-400" title="Yellow"></div>
|
400 |
+
<div data-color="#FFA500" class="color-option bg-orange-500" title="Orange"></div>
|
401 |
+
<div data-color="#800080" class="color-option bg-purple-600" title="Purple"></div>
|
402 |
+
<div data-color="#FFC0CB" class="color-option bg-pink-300" title="Pink"></div>
|
403 |
+
<div data-color="#A52A2A" class="color-option bg-brown-600" title="Brown"></div>
|
404 |
+
</div>
|
405 |
+
<button id="customColorBtn" class="mt-3 text-sm text-accent font-medium hover:underline flex items-center gap-1">
|
406 |
+
<i class="fas fa-plus"></i> Custom Color
|
407 |
+
</button>
|
408 |
+
</div>
|
409 |
+
|
410 |
+
<div class="mb-8">
|
411 |
+
<h3 class="font-bold text-lg mb-4">TOOLS</h3>
|
412 |
+
<div class="grid grid-cols-3 gap-3">
|
413 |
+
<button data-tool="text" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold active">
|
414 |
+
<i class="fas fa-text-height"></i> Text
|
415 |
+
</button>
|
416 |
+
<button data-tool="image" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
417 |
+
<i class="fas fa-image"></i> Image
|
418 |
+
</button>
|
419 |
+
<button data-tool="draw" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
420 |
+
<i class="fas fa-pencil"></i> Draw
|
421 |
+
</button>
|
422 |
+
<button data-tool="shape" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
423 |
+
<i class="fas fa-shapes"></i> Shape
|
424 |
+
</button>
|
425 |
+
<button data-tool="move" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
426 |
+
<i class="fas fa-arrows-alt"></i> Move
|
427 |
+
</button>
|
428 |
+
<button data-tool="delete" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
429 |
+
<i class="fas fa-trash"></i> Delete
|
430 |
+
</button>
|
431 |
+
<button data-tool="zip" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
432 |
+
<i class="fas fa-zipper"></i> Zipper
|
433 |
+
</button>
|
434 |
+
<button data-tool="pocket" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
435 |
+
<i class="fas fa-parking"></i> Pocket
|
436 |
+
</button>
|
437 |
+
<button data-tool="button" class="tool-btn bg-gray-100 py-3 rounded-lg font-bold">
|
438 |
+
<i class="fas fa-circle"></i> Button
|
439 |
+
</button>
|
440 |
+
</div>
|
441 |
+
</div>
|
442 |
+
|
443 |
+
<div id="textControls" class="mb-8">
|
444 |
+
<h3 class="font-bold text-lg mb-4">TEXT OPTIONS</h3>
|
445 |
+
<input type="text" id="textInput" placeholder="Enter your text" class="w-full px-4 py-2 border border-gray-300 rounded-lg mb-3">
|
446 |
+
<div class="flex items-center gap-3 mb-3">
|
447 |
+
<select id="fontFamily" class="flex-grow px-3 py-2 border border-gray-300 rounded-lg">
|
448 |
+
<option value="Arial">Arial</option>
|
449 |
+
<option value="Helvetica">Helvetica</option>
|
450 |
+
<option value="Times New Roman">Times New Roman</option>
|
451 |
+
<option value="Courier New">Courier New</option>
|
452 |
+
<option value="Georgia">Georgia</option>
|
453 |
+
<option value="Verdana">Verdana</option>
|
454 |
+
<option value="Impact">Impact</option>
|
455 |
+
<option value="Comic Sans MS">Comic Sans</option>
|
456 |
+
<option value="'Archivo Black', sans-serif">Archivo Black</option>
|
457 |
+
</select>
|
458 |
+
<input type="color" id="textColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
459 |
+
</div>
|
460 |
+
<div class="flex items-center gap-3 mb-3">
|
461 |
+
<input type="range" id="textSize" min="10" max="72" value="24" class="slider">
|
462 |
+
<span id="textSizeValue" class="text-sm font-bold">24px</span>
|
463 |
+
</div>
|
464 |
+
<div class="flex items-center gap-3 mb-3">
|
465 |
+
<button id="boldBtn" class="tool-btn bg-gray-100 px-3 py-2 rounded-lg">
|
466 |
+
<i class="fas fa-bold"></i>
|
467 |
+
</button>
|
468 |
+
<button id="italicBtn" class="tool-btn bg-gray-100 px-3 py-2 rounded-lg">
|
469 |
+
<i class="fas fa-italic"></i>
|
470 |
+
</button>
|
471 |
+
<button id="underlineBtn" class="tool-btn bg-gray-100 px-3 py-2 rounded-lg">
|
472 |
+
<i class="fas fa-underline"></i>
|
473 |
+
</button>
|
474 |
+
</div>
|
475 |
+
<div class="grid grid-cols-3 gap-3">
|
476 |
+
<button id="alignLeftBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
477 |
+
<i class="fas fa-align-left"></i>
|
478 |
+
</button>
|
479 |
+
<button id="alignCenterBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
480 |
+
<i class="fas fa-align-center"></i>
|
481 |
+
</button>
|
482 |
+
<button id="alignRightBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
483 |
+
<i class="fas fa-align-right"></i>
|
484 |
+
</button>
|
485 |
+
</div>
|
486 |
+
</div>
|
487 |
+
|
488 |
+
<div id="imageControls" class="mb-8 hidden">
|
489 |
+
<h3 class="font-bold text-lg mb-4">IMAGE OPTIONS</h3>
|
490 |
+
<div id="dropzone" class="dropzone mb-4">
|
491 |
+
<i class="fas fa-cloud-upload-alt text-4xl mb-3 text-gray-400"></i>
|
492 |
+
<p class="mb-2">Drag & drop your image here</p>
|
493 |
+
<p class="text-sm text-gray-500">or click to browse</p>
|
494 |
+
<input type="file" id="imageUpload" accept="image/*" class="hidden">
|
495 |
+
</div>
|
496 |
+
<div class="flex items-center gap-3 mb-3">
|
497 |
+
<input type="range" id="imageOpacity" min="10" max="100" value="100" class="slider">
|
498 |
+
<span id="imageOpacityValue" class="text-sm font-bold">100%</span>
|
499 |
+
</div>
|
500 |
+
<div class="grid grid-cols-2 gap-3">
|
501 |
+
<button id="flipHorizontalBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
502 |
+
<i class="fas fa-arrows-alt-h"></i> Flip H
|
503 |
+
</button>
|
504 |
+
<button id="flipVerticalBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
505 |
+
<i class="fas fa-arrows-alt-v"></i> Flip V
|
506 |
+
</button>
|
507 |
+
</div>
|
508 |
+
</div>
|
509 |
+
|
510 |
+
<div id="drawControls" class="mb-8 hidden">
|
511 |
+
<h3 class="font-bold text-lg mb-4">DRAWING TOOLS</h3>
|
512 |
+
<div class="flex items-center gap-3 mb-3">
|
513 |
+
<input type="color" id="drawColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
514 |
+
<input type="range" id="brushSize" min="1" max="20" value="5" class="slider">
|
515 |
+
<span id="brushSizeValue" class="text-sm font-bold">5px</span>
|
516 |
+
</div>
|
517 |
+
<div class="grid grid-cols-3 gap-3">
|
518 |
+
<button id="clearCanvasBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
519 |
+
<i class="fas fa-eraser"></i> Clear
|
520 |
+
</button>
|
521 |
+
</div>
|
522 |
+
</div>
|
523 |
+
|
524 |
+
<div id="shapeControls" class="mb-8 hidden">
|
525 |
+
<h3 class="font-bold text-lg mb-4">SHAPES</h3>
|
526 |
+
<div class="grid grid-cols-3 gap-3 mb-3">
|
527 |
+
<button data-shape="rectangle" class="tool-btn bg-gray-100 py-3 rounded-lg">
|
528 |
+
<i class="far fa-square"></i>
|
529 |
+
</button>
|
530 |
+
<button data-shape="circle" class="tool-btn bg-gray-100 py-3 rounded-lg">
|
531 |
+
<i class="far fa-circle"></i>
|
532 |
+
</button>
|
533 |
+
<button data-shape="triangle" class="tool-btn bg-gray-100 py-3 rounded-lg">
|
534 |
+
<i class="fas fa-play"></i>
|
535 |
+
</button>
|
536 |
+
</div>
|
537 |
+
<div class="flex items-center gap-3 mb-3">
|
538 |
+
<input type="color" id="shapeColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
539 |
+
<input type="range" id="shapeOpacity" min="10" max="100" value="100" class="slider">
|
540 |
+
<span id="shapeOpacityValue" class="text-sm font-bold">100%</span>
|
541 |
+
</div>
|
542 |
+
<div class="flex items-center gap-3">
|
543 |
+
<button id="shapeFillBtn" class="tool-btn bg-gray-100 px-3 py-2 rounded-lg">
|
544 |
+
<i class="fas fa-fill"></i> Fill
|
545 |
+
</button>
|
546 |
+
<button id="shapeStrokeBtn" class="tool-btn bg-gray-100 px-3 py-2 rounded-lg">
|
547 |
+
<i class="fas fa-border-style"></i> Stroke
|
548 |
+
</button>
|
549 |
+
</div>
|
550 |
+
</div>
|
551 |
+
|
552 |
+
<div id="zipControls" class="mb-8 hidden">
|
553 |
+
<h3 class="font-bold text-lg mb-4">ZIPPER OPTIONS</h3>
|
554 |
+
<div class="flex items-center gap-3 mb-3">
|
555 |
+
<input type="color" id="zipColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
556 |
+
<select id="zipType" class="flex-grow px-3 py-2 border border-gray-300 rounded-lg">
|
557 |
+
<option value="standard">Standard</option>
|
558 |
+
<option value="hidden">Hidden</option>
|
559 |
+
<option value="exposed">Exposed</option>
|
560 |
+
<option value="double">Double</option>
|
561 |
+
</select>
|
562 |
+
</div>
|
563 |
+
<div class="flex items-center gap-3 mb-3">
|
564 |
+
<input type="range" id="zipLength" min="50" max="200" value="100" class="slider">
|
565 |
+
<span id="zipLengthValue" class="text-sm font-bold">100px</span>
|
566 |
+
</div>
|
567 |
+
<div class="grid grid-cols-2 gap-3">
|
568 |
+
<button id="zipHorizontalBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
569 |
+
<i class="fas fa-arrows-alt-h"></i> Horizontal
|
570 |
+
</button>
|
571 |
+
<button id="zipVerticalBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
572 |
+
<i class="fas fa-arrows-alt-v"></i> Vertical
|
573 |
+
</button>
|
574 |
+
</div>
|
575 |
+
</div>
|
576 |
+
|
577 |
+
<div id="pocketControls" class="mb-8 hidden">
|
578 |
+
<h3 class="font-bold text-lg mb-4">POCKET OPTIONS</h3>
|
579 |
+
<div class="flex items-center gap-3 mb-3">
|
580 |
+
<input type="color" id="pocketColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
581 |
+
<select id="pocketType" class="flex-grow px-3 py-2 border border-gray-300 rounded-lg">
|
582 |
+
<option value="chest">Chest</option>
|
583 |
+
<option value="side">Side</option>
|
584 |
+
<option value="kangaroo">Kangaroo</option>
|
585 |
+
<option value="welt">Welt</option>
|
586 |
+
<option value="patch">Patch</option>
|
587 |
+
</select>
|
588 |
+
</div>
|
589 |
+
<div class="flex items-center gap-3 mb-3">
|
590 |
+
<input type="range" id="pocketSize" min="30" max="150" value="80" class="slider">
|
591 |
+
<span id="pocketSizeValue" class="text-sm font-bold">80px</span>
|
592 |
+
</div>
|
593 |
+
<div class="grid grid-cols-2 gap-3">
|
594 |
+
<button id="pocketLeftBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
595 |
+
<i class="fas fa-arrow-left"></i> Left
|
596 |
+
</button>
|
597 |
+
<button id="pocketRightBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
598 |
+
<i class="fas fa-arrow-right"></i> Right
|
599 |
+
</button>
|
600 |
+
</div>
|
601 |
+
</div>
|
602 |
+
|
603 |
+
<div id="buttonControls" class="mb-8 hidden">
|
604 |
+
<h3 class="font-bold text-lg mb-4">BUTTON OPTIONS</h3>
|
605 |
+
<div class="flex items-center gap-3 mb-3">
|
606 |
+
<input type="color" id="buttonColor" value="#000000" class="w-10 h-10 cursor-pointer rounded-lg border border-gray-300">
|
607 |
+
<select id="buttonType" class="flex-grow px-3 py-2 border border-gray-300 rounded-lg">
|
608 |
+
<option value="round">Round</option>
|
609 |
+
<option value="square">Square</option>
|
610 |
+
<option value="toggle">Toggle</option>
|
611 |
+
<option value="snap">Snap</option>
|
612 |
+
</select>
|
613 |
+
</div>
|
614 |
+
<div class="flex items-center gap-3 mb-3">
|
615 |
+
<input type="range" id="buttonSize" min="10" max="40" value="20" class="slider">
|
616 |
+
<span id="buttonSizeValue" class="text-sm font-bold">20px</span>
|
617 |
+
</div>
|
618 |
+
<div class="grid grid-cols-2 gap-3">
|
619 |
+
<button id="addButtonBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
620 |
+
<i class="fas fa-plus"></i> Add Button
|
621 |
+
</button>
|
622 |
+
<button id="addButtonRowBtn" class="tool-btn bg-gray-100 py-2 rounded-lg">
|
623 |
+
<i class="fas fa-grip-lines"></i> Add Row
|
624 |
+
</button>
|
625 |
+
</div>
|
626 |
+
</div>
|
627 |
+
</div>
|
628 |
+
|
629 |
+
<!-- Customize Tab Content -->
|
630 |
+
<div id="customizeTab" class="tab-content hidden">
|
631 |
+
<div class="mb-8">
|
632 |
+
<h3 class="font-bold text-lg mb-4">FABRIC TYPE</h3>
|
633 |
+
<div class="grid grid-cols-3 gap-3">
|
634 |
+
<button data-fabric="cotton" class="filter-option bg-gray-100 py-2 rounded-lg active">
|
635 |
+
Cotton
|
636 |
+
</button>
|
637 |
+
<button data-fabric="denim" class="filter-option bg-gray-100 py-2 rounded-lg">
|
638 |
+
Denim
|
639 |
+
</button>
|
640 |
+
<button data-fabric="knit" class="filter-option bg-gray-100 py-2 rounded-lg">
|
641 |
+
Knit
|
642 |
+
</button>
|
643 |
+
<button data-fabric="polyester" class="filter-option bg-gray-100 py-2 rounded-lg">
|
644 |
+
Polyester
|
645 |
+
</button>
|
646 |
+
<button data-fabric="silk" class="filter-option bg-gray-100 py-2 rounded-lg">
|
647 |
+
Silk
|
648 |
+
</button>
|
649 |
+
<button data-fabric="wool" class="filter-option bg-gray-100 py-2 rounded-lg">
|
650 |
+
Wool
|
651 |
+
</button>
|
652 |
+
</div>
|
653 |
+
</div>
|
654 |
+
|
655 |
+
<div class="mb-8">
|
656 |
+
<h3 class="font-bold text-lg mb-4">FABRIC TEXTURE</h3>
|
657 |
+
<div class="flex gap-3 overflow-x-auto pb-2">
|
658 |
+
<div class="texture-preview bg-gray-200" data-texture="none" style="background-image: url('https://via.placeholder.com/50x50');"></div>
|
659 |
+
<div class="texture-preview" data-texture="weave" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Weave');"></div>
|
660 |
+
<div class="texture-preview" data-texture="knit" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Knit');"></div>
|
661 |
+
<div class="texture-preview" data-texture="denim" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Denim');"></div>
|
662 |
+
<div class="texture-preview" data-texture="corduroy" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Cord');"></div>
|
663 |
+
<div class="texture-preview" data-texture="canvas" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Canvas');"></div>
|
664 |
+
</div>
|
665 |
+
</div>
|
666 |
+
|
667 |
+
<div class="mb-8">
|
668 |
+
<h3 class="font-bold text-lg mb-4">PATTERNS</h3>
|
669 |
+
<div class="flex gap-3 overflow-x-auto pb-2">
|
670 |
+
<div class="pattern-preview bg-gray-200" data-pattern="none">
|
671 |
+
<i class="fas fa-ban text-gray-400"></i>
|
672 |
+
</div>
|
673 |
+
<div class="pattern-preview" data-pattern="stripes" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Stripes');"></div>
|
674 |
+
<div class="pattern-preview" data-pattern="check" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Check');"></div>
|
675 |
+
<div class="pattern-preview" data-pattern="dots" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Dots');"></div>
|
676 |
+
<div class="pattern-preview" data-pattern="camo" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Camo');"></div>
|
677 |
+
<div class="pattern-preview" data-pattern="floral" style="background-image: url('https://via.placeholder.com/50x50/cccccc/333333?text=Floral');"></div>
|
678 |
+
</div>
|
679 |
+
</div>
|
680 |
+
|
681 |
+
<div class="mb-8">
|
682 |
+
<h3 class="font-bold text-lg mb-4">GRADIENTS</h3>
|
683 |
+
<div class="grid grid-cols-2 gap-3">
|
684 |
+
<div class="gradient-preview" data-gradient="none" style="background: #fff; display: flex; align-items: center; justify-content: center;">
|
685 |
+
<i class="fas fa-ban text-gray-400"></i>
|
686 |
+
</div>
|
687 |
+
<div class="gradient-preview" data-gradient="black-white" style="background: linear-gradient(to right, #000, #fff);"></div>
|
688 |
+
<div class="gradient-preview" data-gradient="red-yellow" style="background: linear-gradient(to right, #ff0000, #ffff00);"></div>
|
689 |
+
<div class="gradient-preview" data-gradient="blue-purple" style="background: linear-gradient(to right, #0000ff, #800080);"></div>
|
690 |
+
<div class="gradient-preview" data-gradient="green-blue" style="background: linear-gradient(to right, #008000, #0000ff);"></div>
|
691 |
+
<div class="gradient-preview" data-gradient="pink-orange" style="background: linear-gradient(to right, #ffc0cb, #ffa500);"></div>
|
692 |
+
</div>
|
693 |
+
</div>
|
694 |
+
|
695 |
+
<div class="mb-8">
|
696 |
+
<h3 class="font-bold text-lg mb-4">FOLDS & WRINKLES</h3>
|
697 |
+
<div class="flex items-center gap-3 mb-3">
|
698 |
+
<input type="range" id="foldsIntensity" min="0" max="100" value="50" class="slider">
|
699 |
+
<span id="foldsIntensityValue" class="text-sm font-bold">50%</span>
|
700 |
+
</div>
|
701 |
+
<div class="grid grid-cols-3 gap-3">
|
702 |
+
<button data-fold="none" class="filter-option bg-gray-100 py-2 rounded-lg active">
|
703 |
+
None
|
704 |
+
</button>
|
705 |
+
<button data-fold="light" class="filter-option bg-gray-100 py-2 rounded-lg">
|
706 |
+
Light
|
707 |
+
</button>
|
708 |
+
<button data-fold="heavy" class="filter-option bg-gray-100 py-2 rounded-lg">
|
709 |
+
Heavy
|
710 |
+
</button>
|
711 |
+
</div>
|
712 |
+
</div>
|
713 |
+
</div>
|
714 |
+
|
715 |
+
<!-- Effects Tab Content -->
|
716 |
+
<div id="effectsTab" class="tab-content hidden">
|
717 |
+
<div class="mb-8">
|
718 |
+
<h3 class="font-bold text-lg mb-4">SHADOWS</h3>
|
719 |
+
<div class="flex items-center gap-3 mb-3">
|
720 |
+
<input type="range" id="shadowIntensity" min="0" max="100" value="30" class="slider">
|
721 |
+
<span id="shadowIntensityValue" class="text-sm font-bold">30%</span>
|
722 |
+
</div>
|
723 |
+
<div class="flex items-center gap-3 mb-3">
|
724 |
+
<input type="range" id="shadowAngle" min="0" max="360" value="45" class="slider">
|
725 |
+
<span id="shadowAngleValue" class="text-sm font-bold">45°</span>
|
726 |
+
</div>
|
727 |
+
<div class="grid grid-cols-3 gap-3">
|
728 |
+
<button data-shadow="none" class="filter-option bg-gray-100 py-2 rounded-lg">
|
729 |
+
None
|
730 |
+
</button>
|
731 |
+
<button data-shadow="drop" class="filter-option bg-gray-100 py-2 rounded-lg active">
|
732 |
+
Drop
|
733 |
+
</button>
|
734 |
+
<button data-shadow="inner" class="filter-option bg-gray-100 py-2 rounded-lg">
|
735 |
+
Inner
|
736 |
+
</button>
|
737 |
+
</div>
|
738 |
+
</div>
|
739 |
+
|
740 |
+
<div class="mb-8">
|
741 |
+
<h3 class="font-bold text-lg mb-4">LIGHTING</h3>
|
742 |
+
<div class="flex items-center gap-3 mb-3">
|
743 |
+
<input type="range" id="lightingIntensity" min="0" max="100" value="70" class="slider">
|
744 |
+
<span id="lightingIntensityValue" class="text-sm font-bold">70%</span>
|
745 |
+
</div>
|
746 |
+
<div class="flex items-center gap-3 mb-3">
|
747 |
+
<input type="range" id="lightingAngle" min="0" max="360" value="135" class="slider">
|
748 |
+
<span id="lightingAngleValue" class="text-sm font-bold">135°</span>
|
749 |
+
</div>
|
750 |
+
<div class="grid grid-cols-3 gap-3">
|
751 |
+
<button data-lighting="soft" class="filter-option bg-gray-100 py-2 rounded-lg active">
|
752 |
+
Soft
|
753 |
+
</button>
|
754 |
+
<button data-lighting="hard" class="filter-option bg-gray-100 py-2 rounded-lg">
|
755 |
+
Hard
|
756 |
+
</button>
|
757 |
+
<button data-lighting="studio" class="filter-option bg-gray-100 py-2 rounded-lg">
|
758 |
+
Studio
|
759 |
+
</button>
|
760 |
+
</div>
|
761 |
+
</div>
|
762 |
+
|
763 |
+
<div class="mb-8">
|
764 |
+
<h3 class="font-bold text-lg mb-4">EFFECTS</h3>
|
765 |
+
<div class="grid grid-cols-3 gap-3">
|
766 |
+
<button data-effect="none" class="filter-option bg-gray-100 py-2 rounded-lg">
|
767 |
+
None
|
768 |
+
</button>
|
769 |
+
<button data-effect="vintage" class="filter-option bg-gray-100 py-2 rounded-lg">
|
770 |
+
Vintage
|
771 |
+
</button>
|
772 |
+
<button data-effect="grunge" class="filter-option bg-gray-100 py-2 rounded-lg">
|
773 |
+
Grunge
|
774 |
+
</button>
|
775 |
+
<button data-effect="distressed" class="filter-option bg-gray-100 py-2 rounded-lg">
|
776 |
+
Distressed
|
777 |
+
</button>
|
778 |
+
<button data-effect="bleach" class="filter-option bg-gray-100 py-2 rounded-lg">
|
779 |
+
Bleach
|
780 |
+
</button>
|
781 |
+
<button data-effect="faded" class="filter-option bg-gray-100 py-2 rounded-lg">
|
782 |
+
Faded
|
783 |
+
</button>
|
784 |
+
</div>
|
785 |
+
</div>
|
786 |
+
|
787 |
+
<div class="mb-8">
|
788 |
+
<h3 class="font-bold text-lg mb-4">BACKGROUND</h3>
|
789 |
+
<div class="grid grid-cols-3 gap-3">
|
790 |
+
<button data-bg="transparent" class="filter-option bg-gray-100 py-2 rounded-lg">
|
791 |
+
Transparent
|
792 |
+
</button>
|
793 |
+
<button data-bg="white" class="filter-option bg-gray-100 py-2 rounded-lg active">
|
794 |
+
White
|
795 |
+
</button>
|
796 |
+
<button data-bg="gray" class="filter-option bg-gray-100 py-2 rounded-lg">
|
797 |
+
Gray
|
798 |
+
</button>
|
799 |
+
<button data-bg="black" class="filter-option bg-gray-100 py-2 rounded-lg">
|
800 |
+
Black
|
801 |
+
</button>
|
802 |
+
<button data-bg="custom" class="filter-option bg-gray-100 py-2 rounded-lg">
|
803 |
+
Custom
|
804 |
+
</button>
|
805 |
+
</div>
|
806 |
+
</div>
|
807 |
+
</div>
|
808 |
+
</div>
|
809 |
+
|
810 |
+
<!-- Middle Column - Canvas -->
|
811 |
+
<div class="lg:w-2/4">
|
812 |
+
<div class="canvas-container">
|
813 |
+
<canvas id="clothingCanvas" width="600" height="700"></canvas>
|
814 |
+
<div id="canvasOverlay" class="absolute inset-0 pointer-events-none"></div>
|
815 |
+
</div>
|
816 |
+
|
817 |
+
<div class="mt-6 flex justify-center gap-4">
|
818 |
+
<button id="saveDesignBtn" class="bg-accent text-white px-6 py-3 rounded-lg font-bold hover:bg-opacity-90 transition flex items-center gap-2">
|
819 |
+
<i class="fas fa-save"></i> Save Design
|
820 |
+
</button>
|
821 |
+
<button id="exportBtn" class="bg-black text-white px-6 py-3 rounded-lg font-bold hover:bg-opacity-90 transition flex items-center gap-2">
|
822 |
+
<i class="fas fa-download"></i> Export
|
823 |
+
</button>
|
824 |
+
<button id="generateRealisticBtn" class="bg-white border border-gray-300 px-6 py-3 rounded-lg font-bold hover:bg-gray-100 transition flex items-center gap-2">
|
825 |
+
<i class="fas fa-magic"></i> Realistic
|
826 |
+
</button>
|
827 |
+
</div>
|
828 |
+
</div>
|
829 |
+
|
830 |
+
<!-- Right Column - Design Elements & Layers -->
|
831 |
+
<div class="lg:w-1/4 bg-white p-6 rounded-xl shadow-sm">
|
832 |
+
<div class="flex border-b mb-6">
|
833 |
+
<button class="tab-btn active px-4 py-2" data-panel="elements">Elements</button>
|
834 |
+
<button class="tab-btn px-4 py-2" data-panel="layers">Layers</button>
|
835 |
+
<button class="tab-btn px-4 py-2" data-panel="templates">Templates</button>
|
836 |
+
</div>
|
837 |
+
|
838 |
+
<!-- Elements Panel -->
|
839 |
+
<div id="elementsPanel" class="tab-content">
|
840 |
+
<h3 class="font-bold text-lg mb-4">DESIGN ELEMENTS</h3>
|
841 |
+
<div id="designElements" class="space-y-3 max-h-[400px] overflow-y-auto">
|
842 |
+
<p class="text-gray-500 text-center py-10">Add elements to your design to see them listed here</p>
|
843 |
+
</div>
|
844 |
+
|
845 |
+
<div class="mt-8">
|
846 |
+
<h3 class="font-bold text-lg mb-4">QUICK DESIGNS</h3>
|
847 |
+
<div class="grid grid-cols-3 gap-3">
|
848 |
+
<div class="design-preview bg-gray-100 flex items-center justify-center">
|
849 |
+
<i class="fas fa-plus text-gray-400"></i>
|
850 |
+
</div>
|
851 |
+
<div class="design-preview" style="background-color: #000; color: #fff; display: flex; align-items: center; justify-content: center;">
|
852 |
+
<span style="font-weight: bold; font-size: 12px;">OLIM</span>
|
853 |
+
</div>
|
854 |
+
<div class="design-preview" style="background-color: #fff; display: flex; align-items: center; justify-content: center;">
|
855 |
+
<span style="font-weight: bold; font-size: 12px; color: #ff003c;">STREET</span>
|
856 |
+
</div>
|
857 |
+
<div class="design-preview" style="background-color: #ff003c; display: flex; align-items: center; justify-content: center;">
|
858 |
+
<span style="font-weight: bold; font-size: 12px; color: #fff;">WEAR</span>
|
859 |
+
</div>
|
860 |
+
<div class="design-preview bg-gray-100 flex items-center justify-center">
|
861 |
+
<i class="fas fa-plus text-gray-400"></i>
|
862 |
+
</div>
|
863 |
+
<div class="design-preview bg-gray-100 flex items-center justify-center">
|
864 |
+
<i class="fas fa-plus text-gray-400"></i>
|
865 |
+
</div>
|
866 |
+
</div>
|
867 |
+
</div>
|
868 |
+
</div>
|
869 |
+
|
870 |
+
<!-- Layers Panel -->
|
871 |
+
<div id="layersPanel" class="tab-content hidden">
|
872 |
+
<div class="flex justify-between items-center mb-4">
|
873 |
+
<h3 class="font-bold text-lg">LAYERS</h3>
|
874 |
+
<button id="addLayerBtn" class="text-accent text-sm font-medium hover:underline">
|
875 |
+
<i class="fas fa-plus"></i> New
|
876 |
+
</button>
|
877 |
+
</div>
|
878 |
+
<div id="layersList" class="space-y-2 max-h-[500px] overflow-y-auto">
|
879 |
+
<div class="bg-gray-100 p-3 rounded-lg">
|
880 |
+
<div class="flex items-center justify-between">
|
881 |
+
<div class="flex items-center gap-2">
|
882 |
+
<i class="fas fa-tshirt text-gray-500"></i>
|
883 |
+
<span class="text-sm">Base Layer</span>
|
884 |
+
</div>
|
885 |
+
<div class="flex items-center gap-2">
|
886 |
+
<i class="fas fa-eye text-gray-500"></i>
|
887 |
+
<i class="fas fa-lock text-gray-300"></i>
|
888 |
+
</div>
|
889 |
+
</div>
|
890 |
+
</div>
|
891 |
+
</div>
|
892 |
+
</div>
|
893 |
+
|
894 |
+
<!-- Templates Panel -->
|
895 |
+
<div id="templatesPanel" class="tab-content hidden">
|
896 |
+
<div class="flex justify-between items-center mb-4">
|
897 |
+
<h3 class="font-bold text-lg">TEMPLATES</h3>
|
898 |
+
<button id="uploadTemplateBtn" class="text-accent text-sm font-medium hover:underline">
|
899 |
+
<i class="fas fa-upload"></i> Upload
|
900 |
+
</button>
|
901 |
+
</div>
|
902 |
+
<div class="space-y-3 max-h-[500px] overflow-y-auto">
|
903 |
+
<div class="mockup-preview bg-gray-100 p-3">
|
904 |
+
<div class="aspect-square bg-gray-200 mb-2"></div>
|
905 |
+
<div class="flex justify-between items-center">
|
906 |
+
<span class="text-sm font-medium">Basic Tee</span>
|
907 |
+
<button class="text-gray-500 hover:text-accent">
|
908 |
+
<i class="fas fa-plus"></i>
|
909 |
+
</button>
|
910 |
+
</div>
|
911 |
+
</div>
|
912 |
+
<div class="mockup-preview bg-gray-100 p-3">
|
913 |
+
<div class="aspect-square bg-gray-200 mb-2"></div>
|
914 |
+
<div class="flex justify-between items-center">
|
915 |
+
<span class="text-sm font-medium">Hoodie</span>
|
916 |
+
<button class="text-gray-500 hover:text-accent">
|
917 |
+
<i class="fas fa-plus"></i>
|
918 |
+
</button>
|
919 |
+
</div>
|
920 |
+
</div>
|
921 |
+
<div class="mockup-preview bg-gray-100 p-3">
|
922 |
+
<div class="aspect-square bg-gray-200 mb-2"></div>
|
923 |
+
<div class="flex justify-between items-center">
|
924 |
+
<span class="text-sm font-medium">Denim Jacket</span>
|
925 |
+
<button class="text-gray-500 hover:text-accent">
|
926 |
+
<i class="fas fa-plus"></i>
|
927 |
+
</button>
|
928 |
+
</div>
|
929 |
+
</div>
|
930 |
+
<div class="mockup-preview bg-gray-100 p-3">
|
931 |
+
<div class="aspect-square bg-gray-200 mb-2"></div>
|
932 |
+
<div class="flex justify-between items-center">
|
933 |
+
<span class="text-sm font-medium">Polo Shirt</span>
|
934 |
+
<button class="text-gray-500 hover:text-accent">
|
935 |
+
<i class="fas fa-plus"></i>
|
936 |
+
</button>
|
937 |
+
</div>
|
938 |
+
</div>
|
939 |
+
</div>
|
940 |
+
</div>
|
941 |
+
</div>
|
942 |
+
</div>
|
943 |
+
</div>
|
944 |
+
</section>
|
945 |
+
|
946 |
+
<!-- Templates Section -->
|
947 |
+
<section id="templates" class="py-16 px-6 bg-white">
|
948 |
+
<div class="container mx-auto max-w-6xl">
|
949 |
+
<h2 class="font-archivo text-3xl mb-12 text-center">PROFESSIONAL TEMPLATES</h2>
|
950 |
+
|
951 |
+
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6">
|
952 |
+
<!-- Template 1 -->
|
953 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
954 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
955 |
+
<img src="https://via.placeholder.com/300x300?text=T-Shirt+Template" alt="Template 1" class="w-full h-full object-contain">
|
956 |
+
</div>
|
957 |
+
<h3 class="font-bold">Basic T-Shirt</h3>
|
958 |
+
<p class="text-sm text-gray-600 mb-3">Front and back views with color options</p>
|
959 |
+
<div class="flex justify-between">
|
960 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
961 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
962 |
+
<i class="fas fa-eye"></i> Preview
|
963 |
+
</button>
|
964 |
+
</div>
|
965 |
+
</div>
|
966 |
+
|
967 |
+
<!-- Template 2 -->
|
968 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
969 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
970 |
+
<img src="https://via.placeholder.com/300x300?text=Hoodie+Template" alt="Template 2" class="w-full h-full object-contain">
|
971 |
+
</div>
|
972 |
+
<h3 class="font-bold">Zip Hoodie</h3>
|
973 |
+
<p class="text-sm text-gray-600 mb-3">With functional zipper and pocket</p>
|
974 |
+
<div class="flex justify-between">
|
975 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
976 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
977 |
+
<i class="fas fa-eye"></i> Preview
|
978 |
+
</button>
|
979 |
+
</div>
|
980 |
+
</div>
|
981 |
+
|
982 |
+
<!-- Template 3 -->
|
983 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
984 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
985 |
+
<img src="https://via.placeholder.com/300x300?text=Jacket+Template" alt="Template 3" class="w-full h-full object-contain">
|
986 |
+
</div>
|
987 |
+
<h3 class="font-bold">Denim Jacket</h3>
|
988 |
+
<p class="text-sm text-gray-600 mb-3">With realistic denim texture</p>
|
989 |
+
<div class="flex justify-between">
|
990 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
991 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
992 |
+
<i class="fas fa-eye"></i> Preview
|
993 |
+
</button>
|
994 |
+
</div>
|
995 |
+
</div>
|
996 |
+
|
997 |
+
<!-- Template 4 -->
|
998 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
999 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
1000 |
+
<img src="https://via.placeholder.com/300x300?text=Polo+Template" alt="Template 4" class="w-full h-full object-contain">
|
1001 |
+
</div>
|
1002 |
+
<h3 class="font-bold">Polo Shirt</h3>
|
1003 |
+
<p class="text-sm text-gray-600 mb-3">With collar and button details</p>
|
1004 |
+
<div class="flex justify-between">
|
1005 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
1006 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
1007 |
+
<i class="fas fa-eye"></i> Preview
|
1008 |
+
</button>
|
1009 |
+
</div>
|
1010 |
+
</div>
|
1011 |
+
|
1012 |
+
<!-- Template 5 -->
|
1013 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
1014 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
1015 |
+
<img src="https://via.placeholder.com/300x300?text=Tank+Template" alt="Template 5" class="w-full h-full object-contain">
|
1016 |
+
</div>
|
1017 |
+
<h3 class="font-bold">Tank Top</h3>
|
1018 |
+
<p class="text-sm text-gray-600 mb-3">Sleeveless with side seams</p>
|
1019 |
+
<div class="flex justify-between">
|
1020 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
1021 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
1022 |
+
<i class="fas fa-eye"></i> Preview
|
1023 |
+
</button>
|
1024 |
+
</div>
|
1025 |
+
</div>
|
1026 |
+
|
1027 |
+
<!-- Template 6 -->
|
1028 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
1029 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
1030 |
+
<img src="https://via.placeholder.com/300x300?text=Long+Sleeve+Template" alt="Template 6" class="w-full h-full object-contain">
|
1031 |
+
</div>
|
1032 |
+
<h3 class="font-bold">Long Sleeve</h3>
|
1033 |
+
<p class="text-sm text-gray-600 mb-3">With cuff details</p>
|
1034 |
+
<div class="flex justify-between">
|
1035 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
1036 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
1037 |
+
<i class="fas fa-eye"></i> Preview
|
1038 |
+
</button>
|
1039 |
+
</div>
|
1040 |
+
</div>
|
1041 |
+
|
1042 |
+
<!-- Template 7 -->
|
1043 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition">
|
1044 |
+
<div class="aspect-square bg-gray-200 mb-3 flex items-center justify-center">
|
1045 |
+
<img src="https://via.placeholder.com/300x300?text=Kids+Template" alt="Template 7" class="w-full h-full object-contain">
|
1046 |
+
</div>
|
1047 |
+
<h3 class="font-bold">Kids T-Shirt</h3>
|
1048 |
+
<p class="text-sm text-gray-600 mb-3">Child size proportions</p>
|
1049 |
+
<div class="flex justify-between">
|
1050 |
+
<button class="text-sm bg-accent text-white px-3 py-1 rounded font-bold hover:bg-opacity-90 transition">Use Template</button>
|
1051 |
+
<button class="text-sm text-gray-600 hover:text-black flex items-center gap-1">
|
1052 |
+
<i class="fas fa-eye"></i> Preview
|
1053 |
+
</button>
|
1054 |
+
</div>
|
1055 |
+
</div>
|
1056 |
+
|
1057 |
+
<!-- Upload Template -->
|
1058 |
+
<div class="mockup-preview bg-white p-4 rounded-lg shadow-md hover:shadow-lg transition flex flex-col items-center justify-center border-2 border-dashed border-gray-300">
|
1059 |
+
<i class="fas fa-cloud-upload-alt text-4xl mb-3 text-gray-400"></i>
|
1060 |
+
<h3 class="font-bold">Upload Your Own</h3>
|
1061 |
+
<p class="text-sm text-gray-600 mb-3">Use your custom templates</p>
|
1062 |
+
<button id="uploadCustomTemplateBtn" class="bg-accent text-white px-4 py-2 rounded text-sm font-bold hover:bg-opacity-90 transition">Upload Template</button>
|
1063 |
+
</div>
|
1064 |
+
</div>
|
1065 |
+
</div>
|
1066 |
+
</section>
|
1067 |
+
|
1068 |
+
<!-- Tutorial Section -->
|
1069 |
+
<section id="tutorial" class="py-16 px-6 bg-gray-100">
|
1070 |
+
<div class="container mx-auto max-w-6xl">
|
1071 |
+
<h2 class="font-archivo text-3xl mb-12 text-center">LEARN HOW TO CREATE AMAZING MOCKUPS</h2>
|
1072 |
+
|
1073 |
+
<div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-12">
|
1074 |
+
<!-- Tutorial 1 -->
|
1075 |
+
<div class="bg-white p-6 rounded-xl shadow-sm">
|
1076 |
+
<div class="aspect-video bg-gray-200 mb-4 flex items-center justify-center">
|
1077 |
+
<i class="fas fa-play text-4xl text-gray-400"></i>
|
1078 |
+
</div>
|
1079 |
+
<h3 class="font-bold text-xl mb-2">Getting Started Guide</h3>
|
1080 |
+
<p class="text-gray-700 mb-3">Learn the basics of our mockup generator in under 5 minutes.</p>
|
1081 |
+
<button class="text-sm text-accent font-bold hover:underline flex items-center gap-1">
|
1082 |
+
<i class="fas fa-play"></i> Watch Now
|
1083 |
+
</button>
|
1084 |
+
</div>
|
1085 |
+
|
1086 |
+
<!-- Tutorial 2 -->
|
1087 |
+
<div class="bg-white p-6 rounded-xl shadow-sm">
|
1088 |
+
<div class="aspect-video bg-gray-200 mb-4 flex items-center justify-center">
|
1089 |
+
<i class="fas fa-play text-4xl text-gray-400"></i>
|
1090 |
+
</div>
|
1091 |
+
<h3 class="font-bold text-xl mb-2">Advanced Customization</h3>
|
1092 |
+
<p class="text-gray-700 mb-3">Master zippers, pockets, and other clothing details.</p>
|
1093 |
+
<button class="text-sm text-accent font-bold hover:underline flex items-center gap-1">
|
1094 |
+
<i class="fas fa-play"></i> Watch Now
|
1095 |
+
</button>
|
1096 |
+
</div>
|
1097 |
+
|
1098 |
+
<!-- Tutorial 3 -->
|
1099 |
+
<div class="bg-white p-6 rounded-xl shadow-sm">
|
1100 |
+
<div class="aspect-video bg-gray-200 mb-4 flex items-center justify-center">
|
1101 |
+
<i class="fas fa-play text-4xl text-gray-400"></i>
|
1102 |
+
</div>
|
1103 |
+
<h3 class="font-bold text-xl mb-2">Realistic Rendering</h3>
|
1104 |
+
<p class="text-gray-700 mb-3">Create photorealistic mockups with our pro tips.</p>
|
1105 |
+
<button class="text-sm text-accent font-bold hover:underline flex items-center gap-1">
|
1106 |
+
<i class="fas fa-play"></i> Watch Now
|
1107 |
+
</button>
|
1108 |
+
</div>
|
1109 |
+
</div>
|
1110 |
+
|
1111 |
+
<div class="bg-white rounded-xl overflow-hidden shadow-lg">
|
1112 |
+
<div class="md:flex">
|
1113 |
+
<div class="md:w-1/2 bg-black aspect-video flex items-center justify-center">
|
1114 |
+
<i class="fas fa-play text-6xl text-white"></i>
|
1115 |
+
</div>
|
1116 |
+
<div class="md:w-1/2 p-8">
|
1117 |
+
<h3 class="font-archivo text-2xl mb-4">Masterclass: Professional Mockups in 10 Minutes</h3>
|
1118 |
+
<p class="text-gray-700 mb-6">Join our lead designer as they walk through creating a complete, professional clothing mockup from scratch, including all the advanced features our tool offers.</p>
|
1119 |
+
<div class="flex flex-col sm:flex-row gap-3">
|
1120 |
+
<button class="bg-accent text-white px-6 py-3 rounded-lg font-bold hover:bg-opacity-90 transition flex items-center justify-center gap-2">
|
1121 |
+
<i class="fas fa-play"></i> Watch Full Tutorial
|
1122 |
+
</button>
|
1123 |
+
<button class="bg-white border border-gray-300 px-6 py-3 rounded-lg font-bold hover:bg-gray-100 transition flex items-center justify-center gap-2">
|
1124 |
+
<i class="fas fa-download"></i> Download Assets
|
1125 |
+
</button>
|
1126 |
+
</div>
|
1127 |
+
</div>
|
1128 |
+
</div>
|
1129 |
+
</div>
|
1130 |
+
</div>
|
1131 |
+
</section>
|
1132 |
+
|
1133 |
+
<!-- CTA Section -->
|
1134 |
+
<section class="py-16 px-6 bg-black text-white">
|
1135 |
+
<div class="container mx-auto max-w-4xl text-center">
|
1136 |
+
<h2 class="font-archivo text-3xl mb-6">READY TO CREATE PROFESSIONAL MOCKUPS?</h2>
|
1137 |
+
<p class="text-xl mb-8">Join thousands of designers using our free mockup generator to bring their ideas to life.</p>
|
1138 |
+
<div class="flex flex-col sm:flex-row justify-center gap-4">
|
1139 |
+
<a href="#generator" class="bg-accent px-8 py-4 font-bold rounded-lg text-lg hover:bg-opacity-90 transition flex items-center justify-center gap-2">
|
1140 |
+
<i class="fas fa-play"></i> Start Designing Now
|
1141 |
+
</a>
|
1142 |
+
<a href="#" class="bg-white text-black px-8 py-4 font-bold rounded-lg text-lg hover:bg-opacity-90 transition flex items-center justify-center gap-2">
|
1143 |
+
<i class="fas fa-user-plus"></i> Sign Up for Free
|
1144 |
+
</a>
|
1145 |
+
</div>
|
1146 |
+
</div>
|
1147 |
+
</section>
|
1148 |
+
|
1149 |
+
<!-- Footer -->
|
1150 |
+
<footer class="bg-gray-900 text-white py-12 px-6">
|
1151 |
+
<div class="container mx-auto max-w-6xl">
|
1152 |
+
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
1153 |
+
<div>
|
1154 |
+
<h3 class="font-archivo text-xl mb-4 flex items-center">
|
1155 |
+
<i class="fas fa-tshirt mr-2"></i>
|
1156 |
+
OLIM MOCKUP
|
1157 |
+
</h3>
|
1158 |
+
<p class="text-gray-400 mb-4">The professional online clothing mockup generator for designers and brands.</p>
|
1159 |
+
<div class="flex space-x-4">
|
1160 |
+
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-instagram"></i></a>
|
1161 |
+
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-twitter"></i></a>
|
1162 |
+
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-facebook"></i></a>
|
1163 |
+
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-youtube"></i></a>
|
1164 |
+
</div>
|
1165 |
+
</div>
|
1166 |
+
|
1167 |
+
<div>
|
1168 |
+
<h4 class="font-bold uppercase text-sm mb-4">Product</h4>
|
1169 |
+
<ul class="space-y-2">
|
1170 |
+
<li><a href="#generator" class="text-gray-400 hover:text-white transition">Mockup Generator</a></li>
|
1171 |
+
<li><a href="#templates" class="text-gray-400 hover:text-white transition">Templates</a></li>
|
1172 |
+
<li><a href="#tutorial" class="text-gray-400 hover:text-white transition">Tutorials</a></li>
|
1173 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Pricing</a></li>
|
1174 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Features</a></li>
|
1175 |
+
</ul>
|
1176 |
+
</div>
|
1177 |
+
|
1178 |
+
<div>
|
1179 |
+
<h4 class="font-bold uppercase text-sm mb-4">Resources</h4>
|
1180 |
+
<ul class="space-y-2">
|
1181 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Help Center</a></li>
|
1182 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Community</a></li>
|
1183 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Blog</a></li>
|
1184 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Templates</a></li>
|
1185 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">API</a></li>
|
1186 |
+
</ul>
|
1187 |
+
</div>
|
1188 |
+
|
1189 |
+
<div>
|
1190 |
+
<h4 class="font-bold uppercase text-sm mb-4">Company</h4>
|
1191 |
+
<ul class="space-y-2">
|
1192 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">About Us</a></li>
|
1193 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Careers</a></li>
|
1194 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Contact</a></li>
|
1195 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Press</a></li>
|
1196 |
+
<li><a href="#" class="text-gray-400 hover:text-white transition">Partners</a></li>
|
1197 |
+
</ul>
|
1198 |
+
</div>
|
1199 |
+
</div>
|
1200 |
+
|
1201 |
+
<div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center text-gray-500 text-sm">
|
1202 |
+
<p>© 2023 OLIM Mockup Generator. All rights reserved.</p>
|
1203 |
+
<div class="flex space-x-6 mt-4 md:mt-0">
|
1204 |
+
<a href="#" class="hover:text-white transition">Terms</a>
|
1205 |
+
<a href="#" class="hover:text-white transition">Privacy</a>
|
1206 |
+
<a href="#" class="hover:text-white transition">Cookies</a>
|
1207 |
+
</div>
|
1208 |
+
</div>
|
1209 |
+
</div>
|
1210 |
+
</footer>
|
1211 |
+
|
1212 |
+
<!-- Custom Color Modal -->
|
1213 |
+
<div id="customColorModal" class="modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 opacity-0 invisible">
|
1214 |
+
<div class="modal-content bg-white p-6 rounded-xl w-full max-w-md">
|
1215 |
+
<div class="flex justify-between items-center mb-4">
|
1216 |
+
<h3 class="font-bold text-lg">Custom Color</h3>
|
1217 |
+
<button id="closeCustomColorModal" class="text-gray-500 hover:text-black">
|
1218 |
+
<i class="fas fa-times"></i>
|
1219 |
+
</button>
|
1220 |
+
</div>
|
1221 |
+
<div class="mb-4">
|
1222 |
+
<label class="block text-sm font-medium mb-2">Color Picker</label>
|
1223 |
+
<input type="color" id="customColorPicker" value="#000000" class="w-full h-12 cursor-pointer">
|
1224 |
+
</div>
|
1225 |
+
<div class="mb-4">
|
1226 |
+
<label class="block text-sm font-medium mb-2">Hex Code</label>
|
1227 |
+
<input type="text" id="customColorHex" value="#000000" class="w-full px-3 py-2 border border-gray-300 rounded-lg">
|
1228 |
+
</div>
|
1229 |
+
<div class="flex justify-end gap-3">
|
1230 |
+
<button id="cancelCustomColor" class="px-4 py-2 rounded-lg font-bold hover:bg-gray-100 transition">Cancel</button>
|
1231 |
+
<button id="applyCustomColor" class="bg-accent text-white px-4 py-2 rounded-lg font-bold hover:bg-opacity-90 transition">Apply</button>
|
1232 |
+
</div>
|
1233 |
+
</div>
|
1234 |
+
</div>
|
1235 |
+
|
1236 |
+
<!-- Export Modal -->
|
1237 |
+
<div id="exportModal" class="modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 opacity-0 invisible">
|
1238 |
+
<div class="modal-content bg-white p-6 rounded-xl w-full max-w-md">
|
1239 |
+
<div class="flex justify-between items-center mb-4">
|
1240 |
+
<h3 class="font-bold text-lg">Export Options</h3>
|
1241 |
+
<button id="closeExportModal" class="text-gray-500 hover:text-black">
|
1242 |
+
<i class="fas fa-times"></i>
|
1243 |
+
</button>
|
1244 |
+
</div>
|
1245 |
+
<div class="mb-4">
|
1246 |
+
<label class="block text-sm font-medium mb-2">File Format</label>
|
1247 |
+
<select id="exportFormat" class="w-full px-3 py-2 border border-gray-300 rounded-lg">
|
1248 |
+
<option value="png">PNG (Transparent)</option>
|
1249 |
+
<option value="jpg">JPG (High Quality)</option>
|
1250 |
+
<option value="svg">SVG (Vector)</option>
|
1251 |
+
<option value="pdf">PDF (Print Ready)</option>
|
1252 |
+
</select>
|
1253 |
+
</div>
|
1254 |
+
<div class="mb-4">
|
1255 |
+
<label class="block text-sm font-medium mb-2">Resolution</label>
|
1256 |
+
<select id="exportResolution" class="w-full px-3 py-2 border border-gray-300 rounded-lg">
|
1257 |
+
<option value="1x">Standard (1x)</option>
|
1258 |
+
<option value="2x">High (2x)</option>
|
1259 |
+
<option value="3x">Ultra (3x)</option>
|
1260 |
+
</select>
|
1261 |
+
</div>
|
1262 |
+
<div class="mb-4">
|
1263 |
+
<label class="flex items-center gap-2">
|
1264 |
+
<input type="checkbox" id="exportWithBg" class="rounded">
|
1265 |
+
<span class="text-sm font-medium">Include Background</span>
|
1266 |
+
</label>
|
1267 |
+
</div>
|
1268 |
+
<div class="flex justify-end gap-3">
|
1269 |
+
<button id="cancelExport" class="px-4 py-2 rounded-lg font-bold hover:bg-gray-100 transition">Cancel</button>
|
1270 |
+
<button id="confirmExport" class="bg-accent text-white px-4 py-2 rounded-lg font-bold hover:bg-opacity-90 transition">Export</button>
|
1271 |
+
</div>
|
1272 |
+
</div>
|
1273 |
+
</div>
|
1274 |
+
|
1275 |
+
<!-- Realistic Render Modal -->
|
1276 |
+
<div id="realisticModal" class="modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 opacity-0 invisible">
|
1277 |
+
<div class="modal-content bg-white p-6 rounded-xl w-full max-w-md">
|
1278 |
+
<div class="flex justify-between items-center mb-4">
|
1279 |
+
<h3 class="font-bold text-lg">Generate Realistic Mockup</h3>
|
1280 |
+
<button id="closeRealisticModal" class="text-gray-500 hover:text-black">
|
1281 |
+
<i class="fas fa-times"></i>
|
1282 |
+
</button>
|
1283 |
+
</div>
|
1284 |
+
<div class="mb
|
1285 |
+
</html>
|
prompts.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
a website which has free mockup clothing to be able to be simply edited and changed adding custom features such as zips and pockets and is user friendly and simple for the user. the app should also be able to have an export and upload feature to export designed mockups as well as upload personal mockups. there should also be a feature to be able to generate realistic clothing mockups based on the existing designed mockups. have all the design features of canva and adobe photoshop and editor
|