diff --git a/src/app/anime-catalog/page.tsx b/src/app/anime-catalog/page.tsx
new file mode 100644
index 0000000..2d59e41
--- /dev/null
+++ b/src/app/anime-catalog/page.tsx
@@ -0,0 +1,79 @@
+"use client";
+
+import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
+import ReactLenis from "lenis/react";
+import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
+import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
+import ProductCardFour from '@/components/sections/product/ProductCardFour';
+import { useState } from 'react';
+
+export default function AnimeCatalogPage() {
+ const [filter, setFilter] = useState("all");
+ const allAnime = [
+ { id: "1", name: "Cyber Samurai", price: "Action", variant: "2024", imageSrc: "http://img.b2bpic.net/free-photo/concept-halloween-celebration-covid-19-pandemic_1258-18691.jpg" },
+ { id: "2", name: "Neon Maiden", price: "Sci-Fi", variant: "2023", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-standing-universe-texture-projection_23-2149512126.jpg" },
+ { id: "3", name: "Shadow Knight", price: "Fantasy", variant: "2024", imageSrc: "http://img.b2bpic.net/free-photo/ramadan-boxes-with-lantern-perspective-side_187299-38087.jpg" },
+ { id: "4", name: "Cloud Princess", price: "Adventure", variant: "2022", imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133569.jpg" },
+ { id: "5", name: "Dragon Soul", price: "Action", variant: "2024", imageSrc: "http://img.b2bpic.net/free-photo/dark-style-ninja-naruto_23-2151278793.jpg" },
+ { id: "6", name: "Elemental Mage", price: "Fantasy", variant: "2023", imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133576.jpg" },
+ ];
+
+ const filteredAnime = filter === "all" ? allAnime : allAnime.filter(a => a.price === filter);
+
+ return (
+
+
+
+
+
+
+
+
+
Anime Library
+
+ {["all", "Action", "Fantasy", "Sci-Fi", "Adventure"].map((f) => (
+
+ ))}
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index efc34dc..da6c257 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -32,21 +32,13 @@ export default function LandingPage() {
@@ -56,98 +48,55 @@ export default function LandingPage() {
@@ -155,8 +104,8 @@ export default function LandingPage() {
@@ -169,20 +118,11 @@ export default function LandingPage() {
useInvertedBackground={false}
metrics={[
{
- id: "1",
- value: "1.5M+",
- description: "Active Anime Fans",
- },
+ id: "1", value: "1.5M+", description: "Active Anime Fans"},
{
- id: "2",
- value: "50K+",
- description: "Series Catalog",
- },
+ id: "2", value: "50K+", description: "Series Catalog"},
{
- id: "3",
- value: "120+",
- description: "Global Regions",
- },
+ id: "3", value: "120+", description: "Global Regions"},
]}
title="Community Power"
description="See the passion driving our platform."
@@ -195,48 +135,14 @@ export default function LandingPage() {
useInvertedBackground={true}
testimonials={[
{
- id: "1",
- title: "Great Experience",
- quote: "I found so many new shows here.",
- name: "Akira K.",
- role: "Fan",
- imageSrc: "http://img.b2bpic.net/free-photo/futuristic-fantasy-portrait-with-costume_23-2151159175.jpg",
- },
+ id: "1", title: "Essential for tracking", quote: "I haven't missed a new episode since I started using this tracker.", name: "Sora T.", role: "Hardcore Fan", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-fantasy-portrait-with-costume_23-2151159175.jpg"},
{
- id: "2",
- title: "Amazing UI",
- quote: "The design is super smooth.",
- name: "Kenji M.",
- role: "Fan",
- imageSrc: "http://img.b2bpic.net/free-photo/digital-art-portrait-asian-woman_23-2151836552.jpg",
- },
+ id: "2", title: "Community is great", quote: "The discussion forums are so much better than generic social networks.", name: "Hana R.", role: "Community Member", imageSrc: "http://img.b2bpic.net/free-photo/digital-art-portrait-asian-woman_23-2151836552.jpg"},
{
- id: "3",
- title: "Truly Epic",
- quote: "Essential for any anime lover.",
- name: "Yuki S.",
- role: "Fan",
- imageSrc: "http://img.b2bpic.net/free-photo/androgynous-avatar-non-binary-queer-person_23-2151100180.jpg",
- },
- {
- id: "4",
- title: "Perfect!",
- quote: "Highly recommend to my friends.",
- name: "Hiroshi T.",
- role: "Fan",
- imageSrc: "http://img.b2bpic.net/free-photo/androgynous-avatar-non-binary-queer-person_23-2151100148.jpg",
- },
- {
- id: "5",
- title: "Simply The Best",
- quote: "I love the community features.",
- name: "Mina K.",
- role: "Fan",
- imageSrc: "http://img.b2bpic.net/free-photo/anime-boy-playing-with-water-gun-beach_23-2151987391.jpg",
- },
+ id: "3", title: "Clean Interface", quote: "I love how easy it is to find hidden gems I missed.", name: "Ren K.", role: "Casual Viewer", imageSrc: "http://img.b2bpic.net/free-photo/androgynous-avatar-non-binary-queer-person_23-2151100180.jpg"},
]}
title="Fan Experiences"
- description="What our users think about AniPortal."
+ description="What our global community says about their time on AniPortal."
/>
@@ -248,41 +154,17 @@ export default function LandingPage() {
useInvertedBackground={false}
products={[
{
- id: "p1",
- name: "Cyber Samurai Figure",
- price: "$89",
- imageSrc: "http://img.b2bpic.net/free-photo/concept-halloween-celebration-covid-19-pandemic_1258-18691.jpg",
- },
+ id: "p1", name: "Cyber Samurai Figure", price: "$89", imageSrc: "http://img.b2bpic.net/free-photo/concept-halloween-celebration-covid-19-pandemic_1258-18691.jpg"},
{
- id: "p2",
- name: "Neon Maiden Doll",
- price: "$75",
- imageSrc: "http://img.b2bpic.net/free-photo/young-woman-standing-universe-texture-projection_23-2149512126.jpg",
- },
+ id: "p2", name: "Neon Maiden Doll", price: "$75", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-standing-universe-texture-projection_23-2149512126.jpg"},
{
- id: "p3",
- name: "Shadow Knight Statue",
- price: "$120",
- imageSrc: "http://img.b2bpic.net/free-photo/ramadan-boxes-with-lantern-perspective-side_187299-38087.jpg",
- },
+ id: "p3", name: "Shadow Knight Statue", price: "$120", imageSrc: "http://img.b2bpic.net/free-photo/ramadan-boxes-with-lantern-perspective-side_187299-38087.jpg"},
{
- id: "p4",
- name: "Cloud Princess Figure",
- price: "$95",
- imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133569.jpg",
- },
+ id: "p4", name: "Cloud Princess Figure", price: "$95", imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133569.jpg"},
{
- id: "p5",
- name: "Dragon Soul Keyring",
- price: "$25",
- imageSrc: "http://img.b2bpic.net/free-photo/dark-style-ninja-naruto_23-2151278793.jpg",
- },
+ id: "p5", name: "Dragon Soul Keyring", price: "$25", imageSrc: "http://img.b2bpic.net/free-photo/dark-style-ninja-naruto_23-2151278793.jpg"},
{
- id: "p6",
- name: "Elemental Mage Set",
- price: "$150",
- imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133576.jpg",
- },
+ id: "p6", name: "Elemental Mage Set", price: "$150", imageSrc: "http://img.b2bpic.net/free-photo/high-tech-portrait-young-girl-with-futuristic-style_23-2151133576.jpg"},
]}
title="Top Anime Merchandise"
description="Exclusive collectibles for true fans."
@@ -295,20 +177,11 @@ export default function LandingPage() {
useInvertedBackground={true}
faqs={[
{
- id: "1",
- title: "How do I subscribe?",
- content: "You can sign up directly via our membership dashboard.",
- },
+ id: "1", title: "How do I subscribe?", content: "You can sign up directly via our membership dashboard."},
{
- id: "2",
- title: "Are there community guidelines?",
- content: "Yes, we encourage a respectful environment for everyone.",
- },
+ id: "2", title: "Are there community guidelines?", content: "Yes, we encourage a respectful environment for everyone."},
{
- id: "3",
- title: "Can I suggest shows?",
- content: "Absolutely! Use the feedback form to reach our content team.",
- },
+ id: "3", title: "Can I suggest shows?", content: "Absolutely! Use the feedback form to reach our content team."},
]}
title="Need Help?"
description="Common questions from our community members."
@@ -321,14 +194,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
names={[
- "AniWatch",
- "OtakuGlobal",
- "StudioDream",
- "AnimeFeed",
- "FestivAnime",
- "JumpApp",
- "MerchHaven",
- ]}
+ "AniWatch", "OtakuGlobal", "StudioDream", "AnimeFeed", "FestivAnime", "JumpApp", "MerchHaven"]}
title="Trusted By Creators"
description="Leading studios and influencers collaborate with us."
/>
@@ -338,16 +204,13 @@ export default function LandingPage() {
@@ -357,42 +220,27 @@ export default function LandingPage() {
logoText="AniPortal"
columns={[
{
- title: "Platform",
- items: [
+ title: "Platform", items: [
{
- label: "About",
- href: "#",
- },
+ label: "About", href: "#"},
{
- label: "Series",
- href: "#featured",
- },
+ label: "Series", href: "#featured"},
],
},
{
- title: "Resources",
- items: [
+ title: "Resources", items: [
{
- label: "Blog",
- href: "#",
- },
+ label: "Blog", href: "#"},
{
- label: "Community",
- href: "#metrics",
- },
+ label: "Community", href: "#metrics"},
],
},
{
- title: "Legal",
- items: [
+ title: "Legal", items: [
{
- label: "Privacy",
- href: "#",
- },
+ label: "Privacy", href: "#"},
{
- label: "Terms",
- href: "#",
- },
+ label: "Terms", href: "#"},
],
},
]}
@@ -402,4 +250,4 @@ export default function LandingPage() {
);
-}
+}
\ No newline at end of file
diff --git a/src/app/watch/[id]/page.tsx b/src/app/watch/[id]/page.tsx
new file mode 100644
index 0000000..f9c51d4
--- /dev/null
+++ b/src/app/watch/[id]/page.tsx
@@ -0,0 +1,74 @@
+"use client";
+
+import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
+import ReactLenis from "lenis/react";
+import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
+import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
+import { useState } from 'react';
+
+export default function AnimeWatchPage({ params }: { params: { id: string } }) {
+ const [currentEpisode, setCurrentEpisode] = useState(1);
+ const episodes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+
+ return (
+
+
+
+
+
+
+
+
+
+ Video Player: Episode {currentEpisode}
+
+
Anime Series Title - Episode {currentEpisode}
+
+
+
+
Episodes
+
+ {episodes.map((ep) => (
+
+ ))}
+
+
+
+
+
+
+
+ );
+}
\ No newline at end of file