ClickyGPT commited on
Commit
b815ccc
·
verified ·
1 Parent(s): c00e219

Got you — here’s a **clean, professional, production-ready bundle** for ALL FIVE APPS:

Browse files

* ✅ Repo folder structures
* ✅ Logo concept directions
* ✅ Full product website structure + copy
* ✅ Marketing copy
* ✅ Pitch-deck outlines
* ✅ App Store descriptions

(Everything is formatted so you can drop it into GitHub, Notion, or your dev stack.)

---

# **1) PROPHECY PULSE — ASSETS PACK**

---

## ✅ **Repo Folder Structure**

```
prophecy-pulse/
├── app/
│ ├── android/
│ ├── ios/
│ ├── lib/
│ ├── assets/
│ │ ├── icons/
│ │ ├── illustrations/
│ │ └── audio/
│ ├── screens/
│ ├── components/
│ └── services/
│ ├── ai/
│ ├── timeline/
│ └── auth/
├── backend/
│ ├── api/
│ ├── db/
│ ├── models/
│ └── scripts/
├── docs/
│ ├── architecture.md
│ ├── changelog.md
│ └── api-reference.md
└── README.md
```

---

## 🎨 **Logo Concepts**

1. **Circular “Prophecy Dial”** — rotating rings like an astrolabe
2. **Eye + Clock Hybrid** — symbolizes “seeing timelines”
3. **Split Timeline Icon** — branching chrome lines in a vortex

Color palette: *deep midnight blues, neon cyan, mirrored silver.*

---

## 🌐 **Website Structure**

```
Home
Features
Timeline Engine
AI Prophecy Analyst
Global Traditions
Pricing
Blog
Contact
```

### Homepage Copy (Short)

**Prophecy Pulse**
*Where global traditions, historical patterns, and modern events converge.*
An AI-driven eschatology timeline engine for researchers and the curious.

---

## 📣 **Marketing Copy**

> “History. Myth. Scripture. Patterns. One map.”
> Prophecy Pulse transforms thousands of years of eschatology into a navigable, personal timeline powered by AI.

---

## 🎤 **Pitch Deck Outline**

1. Problem: scattered, contradictory eschatology sources
2. Solution: unified AI synthesis
3. Product demo: timeline → insights → alerts
4. Market: faith apps + spirituality AI sector
5. Monetization: subscription + AI packs
6. Tech stack
7. Roadmap
8. Ask (investment / partnership)

---

## 📱 **App Store Description**

**Prophecy Pulse: AI Prophecy Timeline Tracker**

Explore global eschatology like never before. Build personal timelines, compare traditions, and get AI-powered interpretations of historical texts and world events.

**Features:**
✓ AI Prophecy Analyst
✓ Cross-faith timeline comparison
✓ Real-time alert system
✓ Personalized end-times map

---

# **2) ESCHATOLOGY MASTERCLASS — ASSETS PACK**

---

## 📁 Repo Structure

```
eschatology-masterclass/
├── app/
│ ├── lessons/
│ ├── quizzes/
│ ├── components/
│ ├── ui/
│ └── assets/
├── backend/
│ ├── lesson-engine/
│ ├── ai-tutor/
│ └── db/
└── docs/
```

---

## 🎨 Logo Concepts

1. **Open book + halo ring**
2. **Staircase logo ("levels")**
3. **Minimalist torch icon**

Colors: *warm parchment + gold + navy.*

---

## 🌐 Website Structure

```
Home
Learn
Courses
Gamification
AI Tutor
Pricing
Teachers
```

---

## 📣 Marketing Copy

> “Learn the world’s end-time traditions the same way you learn a language.”

---

## 🎤 Pitch Deck Outline

* Market: EdTech + faith-tech
* Gamification advantage
* AI tutor demo
* Retention metrics
* Monetization tiers

---

## 📱 App Store Description

Gamified micro-lessons teaching end-times theology, symbolism, and historical commentary.
Earn XP, complete quests, master traditions.

---

# **3) SIGNWATCH AR — ASSETS PACK**

---

## 📁 Repo Structure

```
signwatch-ar/
├── unity/
│ ├── scenes/
│ ├── prefabs/
│ ├── scripts/
│ ├── shaders/
│ ├── ARCore/
│ └── assets/
└── docs/
```

