Merge version_1 into main #1

Merged
bender merged 6 commits from version_1 into main 2026-03-10 12:52:51 +00:00
6 changed files with 76 additions and 39 deletions

View File

@@ -127,7 +127,7 @@ export default function ContactPage() {
price: "support@playhub.com",
rating: 5,
reviewCount: "1.2k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png?_wi=2",
imageAlt: "Email support contact method",
},
{
@@ -137,7 +137,7 @@ export default function ContactPage() {
price: "In-Game Chat",
rating: 5,
reviewCount: "2.8k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png?_wi=3",
imageAlt: "Live chat support channel",
},
{
@@ -147,7 +147,7 @@ export default function ContactPage() {
price: "Community Support",
rating: 4,
reviewCount: "3.5k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png?_wi=3",
imageAlt: "Discord community support",
},
]}

View File

@@ -81,7 +81,7 @@ export default function GameDetailPage() {
price: "FREE",
rating: 5,
reviewCount: "18.3k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-vibrant-action-game-thumbnail-with-exp-1773147106304-b4d00265.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-vibrant-action-game-thumbnail-with-exp-1773147106304-b4d00265.jpg?_wi=2",
imageAlt: "Action Legends related game",
},
{
@@ -91,7 +91,7 @@ export default function GameDetailPage() {
price: "FREE",
rating: 4,
reviewCount: "14.7k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-racing-game-screenshot-showing-high-sp-1773147106485-71fc80aa.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-racing-game-screenshot-showing-high-sp-1773147106485-71fc80aa.png?_wi=2",
imageAlt: "Velocity Rush related game",
},
{
@@ -101,7 +101,7 @@ export default function GameDetailPage() {
price: "FREE",
rating: 5,
reviewCount: "11.2k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-puzzle-game-interface-with-colorful-ma-1773147105895-ad36efba.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-puzzle-game-interface-with-colorful-ma-1773147105895-ad36efba.jpg?_wi=2",
imageAlt: "Mind Solver related game",
},
]}
@@ -124,7 +124,7 @@ export default function GameDetailPage() {
quote: "This game is a masterpiece! The graphics are stunning, the gameplay is smooth, and the community is amazing. I've spent hundreds of hours here and never get bored.",
name: "Jordan Mitchell",
role: "Hardcore Gamer",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png?_wi=2",
imageAlt: "Jordan Mitchell review",
},
{
@@ -133,7 +133,7 @@ export default function GameDetailPage() {
quote: "Love how easy it is to jump in and play. No complicated tutorials, just pure fun. Great way to unwind after a long day.",
name: "Emma Thompson",
role: "Casual Player",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg?_wi=2",
imageAlt: "Emma Thompson review",
},
{
@@ -142,7 +142,7 @@ export default function GameDetailPage() {
quote: "Highly competitive gameplay with fair mechanics. The developers really care about balance and regular updates. Top-tier gaming experience!",
name: "Alex Rodriguez",
role: "Competitive Player",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg?_wi=2",
imageAlt: "Alex Rodriguez review",
},
]}

View File

