moreiraj93 commited on
Commit
fb763f8
·
verified ·
1 Parent(s): 8c6a321

AI Showcase Website Blueprint

Browse files

Purpose: Build a modern, 3D-accented website to showcase and sell high‑quality AI images and videos. Features include galleries for images/videos, upload pipelines (image→image, image→video, text→image), a prompt processor and prompt-package product, a prompt marketplace, a product storefront (pricing $300–$6,300 for assets), cart + checkout, an admin dashboard, and ad‑style sidebar artwork. The color palette should prominently include red, green, and blue and the site should feel sleek, modern and slightly 3D.

1 — Goals & success metrics

Showcase the quality of your AI outputs and convert visitors into buyers.

Provide on-site tools so visitors can experiment (image→image, image→video, text→image, prompt processor).

Monetize via one‑time asset sales ($300–$6,300), prompt packs ($10.99), and optional licensing/ads.

Keep purchase flow tight: view → add to cart → checkout → deliver.

Maintain brand quality, fast media delivery, secure payments, easy admin upload + moderation.

Key metrics to track: conversion rate, average order value, number of prompt pack purchases, repeat buyers, page load time, gallery upload success rate.

2 — Target audience

Marketers and agencies buying ad‑grade images/videos.

Content creators and social advertisers needing quick, scalable creative.

Designers who want high-quality base assets.

3 — Information architecture (site map)

Home (hero, top selling assets, CTA to gallery, value props)

Gallery (browse images + videos, filters, search, collections)

Processors (subpages/tabs):

Image → Image (upload source image, choose style/preset, run)

Image → Video (upload image sequence or single image + animation presets)

Text → Image (text prompt input, presets, variations)

Prompt Processor (refine and test prompts, variables, batch runs)

Store / Marketplace (products, prompt packs, licensing details)

Product page (detailed media preview, price, license options, add to cart)

Upload / My Uploads (user dashboard: uploaded assets, drafts, purchases)

Checkout (cart, payment, licensing, download links)

Sell Your Art (page for other artists to submit/sell — optional)

About / Tech (explain your AI, ethics, how it’s “perfect”)

Admin (private: approval queue, orders, analytics, content moderation)

Legal (TOS, Privacy, Refunds, IP & Licenses)

Footer (contact, social, newsletter)

4 — Page-by-page functional blueprint
Home

Full-bleed hero with a looping promotional video (autoplay muted) + tagline.

Quick CTA buttons: Explore Gallery, Try Processors, Buy Prompt Pack.

Horizontal ad‑style sidebar component showing rotating art thumbnails (clickable).

Showcase carousel of "Top sellers" and "Latest uploads" with 3D card tilt effect.

Gallery

Grid of media cards (masonry or uniform grid) with lazy loading and infinite scroll / pagination.

Filters: Media type, Orientation, Color, Price range, Tags, Popularity, License type.

Quick preview modal on click (large image / video player, metadata, price, add to cart).

Upload button (for authenticated creators) wired to the Upload flow.

Bulk actions (for admin): feature/remove, flag, assign collection.

Product Page

High-resolution media viewer with zoom, fullscreen, and quick play for video.

Price selector (if multiple license tiers exist: personal, commercial, exclusive).

Purchase CTA and sample legal license text snippet.

Related media carousel and recommended bundles (e.g., the same style video + 3 stills).

Processors

Image→Image: Upload/drag-drop source photo, pick style preset (or custom), slider for strength, run button, result gallery of variations.

Image→Video: Upload image(s) or single image + animation presets (parallax, camera move, particle overlay). Output formats and frame rates selection.

Text→Image: Prompt textarea, prompt templates/presets, negative prompts, seed control, variation count, run.

All processors should support job queueing with progress UI and notifications (email or in‑app).

Prompt Processor & Prompt Pack Store

Visual prompt editor: named prompts, variables/slots, randomized variables, preview thumbnail generator.

Pack product page: description, price ($10.99), what's included (100 prompts), sample prompts, add to cart.

Allow one‑click apply of saved prompts into the Text→Image tool.

Upload / Dashboard

Upload wizard: metadata (title, tags, price, license, orientation, categories), preview, watermark toggle for marketplace display.

Orders and downloads: list of purchases with invoice links and download tokens.

Checkout & Payments

Cart page with editable quantities (if selling multiples/licensing), promo code input.

Stripe integration (Stripe Checkout + webhooks) for card & Apple/Google Pay.

After successful purchase, generate secure expiring download links or S3 signed URLs and an invoice.

Admin

Approval queue for uploaded content, flagging system, order management, user management, analytics view.

5 — Design system & UI guidelines
Colors

