MoShow commited on
Commit
9dfbced
·
verified ·
1 Parent(s): c9abb0a

DBuild a futuristic realtime cryptio futures trading ssignal and alertts for futures trading on any exchange, the App should display and guide in make 500%+ profit on pairs analysed and delivered

Browse files
Files changed (6) hide show
  1. README.md +8 -5
  2. components/footer.js +154 -0
  3. components/navbar.js +204 -0
  4. index.html +243 -19
  5. script.js +355 -0
  6. style.css +140 -19
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Quantumsignal Nexus Pro 500
3
- emoji:
4
- colorFrom: indigo
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: QuantumSignal Nexus Pro 500+ 🔮
3
+ colorFrom: red
4
+ colorTo: pink
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,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CryptoFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ margin-top: auto;
9
+ }
10
+ .footer-gradient {
11
+ background: linear-gradient(to bottom, transparent, rgba(17, 24, 39, 0.8));
12
+ }
13
+ .social-icon {
14
+ transition: all 0.3s ease;
15
+ }
16
+ .social-icon:hover {
17
+ transform: translateY(-3px);
18
+ filter: drop-shadow(0 5px 15px rgba(14, 165, 233, 0.4));
19
+ }
20
+ .exchange-logo {
21
+ filter: grayscale(1) opacity(0.7);
22
+ transition: all 0.3s ease;
23
+ }
24
+ .exchange-logo:hover {
25
+ filter: grayscale(0) opacity(1);
26
+ }
27
+ .disclaimer {
28
+ border-left: 3px solid rgba(239, 68, 68, 0.3);
29
+ background: rgba(239, 68, 68, 0.1);
30
+ }
31
+ </style>
32
+ <footer class="footer-gradient pt-16 pb-8 px-6 lg:px-16 border-t border-gray-800/50">
33
+ <div class="max-w-7xl mx-auto">
34
+ <!-- Main Footer Content -->
35
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-12 mb-12">
36
+ <!-- Company Info -->
37
+ <div>
38
+ <div class="flex items-center space-x-3 mb-6">
39
+ <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-primary-600 to-secondary-600 flex items-center justify-center">
40
+ <i data-feather="zap" class="w-7 h-7 text-white"></i>
41
+ </div>
42
+ <div>
43
+ <h2 class="font-orbitron text-xl font-bold bg-gradient-to-r from-primary-400 to-secondary-500 bg-clip-text text-transparent">QUANTUMSIGNAL</h2>
44
+ <p class="text-xs text-gray-400">NEXUS PRO 500+</p>
45
+ </div>
46
+ </div>
47
+ <p class="text-gray-400 mb-6">
48
+ Futuristic AI-powered crypto futures trading signals. Achieving 500%+ annual returns through quantum algorithm analysis.
49
+ </p>
50
+ <div class="flex space-x-4">
51
+ <a href="#" class="social-icon p-3 rounded-full bg-gray-800 hover:bg-primary-900/30">
52
+ <i data-feather="twitter" class="w-5 h-5 text-primary-400"></i>
53
+ </a>
54
+ <a href="#" class="social-icon p-3 rounded-full bg-gray-800 hover:bg-blue-900/30">
55
+ <i data-feather="facebook" class="w-5 h-5 text-blue-400"></i>
56
+ </a>
57
+ <a href="#" class="social-icon p-3 rounded-full bg-gray-800 hover:bg-purple-900/30">
58
+ <i data-feather="instagram" class="w-5 h-5 text-purple-400"></i>
59
+ </a>
60
+ <a href="#" class="social-icon p-3 rounded-full bg-gray-800 hover:bg-red-900/30">
61
+ <i data-feather="youtube" class="w-5 h-5 text-red-400"></i>
62
+ </a>
63
+ </div>
64
+ </div>
65
+
66
+ <!-- Quick Links -->
67
+ <div>
68
+ <h3 class="font-orbitron text-lg font-semibold mb-6 text-gray-200">TRADING TOOLS</h3>
69
+ <ul class="space-y-3">
70
+ <li><a href="/signals.html" class="text-gray-400 hover:text-primary-300 flex items-center gap-2"><i data-feather="chevron-right" class="w-4 h-4"></i> Live Signals Feed</a></li>
71
+ <li><a href="/alerts.html" class="text-gray-400 hover:text-primary-300 flex items-center gap-2"><i data-feather="chevron-right" class="w-4 h-4"></i> Custom Alerts</a></li>
72
+ <li><a href="/calculator.html" class="text-gray-400 hover:text-primary-300 flex items-center gap-2"><i data-feather="chevron-right" class="w-4 h-4"></i> ROI Calculator</a></li>
73
+ <li><a href="/backtest.html" class="text-gray-400 hover:text-primary-300 flex items-center gap-2"><i data-feather="chevron-right" class="w-4 h-4"></i> Strategy Backtester</a></li>
74
+ <li><a href="/risk.html" class="text-gray-400 hover:text-primary-300 flex items-center gap-2"><i data-feather="chevron-right" class="w-4 h-4"></i> Risk Management</a></li>
75
+ </ul>
76
+ </div>
77
+
78
+ <!-- Supported Exchanges -->
79
+ <div>
80
+ <h3 class="font-orbitron text-lg font-semibold mb-6 text-gray-200">SUPPORTED EXCHANGES</h3>
81
+ <div class="grid grid-cols-3 gap-4">
82
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
83
+ <i data-feather="cpu" class="w-6 h-6 text-blue-400"></i>
84
+ </div>
85
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
86
+ <i data-feather="cpu" class="w-6 h-6 text-orange-400"></i>
87
+ </div>
88
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
89
+ <i data-feather="cpu" class="w-6 h-6 text-green-400"></i>
90
+ </div>
91
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
92
+ <i data-feather="cpu" class="w-6 h-6 text-purple-400"></i>
93
+ </div>
94
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
95
+ <i data-feather="cpu" class="w-6 h-6 text-yellow-400"></i>
96
+ </div>
97
+ <div class="exchange-logo p-3 bg-gray-900/50 rounded-lg flex items-center justify-center">
98
+ <i data-feather="cpu" class="w-6 h-6 text-red-400"></i>
99
+ </div>
100
+ </div>
101
+ <p class="text-sm text-gray-500 mt-4">All major futures exchanges supported with API integration</p>
102
+ </div>
103
+
104
+ <!-- Newsletter -->
105
+ <div>
106
+ <h3 class="font-orbitron text-lg font-semibold mb-6 text-gray-200">QUANTUM INSIGHTS</h3>
107
+ <p class="text-gray-400 mb-4">Get weekly market analysis and premium signals preview</p>
108
+ <div class="space-y-3">
109
+ <input type="email" placeholder="quantum@trader.com" class="w-full px-4 py-3 bg-gray-900/50 border border-gray-700 rounded-lg focus:outline-none focus:border-primary-500 focus:ring-1 focus:ring-primary-500">
110
+ <button class="w-full py-3 bg-gradient-to-r from-primary-600 to-secondary-600 rounded-lg font-semibold hover:opacity-90 transition-opacity">
111
+ SUBSCRIBE FOR ALPHA
112
+ </button>
113
+ </div>
114
+ </div>
115
+ </div>
116
+
117
+ <!-- Disclaimer & Links -->
118
+ <div class="pt-8 border-t border-gray-800/50">
119
+ <div class="disclaimer p-4 rounded-lg mb-6">
120
+ <div class="flex items-start gap-3">
121
+ <i data-feather="alert-triangle" class="w-5 h-5 text-red-400 mt-0.5 flex-shrink-0"></i>
122
+ <p class="text-sm text-gray-300">
123
+ <span class="font-semibold text-red-300">RISK DISCLAIMER:</span> Cryptocurrency and futures trading carry substantial risk. Past performance does not guarantee future results. The 500%+ profit target is based on historical backtesting and theoretical models. Never trade with money you cannot afford to lose. QuantumSignal Nexus Pro provides signals for informational purposes only.
124
+ </p>
125
+ </div>
126
+ </div>
127
+
128
+ <!-- Bottom Bar -->
129
+ <div class="flex flex-col md:flex-row justify-between items-center gap-4">
130
+ <div class="text-gray-500 text-sm">
131
+ © 2024 QuantumSignal Nexus Pro. All quantum algorithms protected.
132
+ </div>
133
+ <div class="flex flex-wrap gap-6">
134
+ <a href="/privacy.html" class="text-gray-400 hover:text-gray-300 text-sm">Quantum Privacy</a>
135
+ <a href="/terms.html" class="text-gray-400 hover:text-gray-300 text-sm">Signal Terms</a>
136
+ <a href="/risk.html" class="text-gray-400 hover:text-gray-300 text-sm">Full Risk Disclosure</a>
137
+ <a href="/contact.html" class="text-gray-400 hover:text-gray-300 text-sm">Quantum Support</a>
138
+ </div>
139
+ <div class="flex items-center gap-2 text-sm text-gray-500">
140
+ <i data-feather="shield" class="w-4 h-4 text-green-400"></i>
141
+ <span>256-bit SSL Encryption</span>
142
+ </div>
143
+ </div>
144
+ </div>
145
+ </div>
146
+ </footer>
147
+ `;
148
+
149
+ // Initialize feather icons
150
+ setTimeout(() => feather.replace(), 100);
151
+ }
152
+ }
153
+
154
+ customElements.define('crypto-footer', CryptoFooter);
components/navbar.js ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CryptoNav extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ position: fixed;
9
+ top: 0;
10
+ left: 0;
11
+ right: 0;
12
+ z-index: 1000;
13
+ }
14
+ nav {
15
+ background: rgba(17, 24, 39, 0.8);
16
+ backdrop-filter: blur(10px);
17
+ -webkit-backdrop-filter: blur(10px);
18
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
19
+ }
20
+ .nav-link {
21
+ position: relative;
22
+ transition: all 0.3s ease;
23
+ }
24
+ .nav-link::after {
25
+ content: '';
26
+ position: absolute;
27
+ bottom: -2px;
28
+ left: 0;
29
+ width: 0;
30
+ height: 2px;
31
+ background: linear-gradient(to right, rgb(14, 165, 233), rgb(217, 70, 239));
32
+ transition: width 0.3s ease;
33
+ }
34
+ .nav-link:hover::after {
35
+ width: 100%;
36
+ }
37
+ .mobile-menu {
38
+ max-height: 0;
39
+ overflow: hidden;
40
+ transition: max-height 0.3s ease-out;
41
+ }
42
+ .mobile-menu.open {
43
+ max-height: 500px;
44
+ }
45
+ @keyframes pulse {
46
+ 0%, 100% { opacity: 1; }
47
+ 50% { opacity: 0.5; }
48
+ }
49
+ .live-pulse {
50
+ animation: pulse 2s infinite;
51
+ }
52
+ </style>
53
+ <nav class="py-4 px-6 lg:px-16">
54
+ <div class="max-w-7xl mx-auto flex items-center justify-between">
55
+ <!-- Logo -->
56
+ <a href="/" class="flex items-center space-x-3">
57
+ <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-primary-600 to-secondary-600 flex items-center justify-center">
58
+ <i data-feather="zap" class="w-6 h-6 text-white"></i>
59
+ </div>
60
+ <div>
61
+ <h1 class="font-orbitron text-xl font-bold bg-gradient-to-r from-primary-400 to-secondary-500 bg-clip-text text-transparent">QUANTUMSIGNAL</h1>
62
+ <p class="text-xs text-gray-400">PRO 500+</p>
63
+ </div>
64
+ </a>
65
+
66
+ <!-- Desktop Navigation -->
67
+ <div class="hidden lg:flex items-center space-x-8">
68
+ <a href="/" class="nav-link text-gray-300 hover:text-white font-semibold">DASHBOARD</a>
69
+ <a href="/signals.html" class="nav-link flex items-center space-x-2 text-gray-300 hover:text-white font-semibold">
70
+ <span>LIVE SIGNALS</span>
71
+ <span class="relative flex h-2 w-2">
72
+ <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"></span>
73
+ <span class="relative inline-flex rounded-full h-2 w-2 bg-green-500"></span>
74
+ </span>
75
+ </a>
76
+ <a href="/alerts.html" class="nav-link text-gray-300 hover:text-white font-semibold">ALERTS</a>
77
+ <a href="/exchanges.html" class="nav-link text-gray-300 hover:text-white font-semibold">EXCHANGES</a>
78
+ <a href="/performance.html" class="nav-link text-gray-300 hover:text-white font-semibold">PERFORMANCE</a>
79
+
80
+ <!-- Live Stats -->
81
+ <div class="flex items-center space-x-4 pl-8 border-l border-gray-700">
82
+ <div class="text-right">
83
+ <p class="text-xs text-gray-400">ACTIVE SIGNALS</p>
84
+ <p class="font-orbitron text-green-400">24</p>
85
+ </div>
86
+ <div class="text-right">
87
+ <p class="text-xs text-gray-400">24H ROI</p>
88
+ <p class="font-orbitron text-primary-300">+8.7%</p>
89
+ </div>
90
+ </div>
91
+
92
+ <!-- User Menu -->
93
+ <div class="flex items-center space-x-4">
94
+ <button id="themeToggle" class="p-2 rounded-lg hover:bg-gray-800">
95
+ <i data-feather="moon" class="w-5 h-5 text-gray-400"></i>
96
+ </button>
97
+ <a href="/login.html" class="px-6 py-2 bg-gradient-to-r from-primary-600 to-secondary-600 rounded-lg font-semibold hover:opacity-90 transition-opacity">
98
+ LAUNCH DASHBOARD
99
+ </a>
100
+ </div>
101
+ </div>
102
+
103
+ <!-- Mobile Menu Button -->
104
+ <button id="mobileMenuButton" class="lg:hidden p-2 rounded-lg hover:bg-gray-800">
105
+ <i data-feather="menu" class="w-6 h-6 text-gray-300"></i>
106
+ </button>
107
+ </div>
108
+
109
+ <!-- Mobile Menu -->
110
+ <div id="mobileMenu" class="mobile-menu lg:hidden mt-4 px-6">
111
+ <div class="space-y-4 pb-4">
112
+ <a href="/" class="block py-2 text-gray-300 hover:text-white font-semibold border-b border-gray-800">DASHBOARD</a>
113
+ <a href="/signals.html" class="block py-2 text-gray-300 hover:text-white font-semibold border-b border-gray-800 flex items-center justify-between">
114
+ <span>LIVE SIGNALS</span>
115
+ <span class="live-pulse px-2 py-1 bg-green-900/30 text-green-400 text-xs rounded-full">LIVE</span>
116
+ </a>
117
+ <a href="/alerts.html" class="block py-2 text-gray-300 hover:text-white font-semibold border-b border-gray-800">ALERTS</a>
118
+ <a href="/exchanges.html" class="block py-2 text-gray-300 hover:text-white font-semibold border-b border-gray-800">EXCHANGES</a>
119
+ <a href="/performance.html" class="block py-2 text-gray-300 hover:text-white font-semibold border-b border-gray-800">PERFORMANCE</a>
120
+
121
+ <div class="pt-4 space-y-3">
122
+ <div class="flex justify-between items-center">
123
+ <span class="text-gray-400">Active Signals</span>
124
+ <span class="font-orbitron text-green-400">24</span>
125
+ </div>
126
+ <div class="flex justify-between items-center">
127
+ <span class="text-gray-400">24H ROI</span>
128
+ <span class="font-orbitron text-primary-300">+8.7%</span>
129
+ </div>
130
+ </div>
131
+
132
+ <div class="pt-4 space-y-3">
133
+ <button id="mobileThemeToggle" class="w-full flex items-center justify-center space-x-2 py-2 rounded-lg hover:bg-gray-800">
134
+ <i data-feather="moon" class="w-5 h-5 text-gray-400"></i>
135
+ <span class="text-gray-300">Toggle Theme</span>
136
+ </button>
137
+ <a href="/login.html" class="block text-center py-3 bg-gradient-to-r from-primary-600 to-secondary-600 rounded-lg font-semibold hover:opacity-90 transition-opacity">
138
+ LAUNCH DASHBOARD
139
+ </a>
140
+ </div>
141
+ </div>
142
+ </div>
143
+ </nav>
144
+ `;
145
+
146
+ // Initialize mobile menu
147
+ const menuButton = this.shadowRoot.getElementById('mobileMenuButton');
148
+ const mobileMenu = this.shadowRoot.getElementById('mobileMenu');
149
+ const mobileThemeToggle = this.shadowRoot.getElementById('mobileThemeToggle');
150
+ const themeToggle = this.shadowRoot.getElementById('themeToggle');
151
+
152
+ if (menuButton) {
153
+ menuButton.addEventListener('click', () => {
154
+ mobileMenu.classList.toggle('open');
155
+ const icon = menuButton.querySelector('i');
156
+ if (mobileMenu.classList.contains('open')) {
157
+ icon.setAttribute('data-feather', 'x');
158
+ } else {
159
+ icon.setAttribute('data-feather', 'menu');
160
+ }
161
+ feather.replace();
162
+ });
163
+ }
164
+
165
+ // Theme toggle handlers
166
+ const toggleTheme = () => {
167
+ const html = document.documentElement;
168
+ const isDark = html.classList.contains('dark');
169
+ html.classList.toggle('dark', !isDark);
170
+ html.classList.toggle('light', isDark);
171
+ localStorage.setItem('theme', isDark ? 'light' : 'dark');
172
+
173
+ // Update icons
174
+ const icons = this.shadowRoot.querySelectorAll('[data-feather="sun"], [data-feather="moon"]');
175
+ icons.forEach(icon => {
176
+ icon.setAttribute('data-feather', isDark ? 'sun' : 'moon');
177
+ });
178
+ feather.replace();
179
+ };
180
+
181
+ if (themeToggle) {
182
+ themeToggle.addEventListener('click', toggleTheme);
183
+ }
184
+
185
+ if (mobileThemeToggle) {
186
+ mobileThemeToggle.addEventListener('click', toggleTheme);
187
+ }
188
+
189
+ // Close mobile menu when clicking outside
190
+ document.addEventListener('click', (event) => {
191
+ if (!this.shadowRoot.contains(event.target) && mobileMenu.classList.contains('open')) {
192
+ mobileMenu.classList.remove('open');
193
+ const icon = menuButton.querySelector('i');
194
+ icon.setAttribute('data-feather', 'menu');
195
+ feather.replace();
196
+ }
197
+ });
198
+
199
+ // Initialize feather icons
200
+ setTimeout(() => feather.replace(), 100);
201
+ }
202
+ }
203
+
204
+ customElements.define('crypto-nav', CryptoNav);
index.html CHANGED
@@ -1,19 +1,243 @@
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" class="dark">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>QuantumSignal Nexus Pro 500+ | Futuristic Crypto Futures</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>
11
+ tailwind.config = {
12
+ darkMode: 'class',
13
+ theme: {
14
+ extend: {
15
+ colors: {
16
+ primary: {
17
+ 50: '#f0f9ff',
18
+ 100: '#e0f2fe',
19
+ 200: '#bae6fd',
20
+ 300: '#7dd3fc',
21
+ 400: '#38bdf8',
22
+ 500: '#0ea5e9',
23
+ 600: '#0284c7',
24
+ 700: '#0369a1',
25
+ 800: '#075985',
26
+ 900: '#0c4a6e',
27
+ 950: '#082f49',
28
+ },
29
+ secondary: {
30
+ 50: '#fdf4ff',
31
+ 100: '#fae8ff',
32
+ 200: '#f5d0fe',
33
+ 300: '#f0abfc',
34
+ 400: '#e879f9',
35
+ 500: '#d946ef',
36
+ 600: '#c026d3',
37
+ 700: '#a21caf',
38
+ 800: '#86198f',
39
+ 900: '#701a75',
40
+ 950: '#4a044e',
41
+ }
42
+ },
43
+ fontFamily: {
44
+ 'orbitron': ['Orbitron', 'sans-serif'],
45
+ 'exo': ['"Exo 2"', 'sans-serif'],
46
+ }
47
+ }
48
+ }
49
+ }
50
+ </script>
51
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
52
+ <script src="https://unpkg.com/feather-icons"></script>
53
+ <link rel="preconnect" href="https://fonts.googleapis.com">
54
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
55
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
56
+ </head>
57
+ <body class="bg-gradient-to-br from-gray-900 via-black to-gray-900 text-gray-100 font-exo overflow-x-hidden">
58
+ <!-- Navigation Component -->
59
+ <crypto-nav></crypto-nav>
60
+
61
+ <!-- Hero Section -->
62
+ <main class="pt-24 px-4 md:px-8 lg:px-16">
63
+ <section class="max-w-7xl mx-auto">
64
+ <div class="flex flex-col lg:flex-row items-center justify-between gap-12 mb-20">
65
+ <div class="lg:w-1/2">
66
+ <h1 class="text-4xl md:text-6xl lg:text-7xl font-orbitron font-bold mb-6">
67
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-primary-400 to-secondary-500">QUANTUM</span>
68
+ <span class="block">SIGNAL NEXUS</span>
69
+ <span class="text-2xl md:text-4xl lg:text-5xl text-primary-300">Profit Multiplier 500+</span>
70
+ </h1>
71
+ <p class="text-lg md:text-xl text-gray-300 mb-8 leading-relaxed">
72
+ Deploy our <span class="font-bold text-secondary-400">AI-Powered Quantum Algorithms</span> to receive real-time, high-probability crypto futures trading signals.
73
+ Achieve explosive <span class="text-primary-300 font-bold">500%+ ROI</span> on analyzed pairs across any major exchange.
74
+ </p>
75
+ <div class="flex flex-wrap gap-4">
76
+ <a href="/signals.html" class="px-8 py-4 bg-gradient-to-r from-primary-600 to-secondary-600 rounded-xl font-orbitron font-semibold text-lg hover:scale-105 transition-transform duration-300 flex items-center gap-2 shadow-lg shadow-primary-900/30">
77
+ <i data-feather="zap" class="w-6 h-6"></i> LIVE SIGNALS
78
+ </a>
79
+ <a href="#how-it-works" class="px-8 py-4 bg-gray-800/70 backdrop-blur-sm border border-gray-700 rounded-xl font-semibold text-lg hover:bg-gray-700/50 transition-colors duration-300 flex items-center gap-2">
80
+ <i data-feather="play-circle" class="w-6 h-6"></i> SEE IT WORK
81
+ </a>
82
+ </div>
83
+ </div>
84
+ <div class="lg:w-1/2 relative">
85
+ <div class="relative bg-gradient-to-br from-gray-800/40 to-black/60 backdrop-blur-xl border border-gray-700/50 rounded-3xl p-8 lg:p-10 shadow-2xl shadow-primary-900/20">
86
+ <div class="absolute -top-4 -right-4 w-32 h-32 bg-primary-500/10 rounded-full blur-3xl"></div>
87
+ <div class="absolute -bottom-6 -left-6 w-40 h-40 bg-secondary-500/10 rounded-full blur-3xl"></div>
88
+
89
+ <!-- Live Signal Display -->
90
+ <div class="mb-8">
91
+ <h3 class="font-orbitron text-xl text-primary-300 mb-4 flex items-center gap-2">
92
+ <span class="h-3 w-3 bg-green-500 rounded-full animate-pulse"></span>
93
+ LIVE SIGNAL: BTC/USDT
94
+ </h3>
95
+ <div class="grid grid-cols-2 gap-6">
96
+ <div class="bg-black/50 p-4 rounded-xl border border-gray-800">
97
+ <p class="text-gray-400 text-sm mb-1">ENTRY</p>
98
+ <p class="text-2xl font-bold text-green-400">$68,421.50</p>
99
+ </div>
100
+ <div class="bg-black/50 p-4 rounded-xl border border-gray-800">
101
+ <p class="text-gray-400 text-sm mb-1">TARGET</p>
102
+ <p class="text-2xl font-bold text-primary-300">$72,842.80</p>
103
+ </div>
104
+ <div class="col-span-2 bg-gradient-to-r from-black/70 to-gray-900/70 p-4 rounded-xl border border-primary-500/30">
105
+ <p class="text-gray-400 text-sm mb-1">EXPECTED ROI</p>
106
+ <p class="text-3xl font-orbitron font-bold text-transparent bg-clip-text bg-gradient-to-r from-green-400 to-primary-300">+6.47%</p>
107
+ <p class="text-sm text-gray-500 mt-1">Projected 500+% annualized</p>
108
+ </div>
109
+ </div>
110
+ </div>
111
+
112
+ <!-- Exchange Integration -->
113
+ <div>
114
+ <h4 class="font-orbitron text-lg text-gray-300 mb-3">INTEGRATED EXCHANGES</h4>
115
+ <div class="flex flex-wrap gap-3">
116
+ <span class="px-4 py-2 bg-gray-900/80 rounded-lg border border-gray-800 text-sm flex items-center gap-2">
117
+ <i data-feather="cpu" class="w-4 h-4 text-blue-400"></i> Binance Futures
118
+ </span>
119
+ <span class="px-4 py-2 bg-gray-900/80 rounded-lg border border-gray-800 text-sm flex items-center gap-2">
120
+ <i data-feather="cpu" class="w-4 h-4 text-orange-400"></i> Bybit
121
+ </span>
122
+ <span class="px-4 py-2 bg-gray-900/80 rounded-lg border border-gray-800 text-sm flex items-center gap-2">
123
+ <i data-feather="cpu" class="w-4 h-4 text-green-400"></i> OKX
124
+ </span>
125
+ <span class="px-4 py-2 bg-gray-900/80 rounded-lg border border-gray-800 text-sm flex items-center gap-2">
126
+ <i data-feather="cpu" class="w-4 h-4 text-purple-400"></i> Kraken
127
+ </span>
128
+ </div>
129
+ </div>
130
+ </div>
131
+ </div>
132
+ </div>
133
+
134
+ <!-- Stats Section -->
135
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-20">
136
+ <div class="bg-gradient-to-br from-gray-900/60 to-black/60 backdrop-blur-sm p-6 rounded-2xl border border-gray-800">
137
+ <div class="flex items-center justify-between mb-4">
138
+ <i data-feather="trending-up" class="w-10 h-10 text-primary-400"></i>
139
+ <span class="text-xs px-3 py-1 bg-green-900/40 text-green-400 rounded-full font-semibold">LIVE</span>
140
+ </div>
141
+ <p class="text-gray-400 text-sm mb-1">SIGNAL ACCURACY</p>
142
+ <p class="text-3xl font-orbitron font-bold text-primary-300">94.7%</p>
143
+ </div>
144
+ <div class="bg-gradient-to-br from-gray-900/60 to-black/60 backdrop-blur-sm p-6 rounded-2xl border border-gray-800">
145
+ <div class="flex items-center justify-between mb-4">
146
+ <i data-feather="dollar-sign" class="w-10 h-10 text-secondary-400"></i>
147
+ <span class="text-xs px-3 py-1 bg-blue-900/40 text-blue-400 rounded-full font-semibold">30D AVG</span>
148
+ </div>
149
+ <p class="text-gray-400 text-sm mb-1">AVG. ROI PER TRADE</p>
150
+ <p class="text-3xl font-orbitron font-bold text-secondary-300">+8.2%</p>
151
+ </div>
152
+ <div class="bg-gradient-to-br from-gray-900/60 to-black/60 backdrop-blur-sm p-6 rounded-2xl border border-gray-800">
153
+ <div class="flex items-center justify-between mb-4">
154
+ <i data-feather="bar-chart-2" class="w-10 h-10 text-green-400"></i>
155
+ <span class="text-xs px-3 py-1 bg-purple-900/40 text-purple-400 rounded-full font-semibold">ANNUAL</span>
156
+ </div>
157
+ <p class="text-gray-400 text-sm mb-1">POTENTIAL 500%+ PAIRS</p>
158
+ <p class="text-3xl font-orbitron font-bold text-green-300">47</p>
159
+ </div>
160
+ <div class="bg-gradient-to-br from-gray-900/60 to-black/60 backdrop-blur-sm p-6 rounded-2xl border border-gray-800">
161
+ <div class="flex items-center justify-between mb-4">
162
+ <i data-feather="clock" class="w-10 h-10 text-yellow-400"></i>
163
+ <span class="text-xs px-3 py-1 bg-red-900/40 text-red-400 rounded-full font-semibold">REALTIME</span>
164
+ </div>
165
+ <p class="text-gray-400 text-sm mb-1">SIGNALS 24/7</p>
166
+ <p class="text-3xl font-orbitron font-bold text-yellow-300">1,248</p>
167
+ </div>
168
+ </div>
169
+
170
+ <!-- How It Works Section -->
171
+ <section id="how-it-works" class="mb-20">
172
+ <h2 class="text-4xl font-orbitron font-bold text-center mb-4">QUANTUM PROFIT PATHWAY</h2>
173
+ <p class="text-gray-400 text-center mb-12 max-w-3xl mx-auto">Our proprietary AI analyzes 127+ market parameters to deliver pinpoint-accurate futures trading signals for 500%+ annual returns.</p>
174
+
175
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
176
+ <div class="bg-gradient-to-b from-gray-900/40 to-transparent p-8 rounded-2xl border border-gray-800 relative group hover:border-primary-500/50 transition-colors duration-300">
177
+ <div class="absolute -top-4 -left-4 w-12 h-12 bg-primary-600 rounded-xl flex items-center justify-center font-orbitron text-xl">01</div>
178
+ <i data-feather="activity" class="w-16 h-16 text-primary-400 mb-6"></i>
179
+ <h3 class="text-2xl font-orbitron font-semibold mb-4">QUANTUM ANALYSIS</h3>
180
+ <p class="text-gray-300 mb-6">Our neural networks scan order books, liquidations, funding rates, social sentiment, and on-chain metrics across all major exchanges.</p>
181
+ <ul class="space-y-2">
182
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Machine Learning Prediction</li>
183
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Sentiment Analysis Engine</li>
184
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Volatility Forecasting</li>
185
+ </ul>
186
+ </div>
187
+ <div class="bg-gradient-to-b from-gray-900/40 to-transparent p-8 rounded-2xl border border-gray-800 relative group hover:border-primary-500/50 transition-colors duration-300">
188
+ <div class="absolute -top-4 -left-4 w-12 h-12 bg-secondary-600 rounded-xl flex items-center justify-center font-orbitron text-xl">02</div>
189
+ <i data-feather="bell" class="w-16 h-16 text-secondary-400 mb-6"></i>
190
+ <h3 class="text-2xl font-orbitron font-semibold mb-4">REAL-TIME ALERTS</h3>
191
+ <p class="text-gray-300 mb-6">Instant push notifications, Telegram bots, email, and in-app alerts with precise entry, stop-loss, and take-profit levels.</p>
192
+ <ul class="space-y-2">
193
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Multi-channel Delivery</li>
194
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Entry/Exit Precision</li>
195
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Risk Management Included</li>
196
+ </ul>
197
+ </div>
198
+ <div class="bg-gradient-to-b from-gray-900/40 to-transparent p-8 rounded-2xl border border-gray-800 relative group hover:border-primary-500/50 transition-colors duration-300">
199
+ <div class="absolute -top-4 -left-4 w-12 h-12 bg-green-600 rounded-xl flex items-center justify-center font-orbitron text-xl">03</div>
200
+ <i data-feather="trending-up" class="w-16 h-16 text-green-400 mb-6"></i>
201
+ <h3 class="text-2xl font-orbitron font-semibold mb-4">500%+ PROFIT EXECUTION</h3>
202
+ <p class="text-gray-300 mb-6">Follow our guided strategies with position sizing, leverage recommendations, and compounding plans for exponential growth.</p>
203
+ <ul class="space-y-2">
204
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Automated Tracking</li>
205
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Performance Analytics</li>
206
+ <li class="flex items-center gap-2 text-gray-400"><i data-feather="check" class="w-4 h-4 text-green-500"></i> Compounding Calculator</li>
207
+ </ul>
208
+ </div>
209
+ </div>
210
+ </section>
211
+ </section>
212
+ </main>
213
+
214
+ <!-- Footer Component -->
215
+ <crypto-footer></crypto-footer>
216
+
217
+ <!-- Import Components -->
218
+ <script src="components/navbar.js"></script>
219
+ <script src="components/footer.js"></script>
220
+ <script src="script.js"></script>
221
+ <script>
222
+ feather.replace();
223
+ // Initialize animations
224
+ document.addEventListener('DOMContentLoaded', function() {
225
+ const observerOptions = {
226
+ threshold: 0.1,
227
+ rootMargin: '0px 0px -50px 0px'
228
+ };
229
+
230
+ const observer = new IntersectionObserver((entries) => {
231
+ entries.forEach(entry => {
232
+ if (entry.isIntersecting) {
233
+ entry.target.classList.add('animate-fadeInUp');
234
+ }
235
+ });
236
+ }, observerOptions);
237
+
238
+ document.querySelectorAll('#how-it-works > div').forEach(el => observer.observe(el));
239
+ });
240
+ </script>
241
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
242
+ </body>
243
+ </html>
script.js ADDED
@@ -0,0 +1,355 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Main Application JavaScript for QuantumSignal Nexus Pro
2
+
3
+ // Real-time Signal Updates Simulation
4
+ class SignalUpdater {
5
+ constructor() {
6
+ this.signalData = null;
7
+ this.updateInterval = null;
8
+ this.exchanges = ['Binance Futures', 'Bybit', 'OKX', 'Kraken', 'Bitmex', 'Deribit'];
9
+ this.pairs = ['BTC/USDT', 'ETH/USDT', 'SOL/USDT', 'AVAX/USDT', 'XRP/USDT', 'ADA/USDT'];
10
+ this.init();
11
+ }
12
+
13
+ init() {
14
+ this.generateInitialSignal();
15
+ this.startRealTimeUpdates();
16
+ this.setupWebSocketSimulation();
17
+ }
18
+
19
+ generateInitialSignal() {
20
+ this.signalData = {
21
+ pair: this.pairs[Math.floor(Math.random() * this.pairs.length)],
22
+ entry: (Math.random() * 10000 + 30000).toFixed(2),
23
+ target: (Math.random() * 15000 + 35000).toFixed(2),
24
+ stopLoss: (Math.random() * 5000 + 28000).toFixed(2),
25
+ confidence: (Math.random() * 20 + 80).toFixed(1),
26
+ exchange: this.exchanges[Math.floor(Math.random() * this.exchanges.length)],
27
+ timestamp: new Date().toISOString(),
28
+ roi: (Math.random() * 15 + 2).toFixed(2)
29
+ };
30
+ }
31
+
32
+ startRealTimeUpdates() {
33
+ this.updateInterval = setInterval(() => {
34
+ this.updateSignal();
35
+ this.updateUI();
36
+ }, 5000); // Update every 5 seconds
37
+ }
38
+
39
+ updateSignal() {
40
+ if (!this.signalData) return;
41
+
42
+ // Simulate small price changes
43
+ const currentEntry = parseFloat(this.signalData.entry);
44
+ const change = (Math.random() - 0.5) * 100; // ±50
45
+ this.signalData.entry = (currentEntry + change).toFixed(2);
46
+
47
+ // Update ROI
48
+ const target = parseFloat(this.signalData.target);
49
+ const newRoi = ((target - parseFloat(this.signalData.entry)) / parseFloat(this.signalData.entry) * 100).toFixed(2);
50
+ this.signalData.roi = parseFloat(newRoi) > 0 ? newRoi : (Math.random() * 10 + 1).toFixed(2);
51
+
52
+ // Occasionally switch pair
53
+ if (Math.random() < 0.1) {
54
+ this.signalData.pair = this.pairs[Math.floor(Math.random() * this.pairs.length)];
55
+ }
56
+
57
+ this.signalData.timestamp = new Date().toISOString();
58
+ this.signalData.confidence = (Math.random() * 5 + 90).toFixed(1);
59
+ }
60
+
61
+ updateUI() {
62
+ const signalElements = document.querySelectorAll('.live-signal-display');
63
+ signalElements.forEach(element => {
64
+ if (this.signalData) {
65
+ const roiElement = element.querySelector('.roi-value');
66
+ const pairElement = element.querySelector('.pair-value');
67
+ const entryElement = element.querySelector('.entry-value');
68
+
69
+ if (roiElement) {
70
+ roiElement.textContent = `+${this.signalData.roi}%`;
71
+ // Add color coding based on ROI
72
+ const roi = parseFloat(this.signalData.roi);
73
+ if (roi > 5) {
74
+ roiElement.className = 'roi-value text-3xl font-orbitron font-bold text-green-400';
75
+ } else if (roi > 2) {
76
+ roiElement.className = 'roi-value text-3xl font-orbitron font-bold text-yellow-400';
77
+ } else {
78
+ roiElement.className = 'roi-value text-3xl font-orbitron font-bold text-red-400';
79
+ }
80
+ }
81
+
82
+ if (pairElement) pairElement.textContent = this.signalData.pair;
83
+ if (entryElement) entryElement.textContent = `$${this.signalData.entry}`;
84
+ }
85
+ });
86
+
87
+ // Update timestamp
88
+ const timeElements = document.querySelectorAll('.signal-time');
89
+ timeElements.forEach(element => {
90
+ element.textContent = new Date().toLocaleTimeString();
91
+ });
92
+ }
93
+
94
+ setupWebSocketSimulation() {
95
+ // Simulate WebSocket connection for real-time data
96
+ setInterval(() => {
97
+ this.simulatePriceTicks();
98
+ }, 1000);
99
+ }
100
+
101
+ simulatePriceTicks() {
102
+ const tickElements = document.querySelectorAll('.price-tick');
103
+ tickElements.forEach(element => {
104
+ const change = (Math.random() - 0.5) * 0.5; // ±0.5%
105
+ const current = element.textContent.replace('$', '').replace('%', '');
106
+ const isPercent = element.textContent.includes('%');
107
+ let newValue;
108
+
109
+ if (isPercent) {
110
+ newValue = (parseFloat(current) + change).toFixed(2);
111
+ element.textContent = `${parseFloat(newValue) >= 0 ? '+' : ''}${newValue}%`;
112
+ element.className = `price-tick ${parseFloat(newValue) >= 0 ? 'text-green-400' : 'text-red-400'}`;
113
+ } else {
114
+ newValue = (parseFloat(current) * (1 + change/100)).toFixed(2);
115
+ element.textContent = `$${newValue}`;
116
+ }
117
+ });
118
+ }
119
+ }
120
+
121
+ // Alert System
122
+ class AlertSystem {
123
+ constructor() {
124
+ this.alerts = [];
125
+ this.maxAlerts = 5;
126
+ this.init();
127
+ }
128
+
129
+ init() {
130
+ this.loadSampleAlerts();
131
+ this.startAlertSimulation();
132
+ }
133
+
134
+ loadSampleAlerts() {
135
+ const sampleAlerts = [
136
+ { type: 'buy', pair: 'BTC/USDT', price: '68421.50', message: 'Strong buy signal detected', time: 'Just now', priority: 'high' },
137
+ { type: 'sell', pair: 'ETH/USDT', price: '3521.80', message: 'Take profit target reached', time: '2 min ago', priority: 'medium' },
138
+ { type: 'info', pair: 'SOL/USDT', price: '142.30', message: 'Increased volatility detected', time: '5 min ago', priority: 'low' },
139
+ { type: 'warning', pair: 'XRP/USDT', price: '0.62', message: 'Approaching stop loss', time: '10 min ago', priority: 'high' }
140
+ ];
141
+
142
+ this.alerts = sampleAlerts;
143
+ this.renderAlerts();
144
+ }
145
+
146
+ addAlert(alert) {
147
+ this.alerts.unshift(alert);
148
+ if (this.alerts.length > this.maxAlerts) {
149
+ this.alerts.pop();
150
+ }
151
+ this.renderAlerts();
152
+ this.showNotification(alert);
153
+ }
154
+
155
+ renderAlerts() {
156
+ const alertContainer = document.getElementById('alert-container');
157
+ if (!alertContainer) return;
158
+
159
+ alertContainer.innerHTML = this.alerts.map(alert => `
160
+ <div class="alert-item p-4 border-l-4 ${this.getAlertBorderClass(alert.type)} bg-gray-900/50 mb-3 rounded-r-lg">
161
+ <div class="flex justify-between items-start">
162
+ <div>
163
+ <div class="flex items-center gap-2 mb-1">
164
+ <span class="${this.getAlertColorClass(alert.type)} font-semibold">${alert.type.toUpperCase()}</span>
165
+ <span class="text-gray-300 font-orbitron">${alert.pair}</span>
166
+ <span class="text-gray-400">@ $${alert.price}</span>
167
+ </div>
168
+ <p class="text-gray-300">${alert.message}</p>
169
+ </div>
170
+ <span class="text-gray-500 text-sm">${alert.time}</span>
171
+ </div>
172
+ </div>
173
+ `).join('');
174
+ }
175
+
176
+ getAlertBorderClass(type) {
177
+ switch(type) {
178
+ case 'buy': return 'border-green-500';
179
+ case 'sell': return 'border-red-500';
180
+ case 'warning': return 'border-yellow-500';
181
+ default: return 'border-blue-500';
182
+ }
183
+ }
184
+
185
+ getAlertColorClass(type) {
186
+ switch(type) {
187
+ case 'buy': return 'text-green-400';
188
+ case 'sell': return 'text-red-400';
189
+ case 'warning': return 'text-yellow-400';
190
+ default: return 'text-blue-400';
191
+ }
192
+ }
193
+
194
+ showNotification(alert) {
195
+ if ('Notification' in window && Notification.permission === 'granted') {
196
+ new Notification(`QuantumSignal: ${alert.type.toUpperCase()} ${alert.pair}`, {
197
+ body: alert.message,
198
+ icon: '/static/favicon.ico'
199
+ });
200
+ }
201
+ }
202
+
203
+ startAlertSimulation() {
204
+ // Simulate random alerts
205
+ setInterval(() => {
206
+ const types = ['buy', 'sell', 'info', 'warning'];
207
+ const pairs = ['BTC/USDT', 'ETH/USDT', 'SOL/USDT', 'AVAX/USDT', 'XRP/USDT'];
208
+ const messages = [
209
+ 'High probability entry point',
210
+ 'Target reached successfully',
211
+ 'Market trend reversal detected',
212
+ 'Leverage adjustment recommended',
213
+ 'Volume spike detected'
214
+ ];
215
+
216
+ const alert = {
217
+ type: types[Math.floor(Math.random() * types.length)],
218
+ pair: pairs[Math.floor(Math.random() * pairs.length)],
219
+ price: (Math.random() * 100000).toFixed(2),
220
+ message: messages[Math.floor(Math.random() * messages.length)],
221
+ time: 'Just now',
222
+ priority: Math.random() > 0.7 ? 'high' : 'medium'
223
+ };
224
+
225
+ if (Math.random() < 0.3) { // 30% chance of new alert
226
+ this.addAlert(alert);
227
+ }
228
+ }, 10000); // Every 10 seconds
229
+ }
230
+ }
231
+
232
+ // Performance Calculator
233
+ class PerformanceCalculator {
234
+ constructor() {
235
+ this.initialCapital = 1000;
236
+ this.monthlyROI = 42; // 42% average monthly ROI for 500%+ annual
237
+ this.months = 12;
238
+ }
239
+
240
+ calculateProjection() {
241
+ let capital = this.initialCapital;
242
+ const projections = [];
243
+
244
+ for (let month = 1; month <= this.months; month++) {
245
+ capital += capital * (this.monthlyROI / 100);
246
+ projections.push({
247
+ month,
248
+ capital: capital.toFixed(2),
249
+ growth: (capital - this.initialCapital).toFixed(2),
250
+ roi: ((capital / this.initialCapital - 1) * 100).toFixed(1)
251
+ });
252
+ }
253
+
254
+ return projections;
255
+ }
256
+
257
+ updateChart() {
258
+ const projections = this.calculateProjection();
259
+ const ctx = document.getElementById('performanceChart');
260
+
261
+ if (ctx) {
262
+ // This would integrate with Chart.js in a real implementation
263
+ console.log('Performance projections:', projections);
264
+ }
265
+ }
266
+ }
267
+
268
+ // Initialize all systems when DOM is loaded
269
+ document.addEventListener('DOMContentLoaded', function() {
270
+ // Initialize Signal Updater
271
+ const signalUpdater = new SignalUpdater();
272
+
273
+ // Initialize Alert System
274
+ const alertSystem = new AlertSystem();
275
+
276
+ // Initialize Performance Calculator
277
+ const performanceCalculator = new PerformanceCalculator();
278
+ performanceCalculator.updateChart();
279
+
280
+ // Request notification permission
281
+ if ('Notification' in window) {
282
+ if (Notification.permission === 'default') {
283
+ Notification.requestPermission();
284
+ }
285
+ }
286
+
287
+ // Setup dark/light mode toggle
288
+ const themeToggle = document.getElementById('themeToggle');
289
+ if (themeToggle) {
290
+ themeToggle.addEventListener('click', function() {
291
+ document.documentElement.classList.toggle('dark');
292
+ document.documentElement.classList.toggle('light');
293
+ localStorage.setItem('theme', document.documentElement.classList.contains('dark') ? 'dark' : 'light');
294
+ });
295
+ }
296
+
297
+ // Load saved theme
298
+ const savedTheme = localStorage.getItem('theme') || 'dark';
299
+ if (savedTheme === 'light') {
300
+ document.documentElement.classList.remove('dark');
301
+ document.documentElement.classList.add('light');
302
+ }
303
+
304
+ // Add hover effects to cards
305
+ const cards = document.querySelectorAll('.hover-card');
306
+ cards.forEach(card => {
307
+ card.addEventListener('mouseenter', function() {
308
+ this.style.transform = 'translateY(-5px)';
309
+ this.style.transition = 'transform 0.3s ease';
310
+ });
311
+
312
+ card.addEventListener('mouseleave', function() {
313
+ this.style.transform = 'translateY(0)';
314
+ });
315
+ });
316
+ });
317
+
318
+ // API Integration Functions
319
+ async function fetchMarketData() {
320
+ try {
321
+ // Using CoinGecko API for market data
322
+ const response = await fetch('https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=10&page=1&sparkline=true');
323
+ const data = await response.json();
324
+ return data;
325
+ } catch (error) {
326
+ console.error('Error fetching market data:', error);
327
+ return null;
328
+ }
329
+ }
330
+
331
+ // Utility Functions
332
+ function formatCurrency(amount) {
333
+ return new Intl.NumberFormat('en-US', {
334
+ style: 'currency',
335
+ currency: 'USD',
336
+ minimumFractionDigits: 2,
337
+ maximumFractionDigits: 2
338
+ }).format(amount);
339
+ }
340
+
341
+ function formatPercentage(value) {
342
+ return `${parseFloat(value) >= 0 ? '+' : ''}${parseFloat(value).toFixed(2)}%`;
343
+ }
344
+
345
+ function debounce(func, wait) {
346
+ let timeout;
347
+ return function executedFunction(...args) {
348
+ const later = () => {
349
+ clearTimeout(timeout);
350
+ func(...args);
351
+ };
352
+ clearTimeout(timeout);
353
+ timeout = setTimeout(later, wait);
354
+ };
355
+ }
style.css CHANGED
@@ -1,28 +1,149 @@
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 QuantumSignal Nexus Pro */
2
+
3
+ @keyframes fadeInUp {
4
+ from {
5
+ opacity: 0;
6
+ transform: translateY(30px);
7
+ }
8
+ to {
9
+ opacity: 1;
10
+ transform: translateY(0);
11
+ }
12
+ }
13
+
14
+ @keyframes pulse-glow {
15
+ 0%, 100% {
16
+ box-shadow: 0 0 20px rgba(14, 165, 233, 0.3);
17
+ }
18
+ 50% {
19
+ box-shadow: 0 0 40px rgba(14, 165, 233, 0.6);
20
+ }
21
+ }
22
+
23
+ @keyframes gradient-shift {
24
+ 0% {
25
+ background-position: 0% 50%;
26
+ }
27
+ 50% {
28
+ background-position: 100% 50%;
29
+ }
30
+ 100% {
31
+ background-position: 0% 50%;
32
+ }
33
+ }
34
+
35
+ .animate-fadeInUp {
36
+ animation: fadeInUp 0.8s ease-out forwards;
37
+ }
38
+
39
+ .animate-pulse-glow {
40
+ animation: pulse-glow 2s infinite;
41
+ }
42
+
43
+ .animate-gradient-shift {
44
+ background-size: 200% 200%;
45
+ animation: gradient-shift 3s ease infinite;
46
+ }
47
+
48
+ /* Custom Scrollbar */
49
+ ::-webkit-scrollbar {
50
+ width: 10px;
51
+ }
52
+
53
+ ::-webkit-scrollbar-track {
54
+ background: rgba(17, 24, 39, 0.5);
55
  }
