@@ -2,122 +2,130 @@ import Head from 'next/head'
2
2
import Image from 'next/image'
3
3
import { Inter } from 'next/font/google'
4
4
import styles from '@/styles/Home.module.css'
5
+ import Link from 'next/link'
5
6
6
- const inter = Inter ( { subsets : [ 'latin' ] } )
7
7
8
8
export default function Home ( ) {
9
9
return (
10
10
< >
11
+ < script src = "https://cdn.tailwindcss.com" > </ script >
12
+
13
+
14
+
11
15
< Head >
12
- < title > Create Next App</ title >
13
- < meta name = "description" content = "Generated by create next app" />
14
- < meta name = "viewport" content = "width=device-width, initial-scale=1" />
15
- < link rel = "icon" href = "/favicon.ico" />
16
+ < title > CTFGuide</ title >
17
+ < meta
18
+ name = "description"
19
+ content = "Cybersecurity as a service."
20
+ />
21
+ < style >
22
+ @import url('https://fonts.googleapis.com/css2?family=Poppins& display = swap & apos ; ) ;
23
+ </ style >
24
+
16
25
</ Head >
17
- < main className = { styles . main } >
18
- < div className = { styles . description } >
19
- < p >
20
- Get started by editing
21
- < code className = { styles . code } > src/pages/index.js</ code >
22
- </ p >
23
- < div >
24
- < a
25
- href = "https://vercel.com?utm_source=create-next-app& utm_medium = default - template & utm_campaign = create - next - app "
26
- target = "_blank"
27
- rel = "noopener noreferrer"
28
- >
29
- By{ ' ' }
30
- < Image
31
- src = "/vercel.svg"
32
- alt = "Vercel Logo"
33
- className = { styles . vercelLogo }
34
- width = { 100 }
35
- height = { 24 }
36
- priority
37
- />
38
- </ a >
39
- </ div >
40
- </ div >
41
-
42
- < div className = { styles . center } >
43
- < Image
44
- className = { styles . logo }
45
- src = "/next.svg"
46
- alt = "Next.js Logo"
47
- width = { 180 }
48
- height = { 37 }
49
- priority
50
- />
51
- < div className = { styles . thirteen } >
52
- < Image
53
- src = "/thirteen.svg"
54
- alt = "13"
55
- width = { 40 }
56
- height = { 31 }
57
- priority
58
- />
59
- </ div >
60
- </ div >
61
-
62
- < div className = { styles . grid } >
63
- < a
64
- href = "https://nextjs.org/docs?utm_source=create-next-app& utm_medium = default - template & utm_campaign = create - next - app "
65
- className = { styles . card }
66
- target = "_blank"
67
- rel = "noopener noreferrer"
68
- >
69
- < h2 className = { inter . className } >
70
- Docs < span > -></ span >
71
- </ h2 >
72
- < p className = { inter . className } >
73
- Find in-depth information about Next.js features and API.
74
- </ p >
75
- </ a >
76
-
77
- < a
78
- href = "https://nextjs.org/learn?utm_source=create-next-app& utm_medium = default - template & utm_campaign = create - next - app "
79
- className = { styles . card }
80
- target = "_blank"
81
- rel = "noopener noreferrer"
82
- >
83
- < h2 className = { inter . className } >
84
- Learn < span > -></ span >
85
- </ h2 >
86
- < p className = { inter . className } >
87
- Learn about Next.js in an interactive course with quizzes!
88
- </ p >
89
- </ a >
90
-
91
- < a
92
- href = "https://vercel.com/templates?framework=next.js& utm_source = create - next - app & utm_medium = default - template & utm_campaign = create - next - app "
93
- className = { styles . card }
94
- target = "_blank"
95
- rel = "noopener noreferrer"
96
- >
97
- < h2 className = { inter . className } >
98
- Templates < span > -></ span >
99
- </ h2 >
100
- < p className = { inter . className } >
101
- Discover and deploy boilerplate example Next.js projects.
102
- </ p >
103
- </ a >
104
-
105
- < a
106
- href = "https://vercel.com/new?utm_source=create-next-app& utm_medium = default - template & utm_campaign = create - next - app "
107
- className = { styles . card }
108
- target = "_blank"
109
- rel = "noopener noreferrer"
110
- >
111
- < h2 className = { inter . className } >
112
- Deploy < span > -></ span >
113
- </ h2 >
114
- < p className = { inter . className } >
115
- Instantly deploy your Next.js site to a shareable URL
116
- with Vercel.
117
- </ p >
118
- </ a >
119
- </ div >
120
- </ main >
26
+
27
+
28
+
29
+
30
+ < div style = { { fontFamily : 'Poppins, sans-serif' } } className = "z-60 items-center text-center mx-auto gap-x-6 px-6 py-5 sm:px-3.5 sm:before:flex-1" >
31
+ < p className = "text-sm text-center text-xl text-white" style = { { fontFamily : 'Poppins, sans-serif' } } >
32
+
33
+ Want to learn more about cybersecurity? Start learning on < a href = "https://ctfguide.com" className = 'text-blue-500 font-semibold text-hover' > CTFGuide</ a > .
34
+
35
+ </ p >
36
+
37
+ </ div >
38
+
39
+
40
+ < div className = "isolate " style = { { fontFamily : 'Poppins, sans-serif' } } >
41
+
42
+ < div >
43
+ < div className = " px-6 lg:px-8 flex h-screen" style = { { height : "100vh" } } >
44
+
45
+ < div className = "mx-auto my-auto max-w-3xl pt-10 pb-32 sm:pt-20 sm:pb-40 animate__animated animate__fadeIn" >
46
+
47
+ < div >
48
+
49
+
50
+
51
+ < div >
52
+
53
+
54
+ < h1 className = "z-index-6 pulsing-text mx-auto my-auto text-4xl text-white font-bold tracking-tight sm:text-center sm:text-6xl" >
55
+ CTFGuide Live </ h1 >
56
+ < p className = "mx-auto my-auto mt-6 text-lg leading-8 text-gray-200 sm:text-center" >
57
+
58
+ Attending a live event? Find related resources here.
59
+
60
+ </ p >
61
+
62
+
63
+
64
+ </ div >
65
+
66
+ < div className = 'mt-10' >
67
+ < div className = "grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3 mx-auto text-center" >
68
+ < div className = "flex flex-col overflow-hidden rounded-lg shadow-lg" >
69
+ < div className = "flex-shrink-0" >
70
+ < h1 className = 'bg-clip-text text-transparent bg-gradient-to-r from-indigo-500 to-blue-400 cursor-pointer' > HackPSU 2023</ h1 >
71
+ </ div >
72
+ </ div >
73
+
74
+ < div className = "flex flex-col overflow-hidden rounded-lg shadow-lg" >
75
+ < div className = "flex-shrink-0" >
76
+ < h1 className = 'bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-orange-400 cursor-disabled' > HackPSU 2024</ h1 >
77
+ </ div >
78
+ </ div >
79
+
80
+
81
+ < div className = "flex flex-col overflow-hidden rounded-lg shadow-lg" >
82
+ < div className = "flex-shrink-0" >
83
+ < h1 className = 'bg-clip-text text-transparent bg-gradient-to-r from-purple-500 to-pink-400' > Hackfest 2025</ h1 >
84
+ </ div >
85
+ </ div >
86
+ </ div >
87
+
88
+ </ div >
89
+
90
+
91
+ < div className = "truncate absolute inset-x-0 top-[calc(100%-13rem)] -z-10 transform-gpu overflow-hidden blur-3xl sm:top-[calc(100%-30rem)]" >
92
+
93
+ < svg
94
+ className = "relative left-[calc(50%+3rem)] h-[35rem] max-w-none -translate-x-1/2 sm:left-[calc(50%+36rem)] sm:h-[70rem]"
95
+ viewBox = "0 0 2000 1200"
96
+ fill = "none"
97
+ xmlns = "http://www.w3.org/2000/svg"
98
+ >
99
+ < path
100
+ fill = "url(#ecb5b0c9-546c-4772-8c71-4d3f06d544bc)"
101
+ fillOpacity = ".3"
102
+ d = "M317.219 518.975L203.852 678 0 438.341l317.219 80.634 204.172-286.402c1.307 132.337 45.083 346.658 209.733 145.248C936.936 126.058 882.053-94.234 1031.02 41.331c119.18 108.451 130.68 295.337 121.53 375.223L855 299l21.173 362.054-558.954-142.079z"
103
+ />
104
+ < defs >
105
+ < linearGradient
106
+ id = "ecb5b0c9-546c-4772-8c71-4d3f06d544bc"
107
+ x1 = "1155.49"
108
+ x2 = "-78.208"
109
+ y1 = ".177"
110
+ y2 = "474.645"
111
+ gradientUnits = "userSpaceOnUse"
112
+ >
113
+ < stop stopColor = "#030642" />
114
+ < stop offset = { 1 } stopColor = "#000dff" />
115
+ </ linearGradient >
116
+ </ defs >
117
+ </ svg >
118
+
119
+ </ div >
120
+ </ div >
121
+ </ div >
122
+ </ div >
123
+ </ div >
124
+ </ div >
125
+
126
+
127
+
128
+
121
129
</ >
122
130
)
123
131
}
0 commit comments