kazzykaned commited on
Commit
0f9c236
·
verified ·
1 Parent(s): ead5b2f

Create a one-page personal portfolio website for a 'digital dream' artist named ALACON SHOLAKEH.

Browse files

The design must have a celestial theme inspired by Pleiadian star influences. Use a dark blue background (HEX: #004f98) with silver and white text. Please use subtle gradients with the blue color to create a sense of depth, like a nebula or deep space.

The website must include four sections:
1. A large 'hero section' at the top with the artist's name.
2. An 'About' section.
3. A 'Portfolio' section formatted as an image gallery.
4. A 'Contact' section with a simple form.

Please add subtle, smooth animations, like gentle fade-in effects on text and a simple, clean hover effect for the portfolio gallery items.

Files changed (4) hide show
  1. README.md +7 -4
  2. index.html +102 -19
  3. script.js +172 -0
  4. style.css +186 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Create A One Page Pe 146voay
3
- emoji: 🏆
4
- colorFrom: gray
5
  colorTo: gray
 
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: Create-a-one-page-pe-146voay
3
+ colorFrom: yellow
 
4
  colorTo: gray
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).
index.html CHANGED
@@ -1,19 +1,102 @@
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>ALACON SHOLAKEH | Digital Dream Artist</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>
11
+ <script src="components/navbar.js"></script>
12
+ <script src="components/footer.js"></script>
13
+ </head>
14
+ <body class="bg-[#004f98] text-silver font-sans overflow-x-hidden">
15
+ <celestial-navbar></celestial-navbar>
16
+
17
+ <!-- Hero Section -->
18
+ <section id="hero" class="min-h-screen flex items-center justify-center relative overflow-hidden">
19
+ <div class="absolute inset-0 bg-gradient-to-br from-[#004f98] via-[#003366] to-[#001a33] opacity-90"></div>
20
+ <div class="absolute inset-0 opacity-20">
21
+ <div class="star" style="top: 20%; left: 10%;"></div>
22
+ <div class="star" style="top: 40%; left: 80%;"></div>
23
+ <div class="star" style="top: 70%; left: 30%;"></div>
24
+ <div class="star" style="top: 85%; left: 60%;"></div>
25
+ <div class="star" style="top: 60%; left: 90%;"></div>
26
+ </div>
27
+ <div class="relative z-10 text-center px-4">
28
+ <h1 class="text-6xl md:text-8xl font-bold mb-4 text-white celestial-text">ALACON SHOLAKEH</h1>
29
+ <p class="text-xl md:text-2xl text-silver opacity-90 celestial-subtitle">Digital Dream Artist • Pleiadian Visionary</p>
30
+ </div>
31
+ </section>
32
+
33
+ <!-- About Section -->
34
+ <section id="about" class="py-20 px-4 relative">
35
+ <div class="max-w-4xl mx-auto">
36
+ <h2 class="text-4xl font-bold text-white mb-8 text-center celestial-title">About the Artist</h2>
37
+ <div class="bg-gradient-to-r from-[#004f98]/30 to-[#003366]/30 backdrop-blur-sm rounded-2xl p-8 celestial-card">
38
+ <p class="text-lg text-silver leading-relaxed mb-6">
39
+ ALACON SHOLAKEH is a visionary digital artist whose work transcends conventional boundaries,
40
+ drawing inspiration from Pleiadian star systems and celestial phenomena. Each creation is a
41
+ portal to otherworldly dimensions, blending digital mastery with cosmic consciousness.
42
+ </p>
43
+ <p class="text-lg text-silver leading-relaxed">
44
+ With over a decade of experience in digital art and animation, ALACON's work has been featured
45
+ in international galleries and virtual reality exhibitions. The artist's unique style combines
46
+ ethereal light effects, multidimensional textures, and star-inspired color palettes to create
47
+ immersive dreamscapes that resonate with the soul's journey through the cosmos.
48
+ </p>
49
+ </div>
50
+ </div>
51
+ </section>
52
+
53
+ <!-- Portfolio Section -->
54
+ <section id="portfolio" class="py-20 px-4">
55
+ <div class="max-w-6xl mx-auto">
56
+ <h2 class="text-4xl font-bold text-white mb-12 text-center celestial-title">Celestial Portfolio</h2>
57
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
58
+ <!-- Portfolio items will be populated by JavaScript -->
59
+ <div id="portfolio-grid" class="w-full"></div>
60
+ </div>
61
+ </div>
62
+ </section>
63
+
64
+ <!-- Contact Section -->
65
+ <section id="contact" class="py-20 px-4">
66
+ <div class="max-w-2xl mx-auto">
67
+ <h2 class="text-4xl font-bold text-white mb-8 text-center celestial-title">Connect with the Cosmos</h2>
68
+ <div class="bg-gradient-to-r from-[#004f98]/30 to-[#003366]/30 backdrop-blur-sm rounded-2xl p-8 celestial-card">
69
+ <form id="contact-form" class="space-y-6">
70
+ <div>
71
+ <label for="name" class="block text-silver text-sm font-medium mb-2">Your Name</label>
72
+ <input type="text" id="name" name="name" required
73
+ class="w-full px-4 py-3 bg-[#003366]/50 border border-silver/20 rounded-lg text-silver placeholder-silver/60 focus:outline-none focus:border-silver/40 transition-colors">
74
+ </div>
75
+ <div>
76
+ <label for="email" class="block text-silver text-sm font-medium mb-2">Email Address</label>
77
+ <input type="email" id="email" name="email" required
78
+ class="w-full px-4 py-3 bg-[#003366]/50 border border-silver/20 rounded-lg text-silver placeholder-silver/60 focus:outline-none focus:border-silver/40 transition-colors">
79
+ </div>
80
+ <div>
81
+ <label for="message" class="block text-silver text-sm font-medium mb-2">Your Message</label>
82
+ <textarea id="message" name="message" rows="5" required
83
+ class="w-full px-4 py-3 bg-[#003366]/50 border border-silver/20 rounded-lg text-silver placeholder-silver/60 focus:outline-none focus:border-silver/40 transition-colors"></textarea>
84
+ </div>
85
+ <button type="submit"
86
+ class="w-full bg-gradient-to-r from-silver to-silver/80 text-[#004f98] font-semibold py-3 px-6 rounded-lg hover:from-white hover:to-silver transition-all duration-300 transform hover:scale-105">
87
+ Send Message to the Stars
88
+ </button>
89
+ </form>
90
+ </div>
91
+ </div>
92
+ </section>
93
+
94
+ <celestial-footer></celestial-footer>
95
+
96
+ <script src="script.js"></script>
97
+ <script>
98
+ feather.replace();
99
+ </script>
100
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
101
+ </body>
102
+ </html>
script.js ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Portfolio data - using placeholder images from static.photos
2
+ const portfolioItems = [
3
+ {
4
+ id: 1,
5
+ title: "Stellar Genesis",
6
+ description: "Digital painting inspired by star formation",
7
+ image: "http://static.photos/abstract/640x360/1",
8
+ category: "digital"
9
+ },
10
+ {
11
+ id: 2,
12
+ title: "Pleiadian Dreamscape",
13
+ description: "3D render of celestial architecture",
14
+ image: "http://static.photos/blue/640x360/2",
15
+ category: "3d"
16
+ },
17
+ {
18
+ id: 3,
19
+ title: "Cosmic Convergence",
20
+ description: "Mixed media digital collage",
21
+ image: "http://static.photos/gradient/640x360/3",
22
+ category: "mixed"
23
+ },
24
+ {
25
+ id: 4,
26
+ title: "Nebula Reflections",
27
+ description: "Interactive digital installation",
28
+ image: "http://static.photos/black/640x360/4",
29
+ category: "interactive"
30
+ },
31
+ {
32
+ id: 5,
33
+ title: "Starlight Symphony",
34
+ description: "Animated visual composition",
35
+ image: "http://static.photos/white/640x360/5",
36
+ category: "animation"
37
+ },
38
+ {
39
+ id: 6,
40
+ title: "Celestial Harmony",
41
+ description: "VR experience concept art",
42
+ image: "http://static.photos/monochrome/640x360/6",
43
+ category: "vr"
44
+ }
45
+ ];
46
+
47
+ // Initialize the portfolio gallery
48
+ function initPortfolio() {
49
+ const portfolioGrid = document.getElementById('portfolio-grid');
50
+
51
+ portfolioItems.forEach(item => {
52
+ const portfolioItem = document.createElement('div');
53
+ portfolioItem.className = 'portfolio-item fade-in';
54
+ portfolioItem.innerHTML = `
55
+ <img src="${item.image}" alt="${item.title}" class="portfolio-image">
56
+ <div class="portfolio-overlay">
57
+ <h3 class="text-white text-xl font-semibold mb-2">${item.title}</h3>
58
+ <p class="text-silver text-sm">${item.description}</p>
59
+ </div>
60
+ `;
61
+ portfolioGrid.appendChild(portfolioItem);
62
+ });
63
+ }
64
+
65
+ // Contact form handling
66
+ function initContactForm() {
67
+ const contactForm = document.getElementById('contact-form');
68
+
69
+ contactForm.addEventListener('submit', function(e) {
70
+ e.preventDefault();
71
+
72
+ // Get form data
73
+ const formData = new FormData(contactForm);
74
+ const data = Object.fromEntries(formData);
75
+
76
+ // Simple validation
77
+ if (!data.name || !data.email || !data.message) {
78
+ showNotification('Please fill in all fields', 'error');
79
+ return;
80
+ }
81
+
82
+ // Simulate form submission
83
+ showNotification('Message sent to the cosmos! ALACON will respond soon.', 'success');
84
+ contactForm.reset();
85
+ });
86
+ }
87
+
88
+ // Notification system
89
+ function showNotification(message, type = 'info') {
90
+ const notification = document.createElement('div');
91
+ notification.className = `fixed top-4 right-4 z-50 p-4 rounded-lg shadow-lg transform transition-all duration-300 ${
92
+ type === 'success' ? 'bg-green-500' :
93
+ type === 'error' ? 'bg-red-500' : 'bg-blue-500'
94
+ } text-white`;
95
+ notification.textContent = message;
96
+
97
+ document.body.appendChild(notification);
98
+
99
+ // Animate in
100
+ setTimeout(() => {
101
+ notification.style.transform = 'translateX(0)';
102
+ }, 100);
103
+
104
+ // Remove after 5 seconds
105
+ setTimeout(() => {
106
+ notification.style.transform = 'translateX(100%)';
107
+ setTimeout(() => {
108
+ document.body.removeChild(notification);
109
+ }, 300);
110
+ }, 5000);
111
+ }
112
+
113
+ // Scroll animations
114
+ function initScrollAnimations() {
115
+ const observerOptions = {
116
+ threshold: 0.1,
117
+ rootMargin: '0px 0px -50px 0px'
118
+ };
119
+
120
+ const observer = new IntersectionObserver((entries) => {
121
+ entries.forEach(entry => {
122
+ if (entry.isIntersecting) {
123
+ entry.target.classList.add('visible');
124
+ }
125
+ });
126
+ }, observerOptions);
127
+
128
+ // Observe all fade-in elements
129
+ document.querySelectorAll('.fade-in').forEach(el => {
130
+ observer.observe(el);
131
+ });
132
+ }
133
+
134
+ // Smooth scrolling for navigation
135
+ function initSmoothScroll() {
136
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
137
+ anchor.addEventListener('click', function (e) {
138
+ e.preventDefault();
139
+ const target = document.querySelector(this.getAttribute('href'));
140
+ if (target) {
141
+ target.scrollIntoView({
142
+ behavior: 'smooth',
143
+ block: 'start'
144
+ });
145
+ }
146
+ });
147
+ });
148
+ }
149
+
150
+ // Initialize everything when DOM is loaded
151
+ document.addEventListener('DOMContentLoaded', function() {
152
+ initPortfolio();
153
+ initContactForm();
154
+ initScrollAnimations();
155
+ initSmoothScroll();
156
+
157
+ // Add some random stars to the hero section
158
+ addRandomStars();
159
+ });
160
+
161
+ // Add random stars for celestial effect
162
+ function addRandomStars() {
163
+ const heroSection = document.getElementById('hero');
164
+ const starsContainer = heroSection.querySelector('.absolute.opacity-20');
165
+
166
+ for (let i = 0; i < 15; i++) {
167
+ const star = document.createElement('div');
168
+ star.className = 'star';
169
+ star.style.top = `${Math.random() * 100}%`;
170
+ star.style.left = `${Math.random() * 100}%`;
171
+ star.style.animationDelay = `${Math.random() * 3}s`;
172
+ star.style.width = `${Math.random() * 3 + 1}px`;
style.css CHANGED
@@ -1,28 +1,196 @@
 
 
 
 
 
 
 
 
 
 
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
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
2
+
3
+ :root {
4
+ --celestial-blue: #004f98;
5
+ --deep-space: #001a33;
6
+ --nebula-purple: #2d1b69;
7
+ --silver: #c0c0c0;
8
+ --starlight: #ffffff;
9
+ }
10
+
11
  body {
12
+ font-family: 'Inter', sans-serif;
13
+ scroll-behavior: smooth;
14
+ }
15
+
16
+ /* Celestial Animations */
17
+ @keyframes float {
18
+ 0%, 100% { transform: translateY(0px); }
19
+ 50% { transform: translateY(-10px); }
20
+ }
21
+
22
+ @keyframes twinkle {
23
+ 0%, 100% { opacity: 0.3; }
24
+ 50% { opacity: 1; }
25
+ }
26
+
27
+ @keyframes fadeInUp {
28
+ from {
29
+ opacity: 0;
30
+ transform: translateY(30px);
31
+ }
32
+ to {
33
+ opacity: 1;
34
+ transform: translateY(0);
35
+ }
36
+ }
37
+
38
+ @keyframes nebulaPulse {
39
+ 0%, 100% { background-position: 0% 50%; }
40
+ 50% { background-position: 100% 50%; }
41
+ }
42
+
43
+ /* Star Elements */
44
+ .star {
45
+ position: absolute;
46
+ width: 2px;
47
+ height: 2px;
48
+ background: white;
49
+ border-radius: 50%;
50
+ animation: twinkle 3s infinite;
51
+ }
52
+
53
+ .star:nth-child(2n) {
54
+ animation-delay: 1s;
55
+ }
56
+
57
+ .star:nth-child(3n) {
58
+ animation-delay: 2s;
59
+ }
60
+
61
+ /* Celestial Text Effects */
62
+ .celestial-text {
63
+ background: linear-gradient(135deg, #ffffff 0%, #c0c0c0 50%, #a8a8a8 100%);
64
+ -webkit-background-clip: text;
65
+ -webkit-text-fill-color: transparent;
66
+ background-clip: text;
67
+ animation: fadeInUp 1.5s ease-out;
68
+ }
69
+
70
+ .celestial-title {
71
+ background: linear-gradient(135deg, #ffffff 0%, #c0c0c0 100%);
72
+ -webkit-background-clip: text;
73
+ -webkit-text-fill-color: transparent;
74
+ background-clip: text;
75
+ }
76
+
77
+ .celestial-subtitle {
78
+ animation: fadeInUp 1.5s ease-out 0.5s both;
79
  }
80
 
81
+ .celestial-card {
82
+ animation: fadeInUp 1s ease-out;
83
+ border: 1px solid rgba(192, 192, 192, 0.1);
84
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
85
  }
86
 
87
+ /* Portfolio Gallery Styles */
88
+ .portfolio-item {
89
+ position: relative;
90
+ overflow: hidden;
91
+ border-radius: 12px;
92
+ transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
93
+ border: 1px solid rgba(192, 192, 192, 0.1);
94
  }
95
 
96
+ .portfolio-item:hover {
97
+ transform: translateY(-8px) scale(1.02);
98
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
99
+ border-color: rgba(192, 192, 192, 0.3);
 
 
100
  }
101
 
102
+ .portfolio-image {
103
+ width: 100%;
104
+ height: 300px;
105
+ object-fit: cover;
106
+ transition: transform 0.6s ease;
107
  }
108
+
109
+ .portfolio-item:hover .portfolio-image {
110
+ transform: scale(1.1);
111
+ }
112
+
113
+ .portfolio-overlay {
114
+ position: absolute;
115
+ bottom: 0;
116
+ left: 0;
117
+ right: 0;
118
+ background: linear-gradient(transparent, rgba(0, 79, 152, 0.9));
119
+ padding: 2rem 1.5rem 1.5rem;
120
+ transform: translateY(100%);
121
+ transition: transform 0.4s ease;
122
+ }
123
+
124
+ .portfolio-item:hover .portfolio-overlay {
125
+ transform: translateY(0);
126
+ }
127
+
128
+ /* Navigation Styles */
129
+ .nav-link {
130
+ position: relative;
131
+ transition: all 0.3s ease;
132
+ }
133
+
134
+ .nav-link::after {
135
+ content: '';
136
+ position: absolute;
137
+ bottom: -5px;
138
+ left: 0;
139
+ width: 0;
140
+ height: 2px;
141
+ background: linear-gradient(90deg, #c0c0c0, #ffffff);
142
+ transition: width 0.3s ease;
143
+ }
144
+
145
+ .nav-link:hover::after {
146
+ width: 100%;
147
+ }
148
+
149
+ /* Form Styles */
150
+ input, textarea {
151
+ backdrop-filter: blur(10px);
152
+ }
153
+
154
+ input:focus, textarea:focus {
155
+ backdrop-filter: blur(15px);
156
+ }
157
+
158
+ /* Responsive Design */
159
+ @media (max-width: 768px) {
160
+ .celestial-text {
161
+ font-size: 3rem !important;
162
+ }
163
+
164
+ .portfolio-item {
165
+ margin-bottom: 2rem;
166
+ }
167
+ }
168
+
169
+ /* Scroll Animations */
170
+ .fade-in {
171
+ opacity: 0;
172
+ transform: translateY(30px);
173
+ transition: all 0.8s ease;
174
+ }
175
+
176
+ .fade-in.visible {
177
+ opacity: 1;
178
+ transform: translateY(0);
179
+ }
180
+
181
+ /* Nebula Background Effect */
182
+ body::before {
183
+ content: '';
184
+ position: fixed;
185
+ top: 0;
186
+ left: 0;
187
+ width: 100%;
188
+ height: 100%;
189
+ background:
190
+ radial-gradient(circle at 20% 80%, rgba(45, 27, 105, 0.1) 0%, transparent 50%),
191
+ radial-gradient(circle at 80% 20%, rgba(0, 79, 152, 0.1) 0%, transparent 50%),
192
+ radial-gradient(circle at 40% 40%, rgba(0, 26, 51, 0.1) 0%, transparent 50%);
193
+ animation: nebulaPulse 20s ease-in-out infinite;
194
+ pointer-events: none;
195
+ z-index: -1;
196
+ }