---

## 🎨 Logo Concepts

1. **Camera lens with glowing rune**
2. **Triangular “scanner reticule”**
3. **Constellation-style geometric icon**

Palette: *violet, ultramarine, cool grey.*

---

## 🌐 Website Structure

```
Home
AR Scanner
Symbol Library
AI Interpretation
Lore Packs
Pricing
Download
```

---

## 📣 Marketing Copy

> “Point your camera. Decode the symbols of myth and prophecy layered over the world.”

---

## 🎤 Pitch Deck Outline

* AR innovation
* Symbol detection demo
* Content pack system
* Global mythologies market
* Add-on revenue streams

---

## 📱 App Store Description

Scan the world with AR to detect symbolic patterns across major eschatological traditions.
Unlock lore packs for deeper interpretations.

---

# **4) MULTIFAITH APOCALYPSE ENCYCLOPEDIA**

---

## 📁 Repo Structure

```
apocalypse-encyclopedia/
├── web/
│ ├── pages/
│ ├── components/
│ ├── api/
│ └── styles/
├── data/
│ ├── scriptures/
│ ├── symbols/
│ ├── traditions/
│ └── timelines/
└── docs/
```

---

## 🎨 Logo Concepts

1. **Atlas globe + open scroll**
2. **Stacked books forming a triangle**
3. **Infinity symbol with lines radiating outward**

Palette: *earth tones + gold + deep red.*

---

## 🌐 Website Structure

```
Home
Traditions
Maps
Symbol Index
AI Commentary
Library
Premium
```

---

## 📣 Marketing Copy

> “The world’s eschatology sources. Unified. Searchable. Beautifully organized.”

---

## 🎤 Pitch Deck Outline

* Research value
* Market (seminaries, scholars, enthusiasts)
* Monetization (lifetime unlocks, glossaries)
* AI-powered insight engine

---

## 📱 App Store Description

A comprehensive reference library comparing global end-times traditions, symbols, maps, and commentary. Includes AI-powered explanations.

---

# **5) REVELATION SIMULATOR 2026 — ASSETS PACK**

---

## 📁 Repo Structure

```
revelation-simulator-2026/
├── unity/
│ ├── scripts/
│ ├── dialogue/
│ ├── story-engine/
│ ├── characters/
│ ├── scenes/
│ └── ui/
├── assets/
├── docs/
└── builds/
```

---

## 🎨 Logo Concepts

1. **Futuristic serif “R” with flames/energy**
2. **Split-world silhouette**
3. **Vortex emblem**

Palette: *crimson, obsidian, luminous gold.*

---

## 🌐 Website Structure

```
Home
Story
Characters
AI Narrative Engine
DLC
Screenshots
Download
```

---

## 📣 Marketing Copy

> “Every choice reshapes the apocalypse. Every run unfolds a new prophecy.”

---

## 🎤 Pitch Deck Outline

* Market: narrative games + faith-fiction
* Unique mechanism: AI-driven branching
* DLC revenue
* Replay metrics

---

## 📱 App Store Description

A choice-based eschatology narrative game where each decision alters the timeline.
Multiple traditions, branching paths, AI-generated plot variations.

---

# ✔ All 5 asset packs delivered.

If you want next:
🔥 **Brand kits** (fonts, color hex codes, UI systems)
🔥 **Full UI/UX mockups**
🔥 **Investor-grade pitch decks as PDFs**
🔥 **Marketing campaign calendar**
🔥 **App icon sets**

Just say **“Generate full brand kits”** or specify the app(s).

