Merge version_1 into main #1

Merged
bender merged 5 commits from version_1 into main 2026-03-22 14:10:19 +00:00
5 changed files with 76 additions and 39 deletions

View File

@@ -115,7 +115,7 @@ export default function AboutPage() {
"Detailed athlete profiles with stats, position, physical attributes, and performance history. Quick comparison and analysis tools.",
tags: ["Athletes", "Profiles", "Database"],
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png?_wi=4",
imageAlt: "Comprehensive player profile",
},
{
@@ -126,7 +126,7 @@ export default function AboutPage() {
"Advanced video player with tagging system, timeline markers, and performance overlays. Smooth scrubbing and detailed gameplay analysis.",
tags: ["Video", "Analysis", "Tagging"],
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png?_wi=5",
imageAlt: "Video analysis interface",
},
{
@@ -137,7 +137,7 @@ export default function AboutPage() {
"Powerful search and filter system with dropdowns, sliders for age/position/skill level. Real-time data sorting and organization.",
tags: ["Dashboard", "Search", "Filters"],
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png?_wi=4",
imageAlt: "Scout dashboard interface",
},
{
@@ -148,7 +148,7 @@ export default function AboutPage() {
"Real-time statistics visualization with animated stat bars, charts, and comparative analysis. Track goals, assists, saves, and swimming speed.",
tags: ["Metrics", "Analytics", "Stats"],
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png?_wi=4",
imageAlt: "Performance metrics visualization",
},
]}
@@ -171,7 +171,7 @@ export default function AboutPage() {
name: "Yassin Abdelfattah",
role: "Founder & CEO",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-headshot-of-yassin-abdelfat-1774188547476-0e9a98f2.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-headshot-of-yassin-abdelfat-1774188547476-0e9a98f2.png?_wi=2",
imageAlt: "Yassin Abdelfattah",
},
{
@@ -179,7 +179,7 @@ export default function AboutPage() {
name: "Water Polo Expert",
role: "Head Scout",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-coach-or-manager-1774188547057-4fd742e6.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-coach-or-manager-1774188547057-4fd742e6.png?_wi=2",
imageAlt: "Head Scout",
},
{
@@ -187,7 +187,7 @@ export default function AboutPage() {
name: "Sports Tech Lead",
role: "CTO",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-team-manager-or-sports-direct-1774188550240-bc86e5c7.png",
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-team-manager-or-sports-direct-1774188550240-bc86e5c7.png?_wi=2",
imageAlt: "CTO",
},
]}

View File

@@ -89,7 +89,7 @@ export default function AnalysisPage() {
author: "Advanced Playback",
description: "Scrub through footage with precision. Mark key moments, analyze player positioning, and review tactical decisions with smooth video controls.",
tags: ["Video", "Analysis", "Playback"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png?_wi=3",
imageAlt: "Advanced video player interface",
},
{
@@ -98,7 +98,7 @@ export default function AnalysisPage() {
author: "Organize Footage",
description: "Tag goals, assists, defense plays, and swimming techniques. Create custom tags for specific analysis needs and build searchable video libraries.",
tags: ["Tagging", "Organization", "Search"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png?_wi=4",
imageAlt: "Video tagging interface",
},
{
@@ -107,7 +107,7 @@ export default function AnalysisPage() {
author: "Data Visualization",
description: "Display real-time stats, player movement paths, and performance metrics directly on video. Compare multiple athletes simultaneously with overlay tools.",
tags: ["Metrics", "Overlay", "Comparison"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png?_wi=3",
imageAlt: "Performance metrics overlay",
},
]}

View File

@@ -1,28 +1,63 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Montserrat } from "next/font/google";
import { Inter } 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 { Montserrat } from "next/font/google";
export const metadata: Metadata = {
title: "Webild components 2",
description: "Generated by create next app",
};
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const montserrat = Montserrat({
variable: "--font-montserrat",
subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "AquaScout - Elite Water Polo Scouting Platform",
description: "Discover championship-level water polo talent with AquaScout. Advanced analytics, video analysis, and athlete profiles for elite recruitment.",
keywords: "water polo, scouting, athlete recruitment, sports analytics, video analysis, water polo players",
metadataBase: new URL("https://aquascout.com"),
alternates: {
canonical: "https://aquascout.com",
},
openGraph: {
title: "AquaScout - Elite Water Polo Talent Platform",
description: "Next-generation water polo scouting powered by advanced analytics and video analysis.",
url: "https://aquascout.com",
siteName: "AquaScout",
type: "website",
images: [
{
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png",
alt: "AquaScout - Water Polo Action",
},
],
},
twitter: {
card: "summary_large_image",
title: "AquaScout - Elite Water Polo Scouting",
description: "Discover championship water polo talent with advanced analytics and video analysis.",
images: [
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png",
],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
}: Readonly<{
@@ -31,7 +66,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${montserrat.variable} ${inter.variable} antialiased`}>
<body
className={`${halant.variable} ${montserrat.variable} ${inter.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -43,4 +80,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -92,28 +92,28 @@ export default function HomePage() {
buttonAnimation="slide-up"
mediaItems={[
{
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png",
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png?_wi=1",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/high-energy-water-polo-action-scene-with-1774188547626-9ccd758e.png?_wi=2",
imageAlt: "Water polo action gameplay",
},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png?_wi=1",
imageAlt: "Professional water polo player",
},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png?_wi=1",
imageAlt: "Advanced video analysis interface",
},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png?_wi=1",
imageAlt: "Scout dashboard interface",
},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png?_wi=1",
imageAlt: "Performance metrics visualization",
},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png?_wi=1",
imageAlt: "Water polo athlete in action",
},
]}
@@ -149,7 +149,7 @@ export default function HomePage() {
author: "Comprehensive Database",
description: "Detailed athlete profiles with stats, position, physical attributes, and performance history. Quick comparison and analysis tools.",
tags: ["Athletes", "Profiles", "Database"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png?_wi=2",
imageAlt: "Comprehensive player profile",
},
{
@@ -158,7 +158,7 @@ export default function HomePage() {
author: "Frame-by-Frame Review",
description: "Advanced video player with tagging system, timeline markers, and performance overlays. Smooth scrubbing and detailed gameplay analysis.",
tags: ["Video", "Analysis", "Tagging"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/modern-sports-analytics-video-player-int-1774188548331-bb41e86f.png?_wi=2",
imageAlt: "Video analysis interface",
},
{
@@ -167,7 +167,7 @@ export default function HomePage() {
author: "Advanced Filtering",
description: "Powerful search and filter system with dropdowns, sliders for age/position/skill level. Real-time data sorting and organization.",
tags: ["Dashboard", "Search", "Filters"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png?_wi=2",
imageAlt: "Scout dashboard interface",
},
{
@@ -176,7 +176,7 @@ export default function HomePage() {
author: "Animated Analytics",
description: "Real-time statistics visualization with animated stat bars, charts, and comparative analysis. Track goals, assists, saves, and swimming speed.",
tags: ["Metrics", "Analytics", "Stats"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-performance-metrics-visualiza-1774188549346-159e0d0a.png?_wi=2",
imageAlt: "Performance metrics visualization",
},
]}
@@ -238,21 +238,21 @@ export default function HomePage() {
id: "team-1",
name: "Yassin Abdelfattah",
role: "Founder & CEO",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-headshot-of-yassin-abdelfat-1774188547476-0e9a98f2.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-headshot-of-yassin-abdelfat-1774188547476-0e9a98f2.png?_wi=1",
imageAlt: "Yassin Abdelfattah",
},
{
id: "team-2",
name: "Water Polo Expert",
role: "Head Scout",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-coach-or-manager-1774188547057-4fd742e6.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-coach-or-manager-1774188547057-4fd742e6.png?_wi=1",
imageAlt: "Head Scout",
},
{
id: "team-3",
name: "Sports Tech Lead",
role: "CTO",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-team-manager-or-sports-direct-1774188550240-bc86e5c7.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-team-manager-or-sports-direct-1774188550240-bc86e5c7.png?_wi=1",
imageAlt: "CTO",
},
]}

View File

@@ -87,7 +87,7 @@ export default function PlayersPage() {
author: "Goalkeepers & Field Players",
description: "Specialized athletes for every position. From aggressive attackers to defensive masters, find the exact player profile you need.",
tags: ["Positions", "Specialists", "All-Levels"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-goalkeeper-in-action-making-a-1774188550459-172d85be.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-goalkeeper-in-action-making-a-1774188550459-172d85be.png?_wi=1",
imageAlt: "Water polo goalkeeper in action",
},
{
@@ -96,7 +96,7 @@ export default function PlayersPage() {
author: "Rising Stars & Prospects",
description: "Discover emerging talent before they reach the professional level. Early scouting opportunities for development programs.",
tags: ["Development", "Youth", "Potential"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png?_wi=2",
imageAlt: "Young water polo athlete",
},
{
@@ -114,7 +114,7 @@ export default function PlayersPage() {
author: "Advanced Search Tools",
description: "Filter by position, age, skill level, nationality, and competition experience. Find your ideal athlete match with precision tools.",
tags: ["Filters", "Search", "Advanced"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/scout-dashboard-with-advanced-player-fil-1774188549292-cd098340.png?_wi=3",
imageAlt: "Advanced player filter interface",
},
]}
@@ -134,21 +134,21 @@ export default function PlayersPage() {
id: "featured-1",
name: "Marcus Chen",
role: "Center Forward | NCAA Div 1",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/professional-water-polo-player-headshot--1774188547038-8daec65c.png?_wi=3",
imageAlt: "Marcus Chen",
},
{
id: "featured-2",
name: "Sofia Rodriguez",
role: "Goalkeeper | Professional League",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-goalkeeper-in-action-making-a-1774188550459-172d85be.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/water-polo-goalkeeper-in-action-making-a-1774188550459-172d85be.png?_wi=2",
imageAlt: "Sofia Rodriguez",
},
{
id: "featured-3",
name: "Alexandra Petrov",
role: "Utility Player | International",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BGEW37RoB25xDgksjqlLqj31gW/young-talented-water-polo-player-in-acti-1774188549128-a5af8bd4.png?_wi=3",
imageAlt: "Alexandra Petrov",
},
]}