+
Welcome, {user?.fullname || user?.email?.split('@')[0] || 'User'}!
{user?.location && (
-
+
+
+
Team Invitations ({invitations.length})
{invitations.map((invitation) => (
-
+
{invitation.team.name}
-
+
Invited by {invitation.inviter.fullname}
@@ -96,7 +96,7 @@ const DashboardPage: FC = (): ReactElement => {
{myTeams.length > 0 ? (
-
+
My Team
@@ -104,7 +104,7 @@ const DashboardPage: FC = (): ReactElement => {
{team.banner && (
{
/>
)}
-
+
{team.name}
-
+
City: {team.city}
-
+
{team.description}
@@ -140,20 +140,20 @@ const DashboardPage: FC = (): ReactElement => {
) : (
-
+
👋
-
+
You are not in a team yet
-
+
Use the sidebar to browse teams or create your own
)}
-
+
@@ -162,30 +162,30 @@ const DashboardPage: FC = (): ReactElement => {
) : (
-
-
+
+
U
)}
-
+
{user?.fullname ||
user?.email?.split('@')[0] ||
'Unnamed User'}
{user?.location ? (
-
+
{user.location}
) : (
Complete your profile
{
{user?.bio && (
-
-
+
+
About
- {user.bio}
+
+ {user.bio}
+
)}
-
-
+
+
Contact
-
- {user?.email}
+
+
+ {user?.email}
+
{user?.skills && user.skills.length > 0 && (
-
-
+
+
Skills
diff --git a/apps/hackathon/src/app/layout.tsx b/apps/hackathon/src/app/layout.tsx
index cbd1151..24da90e 100644
--- a/apps/hackathon/src/app/layout.tsx
+++ b/apps/hackathon/src/app/layout.tsx
@@ -107,10 +107,10 @@ export default function RootLayout() {
// Show loading state while checking auth
if (isChecking) {
return (
-
+
- Loading...
+ Loading...
);
diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx
index 120b851..2fd7ab1 100644
--- a/apps/hackathon/src/app/onboarding/user/page.tsx
+++ b/apps/hackathon/src/app/onboarding/user/page.tsx
@@ -110,13 +110,13 @@ const UserOnboardingPage: FC = (): ReactElement => {
});
return (
-
-
+
+
-
+
Complete Your Profile
-
+
Tell us more about yourself to get started
@@ -129,22 +129,22 @@ const UserOnboardingPage: FC = (): ReactElement => {
) : (
-
+
)}
-
+
Optional, but highly recommended
@@ -174,7 +174,7 @@ const UserOnboardingPage: FC = (): ReactElement => {
{/* City */}
-
-
+
{/* Logos */}
@@ -192,19 +228,19 @@ export default function HomePage() {
className="h-12 md:h-16"
/>
-
+
×
{/* Title */}
-
+
Hackathon
{/* Subtitle */}
@@ -212,12 +248,12 @@ export default function HomePage() {
"Inovasi AI: Mendorong Usaha Lokal dengan AI Inklusif"
{/* Description */}
-
+
Kompetisi pengembangan teknologi untuk menciptakan solusi inovatif
yang menghadirkan dampak nyata
{/* Status */}
-
+
Online
@@ -239,7 +275,7 @@ export default function HomePage() {
href="https://chat.whatsapp.com/BlxrYh9uSC37d7VPhJslGL"
target="_blank"
rel="noopener noreferrer"
- className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 hover:border-gray-400 transition-colors text-center bg-transparent hover:text-gray-900 hover:bg-gray-50 text-base text-gray-600 rounded-lg font-bai-jamjuree font-semibold"
+ className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 dark:border-neutral-600 hover:border-gray-400 dark:hover:border-neutral-500 transition-colors text-center bg-transparent hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-neutral-800 text-base text-gray-600 dark:text-neutral-400 rounded-lg font-bai-jamjuree font-semibold"
>
Gabung Grup WA Hackathon
@@ -247,7 +283,7 @@ export default function HomePage() {
{/* Scroll indicator */}
Team Invitations ({invitations.length})
+
{invitation.team.name}
-+
Invited by {invitation.inviter.fullname}
+
My Team
@@ -104,7 +104,7 @@ const DashboardPage: FC = (): ReactElement => {
{team.banner && (
{
/>
)}
-
+
{team.name}
-
+
City: {team.city}
-
+
{team.name}
-
+
City: {team.city}
+
{team.description}
+
You are not in a team yet
-
+
Use the sidebar to browse teams or create your own
+
{user?.fullname ||
user?.email?.split('@')[0] ||
'Unnamed User'}
{user?.location ? (
-
+
{user.location}
) : ( Complete your profile
+
+
About
- {user.bio}
+
+ {user.bio}
+
)}
-
-
+
+
Contact
-
- {user?.email}
+
+
+ {user?.email}
+
{user?.skills && user.skills.length > 0 && (
-
-
+
+
Skills
diff --git a/apps/hackathon/src/app/layout.tsx b/apps/hackathon/src/app/layout.tsx
index cbd1151..24da90e 100644
--- a/apps/hackathon/src/app/layout.tsx
+++ b/apps/hackathon/src/app/layout.tsx
@@ -107,10 +107,10 @@ export default function RootLayout() {
// Show loading state while checking auth
if (isChecking) {
return (
-
+
- Loading...
+ Loading...
);
diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx
index 120b851..2fd7ab1 100644
--- a/apps/hackathon/src/app/onboarding/user/page.tsx
+++ b/apps/hackathon/src/app/onboarding/user/page.tsx
@@ -110,13 +110,13 @@ const UserOnboardingPage: FC = (): ReactElement => {
});
return (
-
-
+
+
-
+
Complete Your Profile
-
+
Tell us more about yourself to get started
@@ -129,22 +129,22 @@ const UserOnboardingPage: FC = (): ReactElement => {
) : (
-
+
)}
-
+
Optional, but highly recommended
@@ -174,7 +174,7 @@ const UserOnboardingPage: FC = (): ReactElement => {
{/* City */}
-
-
+
{/* Logos */}
@@ -192,19 +228,19 @@ export default function HomePage() {
className="h-12 md:h-16"
/>
-
+
×
{/* Title */}
-
+
Hackathon
{/* Subtitle */}
@@ -212,12 +248,12 @@ export default function HomePage() {
"Inovasi AI: Mendorong Usaha Lokal dengan AI Inklusif"
{/* Description */}
-
+
Kompetisi pengembangan teknologi untuk menciptakan solusi inovatif
yang menghadirkan dampak nyata
{/* Status */}
-
+
Online
@@ -239,7 +275,7 @@ export default function HomePage() {
href="https://chat.whatsapp.com/BlxrYh9uSC37d7VPhJslGL"
target="_blank"
rel="noopener noreferrer"
- className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 hover:border-gray-400 transition-colors text-center bg-transparent hover:text-gray-900 hover:bg-gray-50 text-base text-gray-600 rounded-lg font-bai-jamjuree font-semibold"
+ className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 dark:border-neutral-600 hover:border-gray-400 dark:hover:border-neutral-500 transition-colors text-center bg-transparent hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-neutral-800 text-base text-gray-600 dark:text-neutral-400 rounded-lg font-bai-jamjuree font-semibold"
>
Gabung Grup WA Hackathon
@@ -247,7 +283,7 @@ export default function HomePage() {
{/* Scroll indicator */}
About
-{user.bio}
++ {user.bio} +
+
+
Contact
-
- {user?.email}
+
+
+ {user?.email}
+
{user?.skills && user.skills.length > 0 && (
-
-
+
+
Skills
diff --git a/apps/hackathon/src/app/layout.tsx b/apps/hackathon/src/app/layout.tsx
index cbd1151..24da90e 100644
--- a/apps/hackathon/src/app/layout.tsx
+++ b/apps/hackathon/src/app/layout.tsx
@@ -107,10 +107,10 @@ export default function RootLayout() {
// Show loading state while checking auth
if (isChecking) {
return (
-
+
- Loading...
+ Loading...
);
diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx
index 120b851..2fd7ab1 100644
--- a/apps/hackathon/src/app/onboarding/user/page.tsx
+++ b/apps/hackathon/src/app/onboarding/user/page.tsx
@@ -110,13 +110,13 @@ const UserOnboardingPage: FC = (): ReactElement => {
});
return (
-
-
+
+
-
+
Complete Your Profile
-
+
Tell us more about yourself to get started
@@ -129,22 +129,22 @@ const UserOnboardingPage: FC = (): ReactElement => {
) : (
-
+
)}
-
+
Optional, but highly recommended
@@ -174,7 +174,7 @@ const UserOnboardingPage: FC = (): ReactElement => {
{/* City */}
-
-
+
{/* Logos */}
@@ -192,19 +228,19 @@ export default function HomePage() {
className="h-12 md:h-16"
/>
-
+
×
{/* Title */}
-
+
Hackathon
{/* Subtitle */}
@@ -212,12 +248,12 @@ export default function HomePage() {
"Inovasi AI: Mendorong Usaha Lokal dengan AI Inklusif"
{/* Description */}
-
+
Kompetisi pengembangan teknologi untuk menciptakan solusi inovatif
yang menghadirkan dampak nyata
{/* Status */}
-
+
Online
@@ -239,7 +275,7 @@ export default function HomePage() {
href="https://chat.whatsapp.com/BlxrYh9uSC37d7VPhJslGL"
target="_blank"
rel="noopener noreferrer"
- className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 hover:border-gray-400 transition-colors text-center bg-transparent hover:text-gray-900 hover:bg-gray-50 text-base text-gray-600 rounded-lg font-bai-jamjuree font-semibold"
+ className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 dark:border-neutral-600 hover:border-gray-400 dark:hover:border-neutral-500 transition-colors text-center bg-transparent hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-neutral-800 text-base text-gray-600 dark:text-neutral-400 rounded-lg font-bai-jamjuree font-semibold"
>
Gabung Grup WA Hackathon
@@ -247,7 +283,7 @@ export default function HomePage() {
{/* Scroll indicator */}
Contact
-
+
+
Skills
diff --git a/apps/hackathon/src/app/layout.tsx b/apps/hackathon/src/app/layout.tsx
index cbd1151..24da90e 100644
--- a/apps/hackathon/src/app/layout.tsx
+++ b/apps/hackathon/src/app/layout.tsx
@@ -107,10 +107,10 @@ export default function RootLayout() {
// Show loading state while checking auth
if (isChecking) {
return (
-
+
- Loading...
+ Loading...
);
diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx
index 120b851..2fd7ab1 100644
--- a/apps/hackathon/src/app/onboarding/user/page.tsx
+++ b/apps/hackathon/src/app/onboarding/user/page.tsx
@@ -110,13 +110,13 @@ const UserOnboardingPage: FC = (): ReactElement => {
});
return (
-
-
+
+
-
+
Complete Your Profile
-
+
Tell us more about yourself to get started
@@ -129,22 +129,22 @@ const UserOnboardingPage: FC = (): ReactElement => {
) : (
-
+
)}
-
+
Optional, but highly recommended
@@ -174,7 +174,7 @@ const UserOnboardingPage: FC = (): ReactElement => {
{/* City */}
-
-
+
{/* Logos */}
@@ -192,19 +228,19 @@ export default function HomePage() {
className="h-12 md:h-16"
/>
-
+
×
{/* Title */}
-
+
Hackathon
{/* Subtitle */}
@@ -212,12 +248,12 @@ export default function HomePage() {
"Inovasi AI: Mendorong Usaha Lokal dengan AI Inklusif"
{/* Description */}
-
+
Kompetisi pengembangan teknologi untuk menciptakan solusi inovatif
yang menghadirkan dampak nyata
{/* Status */}
-
+
Online
@@ -239,7 +275,7 @@ export default function HomePage() {
href="https://chat.whatsapp.com/BlxrYh9uSC37d7VPhJslGL"
target="_blank"
rel="noopener noreferrer"
- className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 hover:border-gray-400 transition-colors text-center bg-transparent hover:text-gray-900 hover:bg-gray-50 text-base text-gray-600 rounded-lg font-bai-jamjuree font-semibold"
+ className="inline-flex items-center justify-center px-4 py-2.5 border-2 border-gray-300 dark:border-neutral-600 hover:border-gray-400 dark:hover:border-neutral-500 transition-colors text-center bg-transparent hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-neutral-800 text-base text-gray-600 dark:text-neutral-400 rounded-lg font-bai-jamjuree font-semibold"
>
Gabung Grup WA Hackathon
@@ -247,7 +283,7 @@ export default function HomePage() {
{/* Scroll indicator */}
Skills
Loading...
+Loading...
+
Complete Your Profile
-
+
Tell us more about yourself to get started
+
Optional, but highly recommended
+
Hackathon
{/* Subtitle */}
@@ -212,12 +248,12 @@ export default function HomePage() {
"Inovasi AI: Mendorong Usaha Lokal dengan AI Inklusif"
{/* Description */}
-
+
Kompetisi pengembangan teknologi untuk menciptakan solusi inovatif yang menghadirkan dampak nyata
{/* Status */} -