Three primary accent colors: Red (#E53935), Green (#00C853), and Blue (#1976D2) — use them as accents (buttons, highlights, badges). Keep main backgrounds neutral (very dark slate or near-white depending on dark/light theme).

Use gradients blending the three for hero areas (e.g., subtle diagonal gradient that transitions between blue→green→red).

Typography

Headline: bold, geometric sans (e.g., Inter / Poppins / Montserrat).

Body: a readable sans (Inter/Roboto). Large line-height for captions under images.

Visual Language

3D feel via soft shadows, card tilt on hover, subtle parallax backgrounds, and rotation for featured cards using transform: perspective().

Use subtle glassmorphism for overlays (blur + semi-transparent) to allow media to shine.

Buttons: rounded 2xl, subtle shadow, micro-interactions (press, hover glow using accent color).

Components

3D Media Card: image/video thumbnail, title, price, short tags, hover actions (preview, add to cart, favorite).

Preview Modal: large canvas, metadata sidebar, buy CTA, social share buttons.

Processor Console: prompt history, presets, run button, result thumbnails.

Ad Sidebar: vertically stacked cards with auto-scroll and manual controls.

6 — Data model (suggested)

User { id, name, email, role, stripeCustomerId, createdAt }

Asset { id, ownerId, title, description, type(image|video), src, thumbnail, tags[], price, licenseType, featured, createdAt, metadata{width,height,duration} }

Prompt { id, ownerId, title, promptText, variables[], tags[], examples[] }

Order { id, userId, items[{assetId, price, license}], total, status, stripePaymentId, createdAt }

PromptPack { id, title, price, promptIds[], description }

Job { id, userId, type, input, status(queued|running|done|error), resultLocation, createdAt }

7 — Tech stack recommendations

Frontend

Framework: Next.js (React) — for SSR/SEO and API routes.

Styling: Tailwind CSS + custom 3D utility classes.

3D / interactions: Three.js or Framer Motion + React Spring for cards and micro-3D.

Backend

Server: Node.js + Express or serverless functions (Vercel/Netlify/Cloudflare Workers).

DB: PostgreSQL (for transactional data) or MongoDB (if you prefer schemaless asset metadata).

Storage: AWS S3 (or DigitalOcean Spaces) + CloudFront for CDN.

Queue: BullMQ / Redis (for job queueing of AI processing) or managed worker queues.

AI / Inference

Option A — Self-hosted: use GPU servers (NVIDIA A100/RTX series) with containerized inference (Docker + Triton/torchserve) to run models like Stable Diffusion, ControlNet, or custom diffusion/video models.

Option B — API-first: use services like Replicate/RunPod/Third-party hosted inference to avoid infra overhead.

For video: use frame interpolation tools (RIFE) and video synthesis pipelines; consider using FFmpeg for encoding and packaging.

Payments & Billing

Stripe (Checkout + webhooks) for payments, subscriptions, and invoices.

Tax handling: Stripe Tax or manual tax integrations.

Monitoring & Analytics

Google Analytics / Plausible / Posthog for behavior analytics.

Sentry for error monitoring.

Deployment

Frontend on Vercel (Next.js) or Netlify; Backend on Vercel Serverless functions or a managed Node host. AI inference on dedicated GPU servers (AWS EC2 / GCP / Paperspace / Lambda GPU solutions).

8 — AI processing pipeline (high-level)

Receive job (user submits prompt or upload).

Validate & queue (rate limits, user quota, content filters).

Run inference (model + presets) on a GPU worker; for image→video chain: generate frames, compose, apply motion effects.

Postprocess (denoise, color grade, add watermark if preview mode, compress to target sizes via FFmpeg / imagemagick).

Store output (S3 + CDN) and update job status.

Notify user (in-app notification and optional email). Provide download link with limited lifetime for purchased assets.

Scaling note: separate GPU workers for heavy inference; use autoscaling groups or managed providers for burst capacity.

9 — Licensing & pricing strategy

Base price range: $300 — $6,300 per asset. Provide clear license tiers:

Personal Use (lowest price)

Commercial Standard (default)

Exclusive / Extended (highest price)

Prompt pack: 100 prompts for $10.99 (digital product delivery).

Offer bundles (e.g., buy 3 assets get 10% off) and subscription for agencies (monthly credit usage).

Display price and license type prominently on product pages.

10 — Security, legal & ethical considerations

Copyright & IP: Clearly state who owns outputs and what buyers are allowed to do. Consider offering exclusive license add‑ons.

Content moderation: scan uploads and generated outputs for disallowed content (nudity, copyrighted logos, hate symbols). Implement manual review for flagged items.

User accounts: email verification, optional 2FA for high-value sellers.

Payment security: use Stripe (PCI compliant) and store no card data on your servers.

GDPR & privacy: provide data export/delete per user request.

11 — Performance & optimization

Use CDN for all media (S3 + CloudFront).

Generate web-optimized variants (webp, avif) and progressive/video thumbnails.

Lazy-load offs

Files changed (7) hide show
  1. components/navbar.js +4 -1
  2. gallery.html +116 -0
  3. index.html +60 -24
  4. marketplace.html +105 -0
  5. processors.html +157 -0
  6. script.js +19 -7
  7. style.css +16 -1
components/navbar.js CHANGED
@@ -69,7 +69,10 @@ class CustomNavbar extends HTMLElement {
69
  align-items: center;
70
  justify-content: center;
71
  }
72
- @media (max-width: 768px) {
 
 
 
73
  nav {
74
  flex-direction: column;
75
  padding: 1rem;
 
69
  align-items: center;
70
  justify-content: center;
71
  }
72
+ .hidden {
73
+ display: none;
74
+ }
75
+ @media (max-width: 768px) {
76
  nav {
77
  flex-direction: column;
78
  padding: 1rem;
gallery.html ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en" class="dark">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Gallery | AI Visionary Vault</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ </head>
12
+ <body class="bg-gray-900 text-gray-100 min-h-screen flex flex-col">
13
+ <custom-navbar></custom-navbar>
14
+
15
+ <main class="flex-grow pt-20 px-4">
16
+ <!-- Gallery Header -->
17
+ <div class="max-w-7xl mx-auto mb-8">
18
+ <h1 class="text-4xl font-bold mb-4">AI Gallery</h1>
19
+ <p class="text-lg opacity-80">Explore our premium collection of AI-generated images and videos</p>
20
+ </div>
21
+
22
+ <!-- Filters -->
23
+ <div class="max-w-7xl mx-auto mb-8">
24
+ <div class="flex flex-wrap gap-4">
25
+ <select class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2">
26
+ <option>All Media Types</option>
27
+ <option>Images</option>
28
+ <option>Videos</option>
29
+ </select>
30
+ <select class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2">
31
+ <option>All Categories</option>
32
+ <option>Abstract</option>
33
+ <option>Nature</option>
34
+ <option>Technology</option>
35
+ <option>Cityscape</option>
36
+ </select>
37
+ <select class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2">
38
+ <option>Price: Low to High</option>
39
+ <option>Price: High to Low</option>
40
+ <option>Most Popular</option>
41
+ </select>
42
+ <input type="text" placeholder="Search..." class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2">
43
+ <button class="bg-rose-500 hover:bg-rose-600 px-6 py-2 rounded-lg transition-colors">
44
+ Apply Filters
45
+ </button>
46
+ </div>
47
+ </div>
48
+
49
+ <!-- Gallery Grid -->
50
+ <div class="max-w-7xl mx-auto">
51
+ <div class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4 gap-6">
52
+ <!-- Gallery Item 1 -->
53
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
54
+ <img src="http://static.photos/red/320x240/1" alt="AI Art" class="w-full h-48 object-cover">
55
+ <div class="p-4">
56
+ <h3 class="font-bold mb-2">Crimson Nebula</h3>
57
+ <div class="flex justify-between items-center">
58
+ <span class="text-rose-400 font-bold">$300</span>
59
+ <button onclick="window.cart.addItem({id: 101, title: 'Crimson Nebula', price: 300})" class="text-rose-400 hover:text-rose-300">
60
+ <i data-feather="shopping-bag"></i>
61
+ </button>
62
+ </div>
63
+ </div>
64
+ <!-- Gallery Item 2 -->
65
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
66
+ <img src="http://static.photos/green/320x240/2" alt="AI Art" class="w-full h-48 object-cover">
67
+ <div class="p-4">
68
+ <h3 class="font-bold mb-2">Emerald Forest</h3>
69
+ <div class="flex justify-between items-center">
70
+ <span class="text-green-400 font-bold">$850</span>
71
+ <button onclick="window.cart.addItem({id: 102, title: 'Emerald Forest', price: 850})" class="text-green-400 hover:text-green-300">
72
+ <i data-feather="shopping-bag"></i>
73
+ </button>
74
+ </div>
75
+ </div>
76
+ <!-- Gallery Item 3 -->
77
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
78
+ <img src="http://static.photos/blue/320x240/3" alt="AI Art" class="w-full h-48 object-cover">
79
+ <div class="p-4">
80
+ <h3 class="font-bold mb-2">Azure Ocean</h3>
81
+ <div class="flex justify-between items-center">
82
+ <span class="text-blue-400 font-bold">$1,200</span>
83
+ <button onclick="window.cart.addItem({id: 103, title: 'Azure Ocean', price: 1200})" class="text-blue-400 hover:text-blue-300">
84
+ <i data-feather="shopping-bag"></i>
85
+ </button>
86
+ </div>
87
+ </div>
88
+ <!-- Gallery Item 4 -->
89
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
90
+ <img src="http://static.photos/abstract/320x240/4" alt="AI Art" class="w-full h-48 object-cover">
91
+ <div class="p-4">
92
+ <h3 class="font-bold mb-2">Digital Dream</h3>
93
+ <div class="flex justify-between items-center">
94
+ <span class="text-rose-400 font-bold">$2,500</span>
95
+ <button onclick="window.cart.addItem({id: 104, title: 'Digital Dream', price: 2500})" class="text-rose-400 hover:text-rose-300">
96
+ <i data-feather="shopping-bag"></i>
97
+ </button>
98
+ </div>
99
+ </div>
100
+ </div>
101
+ </div>
102
+ </main>
103
+
104
+ <custom-footer></custom-footer>
105
+ <ad-sidebar></ad-sidebar>
106
+
107
+ <!-- Component Scripts -->
108
+ <script src="components/navbar.js"></script>
109
+ <script src="components/footer.js"></script>
110
+ <script src="components/ad-sidebar.js"></script>
111
+ <script src="script.js"></script>
112
+ <script>
113
+ feather.replace();
114
+ </script>
115
+ </body>
116
+ </html>
index.html CHANGED
@@ -4,7 +4,8 @@
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>AI Visionary Vault | Premium AI-Generated Assets</title>
7
- <link rel="stylesheet" href="style.css">
 
8
  <script src="https://cdn.tailwindcss.com"></script>
9
  <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
  <script src="https://unpkg.com/feather-icons"></script>
@@ -34,54 +35,85 @@
34
  </div>
35
  </div>
36
  </section>
37
-
38
  <!-- Top Selling Section -->
39
  <section class="py-20 px-4 max-w-7xl mx-auto">
40
  <h2 class="text-3xl font-bold mb-8 text-center">Top Selling Assets</h2>
41
- <div class="grid grid-cols-1 md:grid-cols-3 gap8">
42
- <div class="bg-gray-800 rounded-xl overflow-hidden shadow-xl hover:shadow-2xl transition-shadow duration-300 transform hover:-translate-y-2 hover:rotate-1">
43
  <img src="http://static.photos/technology/1024x576/42" alt="AI Generated Art" class="w-full h-64 object-cover">
44
  <div class="p-6">
45
  <h3 class="text-xl font-bold mb-2">Cyberpunk Cityscape</h3>
46
  <div class="flex justify-between items-center">
47
  <span class="text-rose-400 font-bold">$450</span>
48
- <button class="text-red-400 hover:text-red-300">
49
- <i data-feather="shopping-bag"></i>
50
- </button>
51
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  </div>
53
  </div>
54
- <!-- Repeat for other top selling items -->
55
  </div>
56
  </section>
57
-
58
  <!-- Processors Preview Section -->
59
  <section class="py-20 px-4 bg-gradient-to-br from-gray-800 to-gray-900">
60
  <div class="max-w-7xl mx-auto">
61
  <h2 class="text-3xl font-bold mb-8 text-center">AI Processing Power</h2>
62
  <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
63
- <div class="bg-gray-800 p-8 rounded-xl border border-gray-700 hover:border-rose-500 transition-colors">
64
- <i data-feather="image" class="w-12 h-12 mb-4 text-rose-500"></i>
65
- <h3 class="text-xl font-bold mb-2">Image to Image</h3>
66
- <p class="mb-4 opacity-80">Transform your photos with AI-powered style transfer</p>
67
- <a href="/processors.html#image-to-image" class="text-rose-400 hover:text-rose-300 flex items-center">
68
- Try now <i data-feather="arrow-right" class="ml-2"></i>
69
- </a>
70
- </div>
71
- <!-- Repeat for other processor types -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  </div>
73
  </div>
74
  </section>
75
- </main>
76
 
77
  <custom-footer></custom-footer>
78
-
79
  <!-- Component Scripts -->
80
  <script src="components/navbar.js"></script>
81
  <script src="components/footer.js"></script>
82
  <script src="components/ad-sidebar.js"></script>
83
-
84
- <script src="script.js"></script>
85
  <script>
86
  feather.replace();
87
  VANTA.GLOBE({
@@ -98,6 +130,10 @@
98
  size: 0.8
99
  });
100
  </script>
101
- <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
 
 
 
 
102
  </body>
103
  </html>
 
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>AI Visionary Vault | Premium AI-Generated Assets</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
  <script src="https://cdn.tailwindcss.com"></script>
10
  <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
  <script src="https://unpkg.com/feather-icons"></script>
 
35
  </div>
36
  </div>
37
  </section>
 
38
  <!-- Top Selling Section -->
39
  <section class="py-20 px-4 max-w-7xl mx-auto">
40
  <h2 class="text-3xl font-bold mb-8 text-center">Top Selling Assets</h2>
41
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
42
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 hover:rotate-1 card-tilt">
43
  <img src="http://static.photos/technology/1024x576/42" alt="AI Generated Art" class="w-full h-64 object-cover">
44
  <div class="p-6">
45
  <h3 class="text-xl font-bold mb-2">Cyberpunk Cityscape</h3>
46
  <div class="flex justify-between items-center">
47
  <span class="text-rose-400 font-bold">$450</span>
48
+ <button onclick="window.cart.addItem({id: 1, title: 'Cyberpunk Cityscape', price: 450})" class="text-red-400 hover:text-red-300">
49
+ <i data-feather="shopping-bag"></i>
50
+ </button>
51
+ </div>
52
+ </div>
53
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 hover:rotate-1 card-tilt">
54
+ <img src="http://static.photos/green/1024x576/43" alt="AI Generated Art" class="w-full h-64 object-cover">
55
+ <div class="p-6">
56
+ <h3 class="text-xl font-bold mb-2">Ethereal Forest</h3>
57
+ <div class="flex justify-between items-center">
58
+ <span class="text-green-400 font-bold">$850</span>
59
+ <button onclick="window.cart.addItem({id: 2, title: 'Ethereal Forest', price: 850})" class="text-green-400 hover:text-green-300">
60
+ <i data-feather="shopping-bag"></i>
61
+ </button>
62
+ </div>
63
+ </div>
64
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 hover:rotate-1 card-tilt">
65
+ <img src="http://static.photos/blue/1024x576/44" alt="AI Generated Art" class="w-full h-64 object-cover">
66
+ <div class="p-6">
67
+ <h3 class="text-xl font-bold mb-2">Ocean Dreamscape</h3>
68
+ <div class="flex justify-between items-center">
69
+ <span class="text-blue-400 font-bold">$1,200</span>
70
+ <button onclick="window.cart.addItem({id: 3, title: 'Ocean Dreamscape', price: 1200})" class="text-blue-400 hover:text-blue-300">
71
+ <i data-feather="shopping-bag"></i>
72
+ </button>
73
  </div>
74
  </div>
 
75
  </div>
76
  </section>
 
77
  <!-- Processors Preview Section -->
78
  <section class="py-20 px-4 bg-gradient-to-br from-gray-800 to-gray-900">
79
  <div class="max-w-7xl mx-auto">
80
  <h2 class="text-3xl font-bold mb-8 text-center">AI Processing Power</h2>
81
  <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
82
+ <div class="bg-gray-800 p-8 rounded-xl border border-gray-700 hover:border-rose-500 transition-colors card-tilt">
83
+ <i data-feather="image" class="w-12 h-12 mb-4 text-rose-500"></i>
84
+ <h3 class="text-xl font-bold mb-2">Image to Image</h3>
85
+ <p class="mb-4 opacity-80">Transform your photos with AI-powered style transfer</p>
86
+ <a href="/processors.html#image-to-image" class="text-rose-400 hover:text-rose-300 flex items-center">
87
+ Try now <i data-feather="arrow-right" class="ml-2"></i>
88
+ </a>
89
+ </div>
90
+ <div class="bg-gray-800 p-8 rounded-xl border border-gray-700 hover:border-green-500 transition-colors card-tilt">
91
+ <i data-feather="video" class="w-12 h-12 mb-4 text-green-500"></i>
92
+ <h3 class="text-xl font-bold mb-2">Image to Video</h3>
93
+ <p class="mb-4 opacity-80">Bring your images to life with AI animation</p>
94
+ <a href="/processors.html#image-to-video" class="text-green-400 hover:text-green-300 flex items-center">
95
+ Try now <i data-feather="arrow-right" class="ml-2"></i>
96
+ </a>
97
+ </div>
98
+ <div class="bg-gray-800 p-8 rounded-xl border border-gray-700 hover:border-blue-500 transition-colors card-tilt">
99
+ <i data-feather="type" class="w-12 h-12 mb-4 text-blue-500"></i>
100
+ <h3 class="text-xl font-bold mb-2">Text to Image</h3>
101
+ <p class="mb-4 opacity-80">Generate stunning visuals from text descriptions</p>
102
+ <a href="/processors.html#text-to-image" class="text-blue-400 hover:text-blue-300 flex items-center">
103
+ Try now <i data-feather="arrow-right" class="ml-2"></i>
104
+ </a>
105
  </div>
106
  </div>
107
  </section>
108
+ </main>
109
 
110
  <custom-footer></custom-footer>
 
111
  <!-- Component Scripts -->
112
  <script src="components/navbar.js"></script>
113
  <script src="components/footer.js"></script>
114
  <script src="components/ad-sidebar.js"></script>
115
+ <ad-sidebar></ad-sidebar>
116
+ <script src="script.js"></script>
117
  <script>
118
  feather.replace();
119
  VANTA.GLOBE({
 
130
  size: 0.8
131
  });
132
  </script>
133
+ <script>
134
+ // Initialize cart count
135
+ window.cart = new ShoppingCart();
136
+ window.cart.updateCartCount();
137
+ </script>
138
  </body>
139
  </html>
marketplace.html ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en" class="dark">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Marketplace | AI Visionary Vault</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ </head>
12
+ <body class="bg-gray-900 text-gray-100 min-h-screen flex flex-col">
13
+ <custom-navbar></custom-navbar>
14
+
15
+ <main class="flex-grow pt-20 px-4">
16
+ <div class="max-w-7xl mx-auto">
17
+ <h1 class="text-4xl font-bold mb-8 text-center">AI Marketplace</h1>
18
+
19
+ <!-- Product Categories -->
20
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-12">
21
+ <div class="bg-gradient-to-br from-rose-500/20 to-red-500/20 border border-rose-500 rounded-xl p-6 text-center card-tilt">
22
+ <i data-feather="image" class="w-16 h-16 mx-auto mb-4 text-rose-400"></i>
23
+ <h3 class="text-xl font-bold mb-2">AI Images</h3>
24
+ <p class="mb-4">Premium AI-generated static images</p>
25
+ <a href="#images" class="text-rose-400 hover:text-rose-300">
26
+ Explore Collection
27
+ </a>
28
+ </div>
29
+ <div class="bg-gradient-to-br from-green-500/20 to-emerald-500/20 border border-green-500 rounded-xl p-6 text-center card-tilt">
30
+ <i data-feather="video" class="w-16 h-16 mx-auto mb-4 text-green-400"></i>
31
+ <h3 class="text-xl font-bold mb-2">AI Videos</h3>
32
+ <p class="mb-4">Dynamic AI-generated video content</p>
33
+ <a href="#videos" class="text-green-400 hover:text-green-300">
34
+ Browse Videos
35
+ </a>
36
+ </div>
37
+ <div class="bg-gradient-to-br from-blue-500/20 to-cyan-500/20 border border-blue-500 rounded-xl p-6 text-center card-tilt">
38
+ <i data-feather="package" class="w-16 h-16 mx-auto mb-4 text-blue-400"></i>
39
+ <h3 class="text-xl font-bold mb-2">Prompt Packs</h3>
40
+ <p class="mb-4">Curated prompt collections for consistent results</p>
41
+ <a href="#prompts" class="text-blue-400 hover:text-blue-300">
42
+ View Packs
43
+ </a>
44
+ </div>
45
+ </div>
46
+
47
+ <!-- Featured Products -->
48
+ <h2 class="text-3xl font-bold mb-6 text-center">Featured Assets</h2>
49
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
50
+ <!-- Product 1 -->
51
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
52
+ <img src="http://static.photos/red/320x240/10" alt="Premium AI Asset" class="w-full h-48 object-cover">
53
+ <div class="p-4">
54
+ <h3 class="font-bold mb-2">Neon Dreams Collection</h3>
55
+ <p class="text-sm opacity-80 mb-4">Complete set of cyberpunk-themed assets</p>
56
+ <div class="flex justify-between items-center">
57
+ <span class="text-rose-400 font-bold">$2,800</span>
58
+ <button onclick="window.cart.addItem({id: 201, title: 'Neon Dreams Collection', price: 2800})" class="px-4 py-2 bg-rose-500 hover:bg-rose-600 rounded-lg transition-colors">
59
+ Add to Cart
60
+ </button>
61
+ </div>
62
+ </div>
63
+ <!-- Product 2 -->
64
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
65
+ <img src="http://static.photos/green/320x240/11" alt="Premium AI Asset" class="w-full h-48 object-cover">
66
+ <div class="p-4">
67
+ <h3 class="font-bold mb-2">Prompt Master Pack</h3>
68
+ <p class="text-sm opacity-80 mb-4">100 professional prompts for various styles</p>
69
+ <div class="flex justify-between items-center">
70
+ <span class="text-green-400 font-bold">$10.99</span>
71
+ <button onclick="window.cart.addItem({id: 202, title: 'Prompt Master Pack', price: 10.99})" class="px-4 py-2 bg-green-500 hover:bg-green-600 rounded-lg transition-colors">
72
+ Add to Cart
73
+ </button>
74
+ </div>
75
+ </div>
76
+ <!-- Product 3 -->
77
+ <div class="bg-gray-800 rounded-xl overflow-hidden shadow-lg hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 card-tilt">
78
+ <img src="http://static.photos/blue/320x240/12" alt="Premium AI Asset" class="w-full h-48 object-cover">
79
+ <div class="p-4">
80
+ <h3 class="font-bold mb-2">Exclusive Video Bundle</h3>
81
+ <p class="text-sm opacity-80 mb-4">5 high-quality AI videos with commercial license</p>
82
+ <div class="flex justify-between items-center">
83
+ <span class="text-blue-400 font-bold">$6,300</span>
84
+ <button onclick="window.cart.addItem({id: 203, title: 'Exclusive Video Bundle', price: 6300})" class="px-4 py-2 bg-blue-500 hover:bg-blue-600 rounded-lg transition-colors">
85
+ Add to Cart
86
+ </button>
87
+ </div>
88
+ </div>
89
+ </div>
90
+ </div>
91
+ </main>
92
+
93
+ <custom-footer></custom-footer>
94
+ <ad-sidebar></ad-sidebar>
95
+
96
+ <!-- Component Scripts -->
97
+ <script src="components/navbar.js"></script>
98
+ <script src="components/footer.js"></script>
99
+ <script src="components/ad-sidebar.js"></script>
100
+ <script src="script.js"></script>
101
+ <script>
102
+ feather.replace();
103
+ </script>
104
+ </body>
105
+ </html>
processors.html ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en" class="dark">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AI Processors | AI Visionary Vault</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ </head>
12
+ <body class="bg-gray-900 text-gray-100 min-h-screen flex flex-col">
13
+ <custom-navbar></custom-navbar>
14
+
15
+ <main class="flex-grow pt-20 px-4">
16
+ <div class="max-w-7xl mx-auto">
17
+ <h1 class="text-4xl font-bold mb-8 text-center">AI Processing Tools</h1>
18
+
19
+ <!-- Processor Tabs -->
20
+ <div class="flex flex-wrap gap-4 justify-center mb-8">
21
+ <a href="#image-to-image" class="px-6 py-3 bg-rose-500 hover:bg-rose-600 rounded-lg transition-colors">
22
+ Image to Image
23
+ </a>
24
+ <a href="#image-to-video" class="px-6 py-3 bg-gray-800 hover:bg-gray-700 rounded-lg transition-colors">
25
+ Image to Video
26
+ </a>
27
+ <a href="#text-to-image" class="px-6 py-3 bg-gray-800 hover:bg-gray-700 rounded-lg transition-colors">
28
+ Text to Image
29
+ </a>
30
+ <a href="#prompt-processor" class="px-6 py-3 bg-gray-800 hover:bg-gray-700 rounded-lg transition-colors">
31
+ Prompt Processor
32
+ </a>
33
+ </div>
34
+
35
+ <!-- Image to Image Processor -->
36
+ <section id="image-to-image" class="mb-16">
37
+ <div class="bg-gray-800 rounded-xl p-8">
38
+ <h2 class="text-2xl font-bold mb-6 text-rose-400">Image to Image</h2>
39
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
40
+ <div>
41
+ <h3 class="text-lg font-bold mb-4">Upload Source Image</h3>
42
+ <div class="border-2 border-dashed border-gray-600 rounded-lg p-8 text-center">
43
+ <i data-feather="upload" class="w-12 h-12 mx-auto mb-4 text-rose-400"></i>
44
+ <p class="mb-4">Drag & drop your image here or click to browse</p>
45
+ <input type="file" class="hidden" id="image-upload">
46
+ <button onclick="document.getElementById('image-upload').click()" class="px-6 py-3 bg-rose-500 hover:bg-rose-600 rounded-lg transition-colors">
47
+ Select Image
48
+ </button>
49
+ </div>
50
+ <div>
51
+ <h3 class="text-lg font-bold mb-4">Style Presets</h3>
52
+ <div class="grid grid-cols-2 gap-4">
53
+ <button class="p-4 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors">
54
+ Cyberpunk
55
+ </button>
56
+ <button class="p-4 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors">
57
+ Futuristic
58
+ </button>
59
+ <button class="p-4 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors">
60
+ Abstract
61
+ </button>
62
+ <button class="p-4 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors">
63
+ Vintage
64
+ </button>
65
+ <button class="p-4 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors">
66
+ Natural
67
+ </button>
68
+ </div>
69
+ </div>
70
+ <div class="mt-8 text-center">
71
+ <button class="px-8 py-4 bg-rose-500 hover:bg-rose-600 rounded-lg transition-colors">
72
+ Transform Image
73
+ </button>
74
+ </div>
75
+ </div>
76
+ </div>
77
+ </section>
78
+
79
+ <!-- Image to Video Processor -->
80
+ <section id="image-to-video" class="mb-16">
81
+ <div class="bg-gray-800 rounded-xl p-8">
82
+ <h2 class="text-2xl font-bold mb-6 text-green-400">Image to Video</h2>
83
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
84
+ <div>
85
+ <h3 class="text-lg font-bold mb-4">Upload Image Sequence</h3>
86
+ <div class="border-2 border-dashed border-gray-600 rounded-lg p-8 text-center">
87
+ <i data-feather="video" class="w-12 h-12 mx-auto mb-4 text-green-400"></i>
88
+ <p class="mb-4">Upload multiple images for animation or a single image with motion presets</p>
89
+ <input type="file" multiple class="hidden" id="video-upload">
90
+ <button onclick="document.getElementById('video-upload').click()" class="px-6 py-3 bg-green-500 hover:bg-green-600 rounded-lg transition-colors">
91
+ Select Files
92
+ </button>
93
+ </div>
94
+ <div>
95
+ <h3 class="text-lg font-bold mb-4">Animation Presets</h3>
96
+ <select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-3">
97
+ <option>Parallax Scroll</option>
98
+ <option>Camera Pan</option>
99
+ <option>Zoom Effect</option>
100
+ <option>Particle Overlay</option>
101
+ </select>
102
+ </div>
103
+ </div>
104
+ <div class="mt-8 text-center">
105
+ <button class="px-8 py-4 bg-green-500 hover:bg-green-600 rounded-lg transition-colors">
106
+ Generate Video
107
+ </button>
108
+ </div>
109
+ </div>
110
+ </section>
111
+
112
+ <!-- Text to Image Processor -->
113
+ <section id="text-to-image" class="mb-16">
114
+ <div class="bg-gray-800 rounded-xl p-8">
115
+ <h2 class="text-2xl font-bold mb-6 text-blue-400">Text to Image</h2>
116
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
117
+ <div>
118
+ <h3 class="text-lg font-bold mb-4">Enter Prompt</h3>
119
+ <textarea placeholder="Describe the image you want to generate..." class="w-full h-32 bg-gray-700 border border-gray-600 rounded-lg px-4 py-3" placeholder="A futuristic cityscape at sunset with flying cars and neon lights" class="w-full h-32 bg-gray-700 border border-gray-600 rounded-lg px-4 py-3"></textarea>
120
+ </div>
121
+ <div>
122
+ <h3 class="text-lg font-bold mb-4">Generation Settings</h3>
123
+ <div class="space-y-4">
124
+ <select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-3">
125
+ <option>Standard Quality</option>
126
+ <option>High Quality</option>
127
+ <option>Ultra Quality</option>
128
+ </select>
129
+ <div class="flex items-center gap-4">
130
+ <label>Variations:</label>
131
+ <input type="number" value="4" min="1" max="8" class="w-20 bg-gray-700 border border-gray-600 rounded-lg px-3 py-2">
132
+ </div>
133
+ </div>
134
+ </div>
135
+ <div class="mt-8 text-center">
136
+ <button class="px-8 py-4 bg-blue-500 hover:bg-blue-600 rounded-lg transition-colors">
137
+ Generate Images
138
+ </button>
139
+ </div>
140
+ </div>
141
+ </section>
142
+ </div>
143
+ </main>
144
+
145
+ <custom-footer></custom-footer>
146
+ <ad-sidebar></ad-sidebar>
147
+
148
+ <!-- Component Scripts -->
149
+ <script src="components/navbar.js"></script>
150
+ <script src="components/footer.js"></script>
151
+ <script src="components/ad-sidebar.js"></script>
152
+ <script src="script.js"></script>
153
+ <script>
154
+ feather.replace();
155
+ </script>
156
+ </body>
157
+ </html>
script.js CHANGED
@@ -36,7 +36,6 @@ document.addEventListener('DOMContentLoaded', function() {
36
  });
37
  });
38
  });