@@ -134,7 +134,7 @@ export default function GamesPage() {
rating: 5,
reviewCount: "67.9k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-highly-rated-game-with-exceptional-qua-1773147107549-911e4815.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-highly-rated-game-with-exceptional-qua-1773147107549-911e4815.png?_wi=1",
imageAlt: "Legend's Peak highly rated game",
},
{

View File

@@ -1,27 +1,62 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Mulish } 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 { Mulish } 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 mulish = Mulish({
variable: "--font-mulish",
subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "PlayHub - Play 100+ Free Online Games",
description: "Discover and play 100+ free online games directly in your browser. Action, racing, puzzles, adventure, sports, and arcade games. No downloads required.",
keywords: "free online games, play games online, browser games, gaming platform, 100+ games",
metadataBase: new URL("https://playhub.com"),
alternates: {
canonical: "https://playhub.com",
},
openGraph: {
title: "PlayHub - Play 100+ Free Online Games",
description: "Join millions of gamers. Play 100+ free games instantly in your browser with zero downloads.",
url: "https://playhub.com",
siteName: "PlayHub",
images: [
{
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png",
alt: "PlayHub Gaming Platform",
},
],
type: "website",
},
twitter: {
card: "summary_large_image",
title: "PlayHub - Play 100+ Free Online Games",
description: "Join 50M+ gamers playing free online games on PlayHub. Action, racing, puzzles & more.",
images: [
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png",
],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
@@ -31,7 +66,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${mulish.variable} ${inter.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${mulish.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -43,4 +80,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -127,7 +127,7 @@ export default function LeaderboardsPage() {
price: "Rank #1",
rating: 5,
reviewCount: "2.3k wins",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png?_wi=3",
imageAlt: "ShadowNinja Elite champion player",
},
{
@@ -137,7 +137,7 @@ export default function LeaderboardsPage() {
price: "Rank #2",
rating: 5,
reviewCount: "2.1k wins",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg?_wi=3",
imageAlt: "ThunderStrike champion player",
},
{
@@ -147,7 +147,7 @@ export default function LeaderboardsPage() {
price: "Rank #3",
rating: 5,
reviewCount: "1.9k wins",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-hardcore-gamer-portrait-with-gaming-se-1773147108492-803fc87c.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-hardcore-gamer-portrait-with-gaming-se-1773147108492-803fc87c.jpg?_wi=2",
imageAlt: "VortexMaster champion player",
},
{
@@ -157,7 +157,7 @@ export default function LeaderboardsPage() {
price: "Rank #4",
rating: 4,
reviewCount: "1.7k wins",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg?_wi=3",
imageAlt: "PixelPhoenix champion player",
},
]}
@@ -182,7 +182,7 @@ export default function LeaderboardsPage() {
price: "0-100 Pts",
rating: 3,
reviewCount: "25.3k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png?_wi=2",
imageAlt: "Bronze tier achievement",
},
{
@@ -192,7 +192,7 @@ export default function LeaderboardsPage() {
price: "100-500 Pts",
rating: 4,
reviewCount: "18.9k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png?_wi=2",
imageAlt: "Silver tier achievement",
},
{
@@ -202,7 +202,7 @@ export default function LeaderboardsPage() {
price: "500-2K Pts",
rating: 5,
reviewCount: "14.2k",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-highly-rated-game-with-exceptional-qua-1773147107549-911e4815.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-highly-rated-game-with-exceptional-qua-1773147107549-911e4815.png?_wi=2",
imageAlt: "Gold tier achievement",
},
]}

View File

@@ -93,7 +93,7 @@ export default function HomePage() {
{ text: "View Categories", href: "/" },
]}
background={{ variant: "circleGradient" }}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-sleek-gaming-dashboard-interface-showc-1773147107326-d4da069f.png?_wi=1"
imageAlt="PlayHub Gaming Dashboard"
frameStyle="card"
buttonAnimation="slide-up"
@@ -116,7 +116,7 @@ export default function HomePage() {
rating: 5,
reviewCount: "12.5k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-vibrant-action-game-thumbnail-with-exp-1773147106304-b4d00265.jpg",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-vibrant-action-game-thumbnail-with-exp-1773147106304-b4d00265.jpg?_wi=1",
imageAlt: "Neon Blasters Pro action game",
},
{
@@ -127,7 +127,7 @@ export default function HomePage() {
rating: 5,
reviewCount: "9.8k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-racing-game-screenshot-showing-high-sp-1773147106485-71fc80aa.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-racing-game-screenshot-showing-high-sp-1773147106485-71fc80aa.png?_wi=1",
imageAlt: "Speed Zone Racing game",
},
{
@@ -138,7 +138,7 @@ export default function HomePage() {
rating: 5,
reviewCount: "15.2k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-puzzle-game-interface-with-colorful-ma-1773147105895-ad36efba.jpg",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-puzzle-game-interface-with-colorful-ma-1773147105895-ad36efba.jpg?_wi=1",
imageAlt: "Puzzle Master game",
},
]}
@@ -247,7 +247,7 @@ export default function HomePage() {
rating: 5,
reviewCount: "32.1k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-strategy-game-interface-showing-game-b-1773147107363-605d5cf4.png?_wi=1",
imageAlt: "Strategic Conquest game",
},
{
@@ -269,7 +269,7 @@ export default function HomePage() {
rating: 5,
reviewCount: "28.4k",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-casual-mobile-game-screenshot-with-sim-1773147107159-09cfc4e7.png?_wi=1",
imageAlt: "Zen Garden Match casual game",
},
]}
@@ -295,7 +295,7 @@ export default function HomePage() {
name: "Alex Chen",
role: "Gaming Enthusiast",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-professional-gaming-enthusiast-portrai-1773147108470-29bb2604.png?_wi=1",
imageAlt: "Alex Chen testimonial",
},
{
@@ -306,7 +306,7 @@ export default function HomePage() {
name: "Sarah Williams",
role: "Casual Player",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-young-casual-gamer-portrait-smiling-ho-1773147107760-3f1647bf.jpg?_wi=1",
imageAlt: "Sarah Williams testimonial",
},
{
@@ -317,7 +317,7 @@ export default function HomePage() {
name: "Marcus Johnson",
role: "Competitive Player",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-competitive-gamer-portrait-intense-foc-1773147108094-9100416c.jpg?_wi=1",
imageAlt: "Marcus Johnson testimonial",
},
{
@@ -350,7 +350,7 @@ export default function HomePage() {
name: "Lisa Anderson",
role: "Hardcore Gamer",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-hardcore-gamer-portrait-with-gaming-se-1773147108492-803fc87c.jpg",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkizvW9pyMSIEgho4Reud2UqvC/a-hardcore-gamer-portrait-with-gaming-se-1773147108492-803fc87c.jpg?_wi=1",
imageAlt: "Lisa Anderson testimonial",
},
]}