56
 
57
+ ::-webkit-scrollbar-thumb {
58
+ background: linear-gradient(to bottom, rgb(14, 165, 233), rgb(217, 70, 239));
59
+ border-radius: 5px;
60
  }
61
 
62
+ ::-webkit-scrollbar-thumb:hover {
63
+ background: linear-gradient(to bottom, rgb(56, 189, 248), rgb(232, 121, 249));
 
 
 
64
  }
65
 
66
+ /* Glassmorphism Utility */
67
+ .glass {
68
+ background: rgba(255, 255, 255, 0.05);
69
+ backdrop-filter: blur(10px);
70
+ -webkit-backdrop-filter: blur(10px);
71
+ border: 1px solid rgba(255, 255, 255, 0.1);
72
  }
73
 
74
+ /* Text Gradient Utility */
75
+ .text-gradient-primary {
76
+ background: linear-gradient(to right, rgb(14, 165, 233), rgb(217, 70, 239));
77
+ -webkit-background-clip: text;
78
+ -webkit-text-fill-color: transparent;
79
+ background-clip: text;
80
  }
81
+
82
+ /* Grid Background Pattern */
83
+ .grid-pattern {
84
+ background-image:
85
+ linear-gradient(rgba(14, 165, 233, 0.1) 1px, transparent 1px),
86
+ linear-gradient(90deg, rgba(14, 165, 233, 0.1) 1px, transparent 1px);
87
+ background-size: 50px 50px;
88
+ }
89
+
90
+ /* Shimmer Effect */
91
+ .shimmer {
92
+ position: relative;
93
+ overflow: hidden;
94
+ }
95
+
96
+ .shimmer::after {
97
+ content: '';
98
+ position: absolute;
99
+ top: 0;
100
+ right: 0;
101
+ bottom: 0;
102
+ left: 0;
103
+ background: linear-gradient(
104
+ 90deg,
105
+ transparent,
106
+ rgba(255, 255, 255, 0.1),
107
+ transparent
108
+ );
109
+ animation: shimmer 2s infinite;
110
+ }
111
+
112
+ @keyframes shimmer {
113
+ 0% {
114
+ transform: translateX(-100%);
115
+ }
116
+ 100% {
117
+ transform: translateX(100%);
118
+ }
119
+ }
120
+
121
+ /* Neon Border Effect */
122
+ .neon-border {
123
+ border: 2px solid transparent;
124
+ background:
125
+ linear-gradient(rgba(17, 24, 39, 0.9), rgba(17, 24, 39, 0.9)) padding-box,
126
+ linear-gradient(45deg, rgb(14, 165, 233), rgb(217, 70, 239)) border-box;
127
+ }
128
+
129
+ /* Responsive Typography */
130
+ @media (max-width: 640px) {
131
+ .responsive-text {
132
+ font-size: calc(1rem + 2vw);
133
+ }
134
+ }
135
+
136
+ /* Loading Spinner */
137
+ .spinner {
138
+ border: 3px solid rgba(14, 165, 233, 0.1);
139
+ border-top: 3px solid rgb(14, 165, 233);
140
+ border-radius: 50%;
141
+ width: 40px;
142
+ height: 40px;
143
+ animation: spin 1s linear infinite;
144
+ }
145
+
146
+ @keyframes spin {
147
+ 0% { transform: rotate(0deg); }
148
+ 100% { transform: rotate(360deg); }
149
+ }