@@ -5,6 +5,7 @@ import { Wand2, Zap, Film, Share2, ArrowLeft, Sparkles } from 'lucide-react';
5
5
import { motion } from 'framer-motion' ;
6
6
import { useRouter } from 'next/navigation' ;
7
7
import { Button } from '@/components/ui/button' ;
8
+ import Image from 'next/image' ;
8
9
9
10
const SignUpPage = ( ) => {
10
11
const router = useRouter ( ) ;
@@ -15,38 +16,30 @@ const SignUpPage = () => {
15
16
icon : Zap ,
16
17
title : "Lightning Fast Generation" ,
17
18
description : "Create professional videos in under 5 minutes" ,
18
- image : "/api/placeholder/800/400" ,
19
19
delay : 0.2
20
20
} ,
21
21
{
22
22
icon : Film ,
23
23
title : "4K Quality Output" ,
24
24
description : "High-resolution videos ready for any platform" ,
25
- image : "/api/placeholder/800/400" ,
25
+
26
26
delay : 0.3
27
27
} ,
28
28
{
29
29
icon : Share2 ,
30
30
title : "Easy Sharing" ,
31
31
description : "Direct export to social media platforms" ,
32
- image : "/api/placeholder/800/400" ,
33
32
delay : 0.4
34
33
}
35
34
] ;
36
35
37
36
const testimonials = [
38
37
{
39
- image : "/api/placeholder/150/150 ",
40
- name : "Sarah Chen " ,
41
- role : "Content Creator " ,
42
- quote : "Video Generator AI has revolutionized my content creation process! "
38
+ image :"https://avatars.githubusercontent.com/u/75311742?v=4 ",
39
+ name : "Arya Pratap Singh " ,
40
+ role : "Software Engineer " ,
41
+ quote : "Video Generator AI has taken a lot of Efforts out of my work. I can now focus on other important tasks while the AI does the video creation for me. "
43
42
} ,
44
- {
45
- image : "/api/placeholder/150/150" ,
46
- name : "Alex Rivera" ,
47
- role : "Marketing Director" ,
48
- quote : "What used to take hours now takes minutes. Simply amazing!"
49
- }
50
43
] ;
51
44
52
45
@@ -70,6 +63,15 @@ const SignUpPage = () => {
70
63
transition = { { duration : 0.6 } }
71
64
className = "md:w-5/12 p-6 md:p-12 flex flex-col justify-center relative overflow-hidden"
72
65
>
66
+ < Image
67
+ src = "https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?auto=format& fit = crop & w = 800 & q = 80 "
68
+ alt = "Login Background"
69
+ layout = "fill"
70
+ objectFit = "cover"
71
+ className = "select-none object-cover"
72
+ priority
73
+ />
74
+
73
75
< motion . div
74
76
className = "absolute inset-0 bg-black/30 backdrop-blur-sm z-0"
75
77
initial = { { opacity : 0 } }
@@ -79,11 +81,11 @@ const SignUpPage = () => {
79
81
80
82
{ /* Animated background elements */ }
81
83
< motion . div
82
- className = "absolute top-0 right-0 w-64 h-64 bg-purple-500/20 rounded-full blur-3xl "
84
+ className = "absolute top-0 right-0 w-64 h-64 bg-purple-500/20 rounded-full blur-2xl "
83
85
{ ...floatingAnimation }
84
86
/>
85
87
< motion . div
86
- className = "absolute bottom-0 left-0 w-64 h-64 bg-blue-500/20 rounded-full blur-3xl "
88
+ className = "absolute bottom-0 left-0 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl "
87
89
animate = { {
88
90
y : [ 0 , 10 , 0 ] ,
89
91
transition : { duration : 7 , repeat : Infinity , ease : "easeInOut" }
@@ -181,7 +183,7 @@ const SignUpPage = () => {
181
183
>
182
184
< div className = "flex items-center space-x-4" >
183
185
< div className = "flex -space-x-4" >
184
- { [ 1 , 2 , 3 ] . map ( ( _ , index ) => (
186
+ { [ 1 , 2 , 3 , 4 , 5 , 6 ] . map ( ( _ , index ) => (
185
187
< motion . div
186
188
key = { index }
187
189
initial = { { opacity : 0 , x : - 20 } }
@@ -193,6 +195,8 @@ const SignUpPage = () => {
193
195
className = "w-12 h-12 rounded-full border-2 border-purple-500 bg-gradient-to-br from-purple-400 to-pink-400"
194
196
/>
195
197
</ motion . div >
198
+
199
+
196
200
) ) }
197
201
</ div >
198
202
< motion . p
@@ -201,7 +205,7 @@ const SignUpPage = () => {
201
205
animate = { { opacity : 1 } }
202
206
transition = { { delay : 1 } }
203
207
>
204
- Trusted by 10,000 + content creators
208
+ Trusted by XY + content creators
205
209
</ motion . p >
206
210
</ div >
207
211
</ motion . div >
@@ -219,7 +223,7 @@ const SignUpPage = () => {
219
223
< div className = "w-full max-w-xl" >
220
224
{ /* Main Sign Up Card */ }
221
225
< motion . div
222
- className = "bg-white p-8 md:p-12 rounded-2xl shadow-xl relative overflow-hidden"
226
+ className = "bg-gray-50 p-8 md:p-12 rounded-2xl shadow-xl relative overflow-hidden"
223
227
initial = { { opacity : 0 , y : 20 } }
224
228
animate = { { opacity : 1 , y : 0 } }
225
229
transition = { { delay : 0.3 } }
@@ -244,7 +248,7 @@ const SignUpPage = () => {
244
248
</ motion . div >
245
249
246
250
< motion . div
247
- className = "py-6"
251
+ className = "py-6 px-12 "
248
252
initial = { { opacity : 0 } }
249
253
animate = { { opacity : 1 } }
250
254
transition = { { delay : 0.5 } }
@@ -256,29 +260,37 @@ const SignUpPage = () => {
256
260
{ /* Testimonials Carousel */ }
257
261
< motion . div
258
262
className = "mt-12"
259
- initial = { { opacity : 0 , y : 20 } }
263
+ initial = { { opacity : 0 , y : 10 } }
260
264
animate = { { opacity : 1 , y : 0 } }
261
265
transition = { { delay : 0.7 } }
262
266
>
263
267
{ testimonials . map ( ( testimonial , index ) => (
264
- < motion . div
265
- key = { index }
266
- className = "bg-gray-50 p-6 rounded-xl mb-4"
267
- whileHover = { { scale : 1.02 } }
268
- initial = { { opacity : 0 , x : 20 } }
269
- animate = { { opacity : 1 , x : 0 } }
270
- transition = { { delay : 0.8 + index * 0.1 } }
271
- >
272
- < div className = "flex items-center space-x-4" >
273
- < div className = "w-12 h-12 rounded-full bg-gradient-to-br from-purple-400 to-pink-400" />
274
- < div >
275
- < p className = "font-medium text-gray-900" > { testimonial . name } </ p >
276
- < p className = "text-sm text-gray-600" > { testimonial . role } </ p >
277
- </ div >
278
- </ div >
279
- < p className = "mt-4 text-gray-700 italic" > { testimonial . quote } </ p >
280
- </ motion . div >
281
- ) ) }
268
+ < motion . div
269
+ key = { index }
270
+ className = "bg-gray-50 p-6 rounded-xl mb-4"
271
+ whileHover = { { scale : 1.02 } }
272
+ initial = { { opacity : 0 , x : 20 } }
273
+ animate = { { opacity : 1 , x : 0 } }
274
+ transition = { { delay : 0.8 + index * 0.1 } }
275
+ >
276
+ < div className = "flex items-center space-x-4" >
277
+ < div className = "w-12 h-12" >
278
+ < Image
279
+ src = { testimonial . image }
280
+ alt = { testimonial . name }
281
+ width = { 48 }
282
+ height = { 48 }
283
+ className = "rounded-full"
284
+ />
285
+ </ div >
286
+ < div >
287
+ < p className = "font-medium text-gray-900" > { testimonial . name } </ p >
288
+ < p className = "text-sm text-gray-600" > { testimonial . role } </ p >
289
+ </ div >
290
+ </ div >
291
+ < p className = "mt-4 text-gray-700 italic" > { testimonial . quote } </ p >
292
+ </ motion . div >
293
+ ) ) }
282
294
</ motion . div >
283
295
284
296
{ /* Trust Indicators */ }
0 commit comments