39
-
40
  // Shopping cart functionality
41
  class ShoppingCart {
42
  constructor() {
@@ -47,6 +46,7 @@ class ShoppingCart {
47
  this.items.push(item);
48
  this.saveToLocalStorage();
49
  this.updateCartCount();
 
50
  }
51
 
52
  removeItem(index) {
@@ -61,14 +61,26 @@ class ShoppingCart {
61
 
62
  updateCartCount() {
63
  const count = this.items.length;
64
- const cartCountElement = document.getElementById('cart-count');
65
- if (cartCountElement) {
66
- cartCountElement.textContent = count;
67
- count > 0 ? cartCountElement.classList.remove('hidden') : cartCountElement.classList.add('hidden');
68
- }
 
 
 
 
 
 
 
 
 
 
 
 
69
  }
70
  }
71
 
72
  // Initialize cart on page load
73
  window.cart = new ShoppingCart();
74
- window.cart.updateCartCount();
 
36
  });
37
  });
38
  });
 
39
  // Shopping cart functionality
40
  class ShoppingCart {
41
  constructor() {
 
46
  this.items.push(item);
47
  this.saveToLocalStorage();
48
  this.updateCartCount();
49
+ this.showAddToCartToast(item.title);
50
  }
51
 
52
  removeItem(index) {
 
61
 
62
  updateCartCount() {
63
  const count = this.items.length;
64
+ const cartCountElements = document.querySelectorAll('#cart-count');
65
+ cartCountElements.forEach(element => {
66
+ element.textContent = count;
67
+ count > 0 ? element.classList.remove('hidden') : element.classList.add('hidden');
68
+ });
69
+ }
70
+
71
+ showAddToCartToast(itemTitle) {
72
+ // Create toast notification
73
+ const toast = document.createElement('div');
74
+ toast.className = 'fixed top-20 right-4 bg-green-500 text-white px-4 py-2 rounded-lg shadow-lg z-50';
75
+ toast.textContent = `Added "${itemTitle}" to cart`;
76
+ document.body.appendChild(toast);
77
+
78
+ setTimeout(() => {
79
+ toast.remove();
80
+ }, 3000);
81
  }
82
  }
83
 
84
  // Initialize cart on page load
85
  window.cart = new ShoppingCart();
86
+ window.cart.updateCartCount();
style.css CHANGED
@@ -22,7 +22,6 @@ html {
22
  background: #ff4777;
23
  border-radius: 4px;
24
  }
25
-
26
  /* Card tilt effect */
27
  .card-tilt {
28
  transform-style: preserve-3d;
@@ -33,6 +32,22 @@ html {
33
  transform: perspective(1000px) rotateX(5deg) rotateY(5deg) translateY(-5px);
34
  }
35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  /* Glass morphism */
37
  .glass {
38
  backdrop-filter: blur(10px);
 
22
  background: #ff4777;
23
  border-radius: 4px;
24
  }
 
25
  /* Card tilt effect */
26
  .card-tilt {
27
  transform-style: preserve-3d;
 
32
  transform: perspective(1000px) rotateX(5deg) rotateY(5deg) translateY(-5px);
33
  }
34
 
35
+ /* Enhanced color palette for red, green, blue accents */
36
+ .text-rose-400 { color: #E53935; }
37
+ .text-green-400 { color: #00C853; }
38
+ .text-blue-400 { color: #1976D2; }
39
+
40
+ .bg-rose-500 { background-color: #E53935; }
41
+ .bg-green-500 { background-color: #00C853; }
42
+ .bg-blue-500 { background-color: #1976D2; }
43
+
44
+ .hover\:text-rose-300:hover { color: #ef5350; }
45
+ .hover\:text-green-300:hover { color: #69f0ae; }
46
+ .hover\:text-blue-300:hover { color: #42a5f5; }
47
+
48
+ .border-rose-500 { border-color: #E53935; }
49
+ .border-green-500 { border-color: #00C853; }
50
+ .border-blue-500 { border-color: #1976D2; }
51
  /* Glass morphism */
52
  .glass {
53
  backdrop-filter: blur(10px);