|
1 | | -import Link from 'next/link'; |
2 | | -import Image from 'next/image'; |
| 1 | +import Link from "next/link"; |
| 2 | +import Image from "next/image"; |
3 | 3 |
|
4 | 4 | export default function HomePage() { |
5 | 5 | return ( |
6 | 6 | <main className="flex flex-1 flex-col items-center justify-center py-20 text-center px-4"> |
7 | 7 | <div className="mb-10 flex flex-col items-center gap-y-6"> |
8 | | - <Image |
9 | | - src="/logo.png" |
10 | | - alt="UserClouds Logo" |
11 | | - width={240} |
12 | | - height={33} |
| 8 | + <Image |
| 9 | + src={`${process.env.assetPrefix}/logo.png`} |
| 10 | + alt="UserClouds Logo" |
| 11 | + width={240} |
| 12 | + height={33} |
13 | 13 | className="dark:saturate-200" |
14 | 14 | priority |
15 | 15 | /> |
16 | 16 |
|
17 | 17 | <p className="text-xl text-fd-muted-foreground max-w-3xl"> |
18 | | - An open-source identity management platform that simplifies authentication, authorization, |
19 | | - and user data handling for modern applications. |
| 18 | + An open-source identity management platform that simplifies |
| 19 | + authentication, authorization, and user data handling for modern |
| 20 | + applications. |
20 | 21 | </p> |
21 | 22 | </div> |
22 | 23 |
|
@@ -54,31 +55,71 @@ export default function HomePage() { |
54 | 55 |
|
55 | 56 | <div className="mt-16 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl"> |
56 | 57 | <div className="flex flex-col items-center p-6 bg-fd-card rounded-lg border border-fd-border"> |
57 | | - <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className="mb-4 text-fd-primary"> |
| 58 | + <svg |
| 59 | + xmlns="http://www.w3.org/2000/svg" |
| 60 | + width="24" |
| 61 | + height="24" |
| 62 | + viewBox="0 0 24 24" |
| 63 | + fill="none" |
| 64 | + stroke="currentColor" |
| 65 | + strokeWidth="2" |
| 66 | + strokeLinecap="round" |
| 67 | + strokeLinejoin="round" |
| 68 | + className="mb-4 text-fd-primary" |
| 69 | + > |
58 | 70 | <rect width="18" height="11" x="3" y="11" rx="2" ry="2" /> |
59 | 71 | <path d="M7 11V7a5 5 0 0 1 10 0v4" /> |
60 | 72 | </svg> |
61 | 73 | <h3 className="text-lg font-semibold mb-2">Authentication</h3> |
62 | | - <p className="text-fd-muted-foreground text-center">Secure, flexible user authentication system with multiple identity providers</p> |
| 74 | + <p className="text-fd-muted-foreground text-center"> |
| 75 | + Secure, flexible user authentication system with multiple identity |
| 76 | + providers |
| 77 | + </p> |
63 | 78 | </div> |
64 | | - |
| 79 | + |
65 | 80 | <div className="flex flex-col items-center p-6 bg-fd-card rounded-lg border border-fd-border"> |
66 | | - <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className="mb-4 text-fd-primary"> |
| 81 | + <svg |
| 82 | + xmlns="http://www.w3.org/2000/svg" |
| 83 | + width="24" |
| 84 | + height="24" |
| 85 | + viewBox="0 0 24 24" |
| 86 | + fill="none" |
| 87 | + stroke="currentColor" |
| 88 | + strokeWidth="2" |
| 89 | + strokeLinecap="round" |
| 90 | + strokeLinejoin="round" |
| 91 | + className="mb-4 text-fd-primary" |
| 92 | + > |
67 | 93 | <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10" /> |
68 | 94 | </svg> |
69 | 95 | <h3 className="text-lg font-semibold mb-2">Authorization</h3> |
70 | | - <p className="text-fd-muted-foreground text-center">Fine-grained access control with easy-to-implement permission models</p> |
| 96 | + <p className="text-fd-muted-foreground text-center"> |
| 97 | + Fine-grained access control with easy-to-implement permission models |
| 98 | + </p> |
71 | 99 | </div> |
72 | | - |
| 100 | + |
73 | 101 | <div className="flex flex-col items-center p-6 bg-fd-card rounded-lg border border-fd-border"> |
74 | | - <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className="mb-4 text-fd-primary"> |
| 102 | + <svg |
| 103 | + xmlns="http://www.w3.org/2000/svg" |
| 104 | + width="24" |
| 105 | + height="24" |
| 106 | + viewBox="0 0 24 24" |
| 107 | + fill="none" |
| 108 | + stroke="currentColor" |
| 109 | + strokeWidth="2" |
| 110 | + strokeLinecap="round" |
| 111 | + strokeLinejoin="round" |
| 112 | + className="mb-4 text-fd-primary" |
| 113 | + > |
75 | 114 | <path d="M21 5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2" /> |
76 | 115 | <path d="M16 2v4" /> |
77 | 116 | <path d="M8 2v4" /> |
78 | 117 | <path d="M2 10h20" /> |
79 | 118 | </svg> |
80 | 119 | <h3 className="text-lg font-semibold mb-2">User Data Management</h3> |
81 | | - <p className="text-fd-muted-foreground text-center">Centralized user data storage with privacy-preserving tokenization</p> |
| 120 | + <p className="text-fd-muted-foreground text-center"> |
| 121 | + Centralized user data storage with privacy-preserving tokenization |
| 122 | + </p> |
82 | 123 | </div> |
83 | 124 | </div> |
84 | 125 | </main> |
|
0 commit comments