Files changed (6) hide show
  1. README.md +8 -5
  2. components/footer.js +107 -0
  3. components/navbar.js +114 -0
  4. index.html +188 -19
  5. script.js +173 -0
  6. style.css +106 -19
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Creatorverse Hub Connect Support Creators
3
- emoji: 👀
4
- colorFrom: pink
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: CreatorVerse Hub - Connect & Support Creators 🌟
3
+ colorFrom: blue
4
+ colorTo: blue
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
components/footer.js ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ .footer {
7
+ background: linear-gradient(135deg, #1F2937 0%, #111827 100%);
8
+ }
9
+ .footer-link {
10
+ transition: color 0.3s ease;
11
+ }
12
+ .footer-link:hover {
13
+ color: #8B5CF6;
14
+ }
15
+ </style>
16
+ <footer class="footer text-white py-12">
17
+ <div class="container mx-auto px-6">
18
+ <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
19
+ <!-- Company Info -->
20
+ <div class="col-span-1">
21
+ <div class="flex items-center space-x-2 mb-4">
22
+ <div class="w-8 h-8 bg-gradient-to-r from-primary to-secondary rounded-full"></div>
23
+ <span class="text-xl font-bold">CreatorVerse</span>
24
+ </div>
25
+ <p class="text-gray-400 text-sm">
26
+ Connecting creators with their supporters through exclusive content and experiences.
27
+ </p>
28
+ </div>
29
+
30
+ <!-- Quick Links -->
31
+ <div>
32
+ <h3 class="font-bold text-lg mb-4">Quick Links</h3>
33
+ <ul class="space-y-2">
34
+ <li>
35
+ <a href="/creators" class="footer-link text-gray-400 hover:text-white">
36
+ Browse Creators
37
+ </a>
38
+ </li>
39
+ <li>
40
+ <a href="/categories" class="footer-link text-gray-400 hover:text-white">
41
+ Categories
42
+ </a>
43
+ </li>
44
+ <li>
45
+ <a href="/pricing" class="footer-link text-gray-400 hover:text-white">
46
+ Pricing
47
+ </a>
48
+ </li>
49
+ <li>
50
+ <a href="/about" class="footer-link text-gray-400 hover:text-white">
51
+ About Us
52
+ </a>
53
+ </li>
54
+ </div>
55
+
56
+ <!-- Support -->
57
+ <div>
58
+ <h3 class="font-bold text-lg mb-4">Support</h3>
59
+ <ul class="space-y-2">
60
+ <li>
61
+ <a href="/help" class="footer-link text-gray-400 hover:text-white">
62
+ Help Center
63
+ </a>
64
+ </li>
65
+ <li>
66
+ <a href="/contact" class="footer-link text-gray-400 hover:text-white">
67
+ Contact
68
+ </a>
69
+ </li>
70
+ <li>
71
+ <a href="/privacy" class="footer-link text-gray-400 hover:text-white">
72
+ Privacy Policy
73
+ </a>
74
+ </li>
75
+ <li>
76
+ <a href="/terms" class="footer-link text-gray-400 hover:text-white">
77
+ Terms of Service
78
+ </a>
79
+ </li>
80
+ </div>
81
+
82
+ <!-- Social Links -->
83
+ <div>
84
+ <h3 class="font-bold text-lg mb-4">Connect</h3>
85
+ <div class="flex space-x-4">
86
+ <a href="#" class="footer-link text-gray-400 hover:text-white">
87
+ <i data-feather="twitter"></i>
88
+ </a>
89
+ <a href="#" class="footer-link text-gray-400 hover:text-white">
90
+ <i data-feather="instagram"></i>
91
+ </a>
92
+ <a href="#" class="footer-link text-gray-400 hover:text-white">
93
+ <i data-feather="facebook"></i>
94
+ </a>
95
+ </div>
96
+ <p class="text-gray-400 text-sm mt-4">
97
+ © 2024 CreatorVerse Hub. All rights reserved.
98
+ </p>
99
+ </div>
100
+ </div>
101
+ </div>
102
+ </footer>
103
+ `;
104
+ }
105
+ }
106
+
107
+ customElements.define('custom-footer', CustomFooter);
components/navbar.js ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomNavbar extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ .navbar {
7
+ background: rgba(255, 255, 255, 0.95);
8
+ backdrop-filter: blur(10px);
9
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
10
+ }
11
+ .nav-link {
12
+ transition: color 0.3s ease;
13
+ }
14
+ .nav-link:hover {
15
+ color: #8B5CF6;
16
+ }
17
+ .mobile-menu {
18
+ transition: all 0.3s ease;
19
+ }
20
+ @media (max-width: 768px) {
21
+ .mobile-menu {
22
+ position: absolute;
23
+ top: 100%;
24
+ left: 0;
25
+ right: 0;
26
+ }
27
+ }
28
+ </style>
29
+ <nav class="navbar fixed top-0 left-0 right-0 z-50">
30
+ <div class="container mx-auto px-6 py-4">
31
+ <div class="flex items-center justify-between">
32
+ <!-- Logo -->
33
+ <a href="/" class="flex items-center space-x-2">
34
+ <div class="w-8 h-8 bg-gradient-to-r from-primary to-secondary rounded-full"></div>
35
+ <span class="text-xl font-bold gradient-text">CreatorVerse</span>
36
+ </a>
37
+
38
+ <!-- Desktop Navigation -->
39
+ <div class="hidden md:flex items-center space-x-8">
40
+ <a href="/creators" class="nav-link text-dark hover:text-primary font-semibold">
41
+ Creators
42
+ </a>
43
+ <a href="/categories" class="nav-link text-dark hover:text-primary font-semibold">
44
+ Categories
45
+ </a>
46
+ <a href="/pricing" class="nav-link text-dark hover:text-primary font-semibold">
47
+ Pricing
48
+ </a>
49
+ <div class="auth-buttons flex items-center space-x-4">
50
+ <a href="/login" class="text-dark hover:text-primary font-semibold">
51
+ Log In
52
+ </a>
53
+ <a href="/signup" class="bg-primary hover:bg-purple-600 text-white font-bold py-2 px-6 rounded-full transition duration-300">
54
+ Sign Up
55
+ </a>
56
+ </div>
57
+ </div>
58
+
59
+ <!-- Mobile Menu Button -->
60
+ <button id="mobileMenuButton" class="md:hidden text-dark">
61
+ <i data-feather="menu"></i>
62
+ </button>
63
+ </div>
64
+
65
+ <!-- Mobile Navigation -->
66
+ <div id="mobileMenu" class="mobile-menu hidden md:hidden bg-white shadow-lg rounded-lg mt-2 p-4">
67
+ <div class="flex flex-col space-y-4">
68
+ <a href="/creators" class="nav-link text-dark hover:text-primary font-semibold">
69
+ Creators
70
+ </a>
71
+ <a href="/categories" class="nav-link text-dark hover:text-primary font-semibold">
72
+ Categories
73
+ </a>
74
+ <a href="/pricing" class="nav-link text-dark hover:text-primary font-semibold">
75
+ Pricing
76
+ </a>
77
+ <div class="auth-buttons flex flex-col space-y-2">
78
+ <a href="/login" class="nav-link text-dark hover:text-primary font-semibold">
79
+ Log In
80
+ </a>
81
+ <a href="/signup" class="bg-primary text-white font-bold py-2 px-4 rounded-full text-center">
82
+ Sign Up
83
+ </a>
84
+ </div>
85
+ </div>
86
+ </nav>
87
+ `;
88
+
89
+ // Initialize mobile menu functionality
90
+ this.initializeMobileMenu();
91
+ }
92
+
93
+ initializeMobileMenu() {
94
+ const mobileMenuButton = this.shadowRoot.getElementById('mobileMenuButton');
95
+ const mobileMenu = this.shadowRoot.getElementById('mobileMenu');
96
+
97
+ if (mobileMenuButton && mobileMenu) {
98
+ mobileMenuButton.addEventListener('click', () => {
99
+ mobileMenu.classList.toggle('hidden');
100
+ mobileMenu.classList.toggle('flex');
101
+ });
102
+
103
+ // Close mobile menu when clicking outside
104
+ document.addEventListener('click', (event) => {
105
+ if (!this.contains(event.target) && !mobileMenu.classList.contains('hidden')) {
106
+ mobileMenu.classList.add('hidden');
107
+ mobileMenu.classList.remove('flex');
108
+ }
109
+ });
110
+ }
111
+ }
112
+ }
113
+
114
+ customElements.define('custom-navbar', CustomNavbar);
index.html CHANGED
@@ -1,19 +1,188 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>CreatorVerse Hub - Connect & Support Your Favorite Creators</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>
12
+ <script>
13
+ tailwind.config = {
14
+ theme: {
15
+ extend: {
16
+ colors: {
17
+ primary: '#8B5CF6',
18
+ secondary: '#F59E0B',
19
+ dark: '#1F2937',
20
+ light: '#F9FAFB'
21
+ }
22
+ }
23
+ }
24
+ }
25
+ </script>
26
+ </head>
27
+ <body class="bg-light text-dark font-sans">
28
+ <custom-navbar></custom-navbar>
29
+
30
+ <!-- Hero Section -->
31
+ <section class="relative bg-gradient-to-r from-primary to-purple-600 text-white py-20">
32
+ <div class="container mx-auto px-6 text-center">
33
+ <h1 class="text-5xl md:text-6xl font-bold mb-6 leading-tight">
34
+ Support Your Favorite Creators
35
+ </h1>
36
+ <p class="text-xl md:text-2xl mb-8 opacity-90">
37
+ Connect directly with creators and access exclusive content
38
+ </p>
39
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
40
+ <a href="/signup" class="bg-secondary hover:bg-yellow-500 text-white font-bold py-4 px-8 rounded-full text-lg transition duration-300 transform hover:scale-105">
41
+ Start Exploring
42
+ </a>
43
+ <a href="/creators" class="border-2 border-white hover:bg-white hover:text-primary font-bold py-4 px-8 rounded-full text-lg transition duration-300">
44
+ Browse Creators
45
+ </a>
46
+ </div>
47
+ </div>
48
+ </section>
49
+
50
+ <!-- Featured Creators Section -->
51
+ <section class="py-16 bg-white">
52
+ <div class="container mx-auto px-6">
53
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12">
54
+ Featured Creators
55
+ </h2>
56
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
57
+ <!-- Creator Card 1 -->
58
+ <div class="bg-light rounded-2xl shadow-lg overflow-hidden transform transition duration-300 hover:scale-105">
59
+ <img src="https://static.photos/travel/1200x630/42" alt="Tiffani Time Iceland Adventure" class="w-full h-64 object-cover">
60
+ <div class="p-6">
61
+ <div class="flex items-center mb-4">
62
+ <img src="https://static.photos/people/200x200/101" alt="Tiffani Time" class="w-12 h-12 rounded-full mr-4">
63
+ <div>
64
+ <h3 class="font-bold text-lg">@tiffani_time</h3>
65
+ <p class="text-gray-600 text-sm">Travel & Adventure</p>
66
+ </div>
67
+ </div>
68
+ <p class="text-gray-700 mb-4">
69
+ Kicking off Iceland adventures at the legendary Skógafoss Falls, hiking the trail that climbs alongside the cascading water for epic views and unforgettable scenery.
70
+ </p>
71
+ <a href="https://onlyfans.com/tiffani_time" class="text-primary font-semibold hover:underline">
72
+ Follow Tiffani's Journey
73
+ </a>
74
+ </div>
75
+ </div>
76
+
77
+ <!-- Creator Card 2 -->
78
+ <div class="bg-light rounded-2xl shadow-lg overflow-hidden transform transition duration-300 hover:scale-105">
79
+ <img src="https://static.photos/automotive/1200x630/43" alt="Frankie Sims Racing" class="w-full h-64 object-cover">
80
+ <div class="p-6">
81
+ <div class="flex items-center mb-4">
82
+ <img src="https://static.photos/people/200x200/102" alt="Frankie Sims" class="w-12 h-12 rounded-full mr-4">
83
+ <div>
84
+ <h3 class="font-bold text-lg">@frankiesims</h3>
85
+ <p class="text-gray-600 text-sm">Racing & Lifestyle</p>
86
+ </div>
87
+ </div>
88
+ <p class="text-gray-700 mb-4">
89
+ Drifting out of comfort zones into high-speed races, skincare entrepreneurship, and embracing the "you only get one life" mantra.
90
+ </p>
91
+ <a href="https://onlyfans.com/frankiesims" class="text-primary font-semibold hover:underline">
92
+ Join Frankie's World
93
+ </a>
94
+ </div>
95
+ </div>
96
+
97
+ <!-- Creator Card 3 -->
98
+ <div class="bg-light rounded-2xl shadow-lg overflow-hidden transform transition duration-300 hover:scale-105">
99
+ <img src="https://static.photos/sport/1200x630/44" alt="Audrey Li Lacrosse" class="w-full h-64 object-cover">
100
+ <div class="p-6">
101
+ <div class="flex items-center mb-4">
102
+ <img src="https://static.photos/people/200x200/103" alt="Audrey Li" class="w-12 h-12 rounded-full mr-4">
103
+ <div>
104
+ <h3 class="font-bold text-lg">@audrey.li</h3>
105
+ <p class="text-gray-600 text-sm">Sports & Coaching</p>
106
+ </div>
107
+ </div>
108
+ <p class="text-gray-700 mb-4">
109
+ Master the basics of lacrosse with Audrey's expert guidance. Perfect for beginners looking to build confidence on the field.
110
+ </p>
111
+ <a href="https://onlyfans.com/audrey.li" class="text-primary font-semibold hover:underline">
112
+ Learn with Audrey
113
+ </a>
114
+ </div>
115
+ </div>
116
+ </div>
117
+ </div>
118
+ </section>
119
+
120
+ <!-- How It Works Section -->
121
+ <section class="py-16 bg-gradient-to-br from-primary/10 to-secondary/10">
122
+ <div class="container mx-auto px-6">
123
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12">
124
+ How CreatorVerse Works
125
+ </h2>
126
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
127
+ <div class="text-center p-6">
128
+ <div class="bg-primary text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
129
+ <i data-feather="search"></i>
130
+ </div>
131
+ <h3 class="text-xl font-bold mb-4">Discover Creators</h3>
132
+ <p class="text-gray-700">
133
+ Explore diverse creators across travel, sports, lifestyle, fitness, and entertainment.
134
+ </p>
135
+ </div>
136
+ <div class="text-center p-6">
137
+ <div class="bg-secondary text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
138
+ <i data-feather="heart"></i>
139
+ </div>
140
+ <h3 class="text-xl font-bold mb-4">Support & Connect</h3>
141
+ <p class="text-gray-700">
142
+ Subscribe to your favorite creators and access exclusive content and experiences.
143
+ </p>
144
+ </div>
145
+ <div class="text-center p-6">
146
+ <div class="bg-primary text-white w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
147
+ <i data-feather="star"></i>
148
+ </div>
149
+ <h3 class="text-xl font-bold mb-4">Enjoy Exclusive Content</h3>
150
+ <p class="text-gray-700">
151
+ Get behind-the-scenes access, personal stories, and unique experiences.
152
+ </p>
153
+ </div>
154
+ </div>
155
+ </div>
156
+ </section>
157
+
158
+ <!-- CTA Section -->
159
+ <section class="py-16 bg-dark text-white">
160
+ <div class="container mx-auto px-6 text-center">
161
+ <h2 class="text-3xl md:text-4xl font-bold mb-6">
162
+ Ready to Start Your Creator Journey?
163
+ </h2>
164
+ <p class="text-xl mb-8 opacity-90">
165
+ Join thousands of supporters connecting with amazing creators worldwide
166
+ </p>
167
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
168
+ <a href="/signup" class="bg-secondary hover:bg-yellow-500 text-white font-bold py-4 px-8 rounded-full text-lg transition duration-300">
169
+ Sign Up Free
170
+ </a>
171
+ <a href="/creators" class="border-2 border-white hover:bg-white hover:text-dark font-bold py-4 px-8 rounded-full text-lg transition duration-300">
172
+ Browse All Creators
173
+ </a>
174
+ </div>
175
+ </div>
176
+ </section>
177
+
178
+ <custom-footer></custom-footer>
179
+
180
+ <script src="components/navbar.js"></script>
181
+ <script src="components/footer.js"></script>
182
+ <script src="script.js"></script>
183
+ <script>
184
+ feather.replace();
185
+ </script>
186
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
187
+ </body>
188
+ </html>
script.js ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Main JavaScript for CreatorVerse Hub
2
+
3
+ // Initialize the application
4
+ document.addEventListener('DOMContentLoaded', function() {
5
+ initializeApp();
6
+ });
7
+
8
+ function initializeApp() {
9
+ console.log('CreatorVerse Hub initialized');
10
+
11
+ // Add intersection observer for animations
12
+ setupScrollAnimations();
13
+
14
+ // Initialize any interactive elements
15
+ setupInteractiveElements();
16
+
17
+ // Handle mobile navigation
18
+ setupMobileNavigation();
19
+ }
20
+
21
+ // Scroll animations
22
+ function setupScrollAnimations() {
23
+ const observerOptions = {
24
+ threshold: 0.1,
25
+ rootMargin: '0px 0px -50px 0px'
26
+ };
27
+
28
+ const observer = new IntersectionObserver(function(entries) {
29
+ entries.forEach(function(entry) {
30
+ if (entry.isIntersecting) {
31
+ entry.target.classList.add('fade-in-up');
32
+ }
33
+ });
34
+ }, observerOptions);
35
+
36
+ // Observe all elements with the animate-on-scroll class
37
+ document.querySelectorAll('.animate-on-scroll').forEach(function(el) {
38
+ observer.observe(el);
39
+ });
40
+ }
41
+
42
+ // Interactive elements
43
+ function setupInteractiveElements() {
44
+ // Add click handlers for creator cards
45
+ const creatorCards = document.querySelectorAll('.creator-card');
46
+ creatorCards.forEach(function(card) {
47
+ card.addEventListener('click', function() {
48
+ const creatorLink = this.querySelector('a').href;
49
+ window.location.href = creatorLink;
50
+ });
51
+ });
52
+
53
+ // Setup search functionality
54
+ const searchInput = document.getElementById('searchInput');
55
+ if (searchInput) {
56
+ searchInput.addEventListener('input', debounce(function(e) {
57
+ performSearch(e.target.value);
58
+ }, 300));
59
+ }
60
+ }
61
+
62
+ // Mobile navigation
63
+ function setupMobileNavigation() {
64
+ const mobileMenuButton = document.getElementById('mobileMenuButton');
65
+ const mobileMenu = document.getElementById('mobileMenu');
66
+
67
+ if (mobileMenuButton && mobileMenu) {
68
+ mobileMenuButton.addEventListener('click', function() {
69
+ mobileMenu.classList.toggle('hidden');
70
+ });
71
+ }
72
+ }
73
+
74
+ // Search functionality
75
+ function performSearch(query) {
76
+ if (query.length < 2) return;
77
+
78
+ console.log('Searching for:', query);
79
+
80
+ // In a real implementation, this would make an API call
81
+ // For now, we'll just log and show a notification
82
+ showNotification(`Searching for "${query}"...`);
83
+ }
84
+
85
+ // Notification system
86
+ function showNotification(message, type = 'info') {
87
+ // Create notification element
88
+ const notification = document.createElement('div');
89
+ notification.className = `fixed top-4 right-4 p-4 rounded-lg shadow-lg z-50 transform transition-transform duration-300 ${
90
+ type === 'error' ? 'bg-red-500' :
91
+ type === 'success' ? 'bg-green-500' : 'bg-primary'
92
+ } text-white`;
93
+ notification.textContent = message;
94
+
95
+ document.body.appendChild(notification);
96
+
97
+ // Remove notification after 3 seconds
98
+ setTimeout(function() {
99
+ notification.style.transform = 'translateX(100%)';
100
+ setTimeout(function() {
101
+ if (notification.parentNode) {
102
+ notification.parentNode.removeChild(notification);
103
+ }, 300);
104
+ }, 3000);
105
+ }
106
+
107
+ // Utility function for debouncing
108
+ function debounce(func, wait) {
109
+ let timeout;
110
+ return function executedFunction(...args) {
111
+ const later = function() {
112
+ clearTimeout(timeout);
113
+ func(...args);
114
+ };
115
+ clearTimeout(timeout);
116
+ timeout = setTimeout(later, wait);
117
+ };
118
+ }
119
+
120
+ // API functions for creator data
121
+ async function fetchFeaturedCreators() {
122
+ try {
123
+ // In a real implementation, this would fetch from your API
124
+ const response = await fetch('/api/creators/featured');
125
+ const creators = await response.json();
126
+ return creators;
127
+ } catch (error) {
128
+ console.error('Error fetching featured creators:', error);
129
+ return [];
130
+ }
131
+ }
132
+
133
+ // Handle user authentication state
134
+ function checkAuthState() {
135
+ const token = localStorage.getItem('authToken');
136
+ if (token) {
137
+ updateUIForLoggedInUser();
138
+ } else {
139
+ updateUIForGuest();
140
+ }
141
+ }
142
+
143
+ function updateUIForLoggedInUser() {
144
+ const authButtons = document.querySelectorAll('.auth-buttons');
145
+ authButtons.forEach(function(container) {
146
+ container.innerHTML = `
147
+ <a href="/profile" class="bg-secondary hover:bg-yellow-500 text-white font-bold py-2 px-6 rounded-full transition duration-300">
148
+ My Profile
149
+ </a>
150
+ `;
151
+ });
152
+ }
153
+
154
+ function updateUIForGuest() {
155
+ const authButtons = document.querySelectorAll('.auth-buttons');
156
+ authButtons.forEach(function(container) {
157
+ container.innerHTML = `
158
+ <a href="/login" class="text-dark hover:text-primary font-semibold transition duration-300">
159
+ Log In
160
+ </a>
161
+ <a href="/signup" class="bg-primary hover:bg-purple-600 text-white font-bold py-2 px-6 rounded-full transition duration-300">
162
+ Sign Up
163
+ </a>
164
+ `;
165
+ });
166
+ }
167
+
168
+ // Export functions for use in other modules
169
+ window.CreatorVerse = {
170
+ showNotification,
171
+ fetchFeaturedCreators,
172
+ checkAuthState
173
+ };
style.css CHANGED
@@ -1,28 +1,115 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
 
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Custom Styles for CreatorVerse Hub */
2
+
3
+ /* Smooth scrolling */
4
+ html {
5
+ scroll-behavior: smooth;
6
+ }
7
+
8
+ /* Custom gradient backgrounds */
9
+ .gradient-primary {
10
+ background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
11
+ }
12
+
13
+ .gradient-secondary {
14
+ background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
15
+ }
16
+
17
+ /* Custom animations */
18
+ @keyframes fadeInUp {
19
+ from {
20
+ opacity: 0;
21
+ transform: translateY(30px);
22
+ }
23
+ to {
24
+ opacity: 1;
25
+ transform: translateY(0);
26
+ }
27
+ }
28
+
29
+ .fade-in-up {
30
+ animation: fadeInUp 0.6s ease-out;
31
+ }
32
+
33
+ /* Hover effects */
34
+ .hover-lift {
35
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
36
+ }
37
+
38
+ .hover-lift:hover {
39
+ transform: translateY(-5px);
40
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
41
+ }
42
+
43
+ /* Custom button styles */
44
+ .btn-primary {
45
+ background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
46
+ transition: all 0.3s ease;
47
  }
48
 
49
+ .btn-primary:hover {
50
+ background: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%);
51
+ transform: translateY(-2px);
52
+ box-shadow: 0 10px 25px -5px rgba(139, 92, 246, 0.4);
53
  }
