Merge version_1 into main #1

Merged
bender merged 5 commits from version_1 into main 2026-03-13 16:42:39 +00:00
5 changed files with 80 additions and 39 deletions

View File

@@ -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: [
{

View File

@@ -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",
},
]}

View File

@@ -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",
},
]}

View File

@@ -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 (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${openSans.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${openSans.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -39,4 +80,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -90,7 +90,7 @@ export default function HomePage() {
]}
slides={[
{
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=1",
imageAlt: "Epic cursed spirit battle scene",
},
{
@@ -172,7 +172,7 @@ export default function HomePage() {
title: "Real-Time Battles",
subtitle: "Challenge Other Users",
description: "Face off against community members in turn-based or real-time battles. Test your character's strength against powerful opponents worldwide.",
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=1",
imageAlt: "Battle arena interface",
buttons: [{ text: "Start Battle", href: "/battle" }],
},
@@ -200,28 +200,28 @@ export default function HomePage() {
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=1",
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=1",
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=1",
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=1",
imageAlt: "Raiden character",
},
]}