From 399fed1f941707de305861a2d41f24d7236edd91 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:42:33 +0000 Subject: [PATCH 1/5] Update src/app/battle/page.tsx --- src/app/battle/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/battle/page.tsx b/src/app/battle/page.tsx index bc123f9..07245c3 100644 --- a/src/app/battle/page.tsx +++ b/src/app/battle/page.tsx @@ -90,7 +90,7 @@ export default function BattleArenaPage() { title: "Strategic Warfare", subtitle: "Plan Every Move", description: "Engage in turn-based battles where every decision counts. Select techniques, manage cursed energy, and outwit your opponent. Study matchups and optimize your strategy for victory.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-battle-arena-interface-showing-t-1773420096383-2ff4dbd8.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-battle-arena-interface-showing-t-1773420096383-2ff4dbd8.png?_wi=2", imageAlt: "Turn-based battle interface with strategic elements", buttons: [ { @@ -105,7 +105,7 @@ export default function BattleArenaPage() { title: "Lightning Fast Action", subtitle: "Test Your Reflexes", description: "Challenge opponents in real-time battles where timing is everything. React instantly to enemy moves, chain techniques seamlessly, and experience pure adrenaline-pumping combat.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/epic-cinematic-anime-battle-scene-betwee-1773420095792-cf365772.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/epic-cinematic-anime-battle-scene-betwee-1773420095792-cf365772.png?_wi=2", imageAlt: "Real-time battle action scene", buttons: [ { @@ -120,7 +120,7 @@ export default function BattleArenaPage() { title: "Competitive Ranking", subtitle: "Climb the Leaderboard", description: "Participate in ranked matches to test your skills against elite sorcerers. Earn ranking points, unlock achievements, and earn your place among the strongest competitors.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png?_wi=3", imageAlt: "Ranked battle showcase with elite sorcerers", buttons: [ { -- 2.49.1 From a4b4972343838e83658adab27ddca3cfc5811f2a Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:42:33 +0000 Subject: [PATCH 2/5] Update src/app/characters/page.tsx --- src/app/characters/page.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/app/characters/page.tsx b/src/app/characters/page.tsx index 1700490..5e895da 100644 --- a/src/app/characters/page.tsx +++ b/src/app/characters/page.tsx @@ -92,42 +92,42 @@ export default function CharactersPage() { id: "char-gallery-1", name: "Kurayami - Shadow Master", price: "Lv. 1 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png?_wi=2", imageAlt: "Kurayami character", }, { id: "char-gallery-2", name: "Akatsuki - Flame Dancer", price: "Lv. 2 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-anime-sorcerer-character-with-fl-1773420095440-db5c4d25.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-anime-sorcerer-character-with-fl-1773420095440-db5c4d25.png?_wi=2", imageAlt: "Akatsuki character", }, { id: "char-gallery-3", name: "Yuki - Frost Invoker", price: "Lv. 3 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png?_wi=2", imageAlt: "Yuki character", }, { id: "char-gallery-4", name: "Raiden - Lightning Sage", price: "Special Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png?_wi=2", imageAlt: "Raiden character", }, { id: "char-gallery-5", name: "Nekro - Undead Summoner", price: "Lv. 2 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png?_wi=3", imageAlt: "Nekro character", }, { id: "char-gallery-6", name: "Celestia - Star Weaver", price: "Lv. 1 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png?_wi=3", imageAlt: "Celestia character", }, ]} @@ -151,42 +151,42 @@ export default function CharactersPage() { id: "creator-1", name: "ShadowMaster_99", role: "Master Sorcerer Creator", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/profile-portrait-of-anime-fan-character--1773420095458-2e9e95ee.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/profile-portrait-of-anime-fan-character--1773420095458-2e9e95ee.png?_wi=1", imageAlt: "ShadowMaster_99 profile", }, { id: "creator-2", name: "TechniqueGod", role: "Technique Design Expert", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/professional-anime-character-portrait-sh-1773420095396-78d92d02.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/professional-anime-character-portrait-sh-1773420095396-78d92d02.png?_wi=1", imageAlt: "TechniqueGod profile", }, { id: "creator-3", name: "DomainBuilder", role: "Domain Expansion Specialist", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/enthusiastic-anime-character-portrait-wi-1773420095200-75f71d82.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/enthusiastic-anime-character-portrait-wi-1773420095200-75f71d82.png?_wi=1", imageAlt: "DomainBuilder profile", }, { id: "creator-4", name: "BattleChampion", role: "PvP Battle Legend", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/powerful-anime-warrior-character-with-ch-1773420095169-a3675e84.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/powerful-anime-warrior-character-with-ch-1773420095169-a3675e84.png?_wi=1", imageAlt: "BattleChampion profile", }, { id: "creator-5", name: "ArtisticSoul", role: "Character Design Master", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/artistic-anime-character-portrait-with-c-1773420095540-89ffe87c.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/artistic-anime-character-portrait-with-c-1773420095540-89ffe87c.png?_wi=1", imageAlt: "ArtisticSoul profile", }, { id: "creator-6", name: "StrategyMind", role: "Competitive Analysis Expert", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/intellectual-anime-character-portraying--1773420094638-ef7986d3.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/intellectual-anime-character-portraying--1773420094638-ef7986d3.png?_wi=1", imageAlt: "StrategyMind profile", }, ]} -- 2.49.1 From 67cea0052bd0171a850e06623c0acdd890387bc7 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:42:34 +0000 Subject: [PATCH 3/5] Update src/app/community/page.tsx --- src/app/community/page.tsx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/app/community/page.tsx b/src/app/community/page.tsx index feb697d..9378fe2 100644 --- a/src/app/community/page.tsx +++ b/src/app/community/page.tsx @@ -89,42 +89,42 @@ export default function CommunityPage() { id: "creator-1", name: "ShadowMaster_99", role: "Master Sorcerer Creator", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/profile-portrait-of-anime-fan-character--1773420095458-2e9e95ee.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/profile-portrait-of-anime-fan-character--1773420095458-2e9e95ee.png?_wi=2", imageAlt: "ShadowMaster_99 profile", }, { id: "creator-2", name: "TechniqueGod", role: "Technique Design Expert", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/professional-anime-character-portrait-sh-1773420095396-78d92d02.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/professional-anime-character-portrait-sh-1773420095396-78d92d02.png?_wi=2", imageAlt: "TechniqueGod profile", }, { id: "creator-3", name: "DomainBuilder", role: "Domain Expansion Specialist", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/enthusiastic-anime-character-portrait-wi-1773420095200-75f71d82.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/enthusiastic-anime-character-portrait-wi-1773420095200-75f71d82.png?_wi=2", imageAlt: "DomainBuilder profile", }, { id: "creator-4", name: "BattleChampion", role: "PvP Battle Legend", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/powerful-anime-warrior-character-with-ch-1773420095169-a3675e84.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/powerful-anime-warrior-character-with-ch-1773420095169-a3675e84.png?_wi=2", imageAlt: "BattleChampion profile", }, { id: "creator-5", name: "ArtisticSoul", role: "Character Design Master", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/artistic-anime-character-portrait-with-c-1773420095540-89ffe87c.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/artistic-anime-character-portrait-with-c-1773420095540-89ffe87c.png?_wi=2", imageAlt: "ArtisticSoul profile", }, { id: "creator-6", name: "StrategyMind", role: "Competitive Analysis Expert", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/intellectual-anime-character-portraying--1773420094638-ef7986d3.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/intellectual-anime-character-portraying--1773420094638-ef7986d3.png?_wi=2", imageAlt: "StrategyMind profile", }, ]} @@ -149,28 +149,28 @@ export default function CommunityPage() { id: "char-1", name: "Kurayami - Shadow Master", price: "Lv. 1 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/tall-dark-haired-male-anime-sorcerer-cha-1773420095026-f5b7e860.png?_wi=4", imageAlt: "Kurayami character", }, { id: "char-2", name: "Akatsuki - Flame Dancer", price: "Lv. 2 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-anime-sorcerer-character-with-fl-1773420095440-db5c4d25.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/dynamic-anime-sorcerer-character-with-fl-1773420095440-db5c4d25.png?_wi=3", imageAlt: "Akatsuki character", }, { id: "char-3", name: "Yuki - Frost Invoker", price: "Lv. 3 Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/elegant-anime-sorcerer-character-special-1773420096425-1853364f.png?_wi=4", imageAlt: "Yuki character", }, { id: "char-4", name: "Raiden - Lightning Sage", price: "Special Grade", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/commanding-anime-sorcerer-with-lightning-1773420095141-dfdfed33.png?_wi=4", imageAlt: "Raiden character", }, ]} -- 2.49.1 From 273c972369bb1236015377b2ed2e901cf201c32e Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:42:34 +0000 Subject: [PATCH 4/5] Update src/app/layout.tsx --- src/app/layout.tsx | 57 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 32671a1..ff3383c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,63 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Open_Sans } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Open_Sans } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const openSans = Open_Sans({ variable: "--font-open-sans", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "JJK Arena - Jujutsu Kaisen Character Creator & Battle Platform", + description: "Create powerful sorcerers, master cursed techniques, and battle other players in the ultimate JJK fan community. Design unique characters with domain expansions.", + keywords: "Jujutsu Kaisen, character creator, anime battle, sorcerer, cursed techniques, JJK fan, RPG", + metadataBase: new URL("https://jjk-arena.com"), + alternates: { + canonical: "https://jjk-arena.com", + }, + openGraph: { + title: "JJK Arena - Ultimate Character Battle Platform", + description: "Join thousands of sorcerers creating and battling in the JJK universe. Design your perfect character and dominate the arena.", + url: "https://jjk-arena.com", + siteName: "JJK Arena", + type: "website", + images: [ + { + url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/epic-cinematic-anime-battle-scene-betwee-1773420095792-cf365772.png", + alt: "JJK Arena Epic Battle Scene", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "JJK Arena - Jujutsu Kaisen Character Creator", + description: "Create, customize, and battle powerful sorcerers. Join the ultimate JJK community platform.", + images: [ + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AtlfbEKxJ3eWnmEdy6HjfbABfl/epic-cinematic-anime-battle-scene-betwee-1773420095792-cf365772.png", + ], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +66,9 @@ export default function RootLayout({ return ( - + {children}