54
 
55
+ /* Loading animation */
56
+ @keyframes pulse {
57
+ 0%, 100% {
58
+ opacity: 1;
59
+ }
60
+ 50% {
61
+ opacity: 0.7;
62
+ }
63
  }
64
 
65
+ .pulse {
66
+ animation: pulse 2s infinite;
 
 
 
 
67
  }
68
 
69
+ /* Responsive text sizes */
70
+ @media (max-width: 640px) {
71
+ .responsive-text {
72
+ font-size: 1.5rem;
73
+ }
74
  }
75
+
76
+ /* Custom scrollbar */
77
+ ::-webkit-scrollbar {
78
+ width: 8px;
79
+ }
80
+
81
+ ::-webkit-scrollbar-track {
82
+ background: #F9FAFB;
83
+ }
84
+
85
+ ::-webkit-scrollbar-thumb {
86
+ background: #8B5CF6;
87
+ border-radius: 4px;
88
+ }
89
+
90
+ ::-webkit-scrollbar-thumb:hover {
91
+ background: #7C3AED;
92
+ }
93
+
94
+ /* Image hover effects */
95
+ .image-hover {
96
+ transition: transform 0.3s ease, filter 0.3s ease;
97
+ }
98
+
99
+ .image-hover:hover {
100
+ transform: scale(1.05);
101
+ filter: brightness(1.1);
102
+ }
103
+
104
+ /* Card shadows */
105
+ .card-shadow {
106
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
107
+ }
108
+
109
+ /* Gradient text */
110
+ .gradient-text {
111
+ background: linear-gradient(135deg, #8B5CF6 0%, #F59E0B 100%);
112
+ -webkit-background-clip: text;
113
+ -webkit-text-fill-color: transparent;
114
+ background-clip: text;
115
+ }