goudas commited on
Commit
b2e4bbc
·
verified ·
1 Parent(s): 1d4f528

can this be a single line? - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +258 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: My Website
3
- emoji: 👁
4
- colorFrom: blue
5
- colorTo: indigo
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: my-website
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,258 @@
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>Rahul Janagouda</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ html {
11
+ scroll-behavior: smooth;
12
+ }
13
+ .gradient-text {
14
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);
15
+ -webkit-background-clip: text;
16
+ background-clip: text;
17
+ color: transparent;
18
+ text-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
19
+ animation: glow 2s ease-in-out infinite alternate;
20
+ }
21
+ @keyframes glow {
22
+ from {
23
+ text-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
24
+ }
25
+ to {
26
+ text-shadow: 0 0 12px rgba(139, 92, 246, 0.8),
27
+ 0 0 16px rgba(236, 72, 153, 0.6);
28
+ }
29
+ }
30
+ .profile-img {
31
+ border: 4px solid transparent;
32
+ background: linear-gradient(white, white) padding-box,
33
+ linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899) border-box;
34
+ transition: transform 0.3s ease;
35
+ animation: float 6s ease-in-out infinite;
36
+ }
37
+ .profile-img:hover {
38
+ transform: scale(1.05);
39
+ animation-play-state: paused;
40
+ }
41
+ .typing-effect::after {
42
+ content: "|";
43
+ animation: blink 1s step-end infinite;
44
+ }
45
+ @keyframes blink {
46
+ from, to { opacity: 1; }
47
+ 50% { opacity: 0; }
48
+ }
49
+ @keyframes float {
50
+ 0% { transform: translateY(0px); }
51
+ 50% { transform: translateY(-10px); }
52
+ 100% { transform: translateY(0px); }
53
+ }
54
+ .skill-card {
55
+ transform: translateY(20px);
56
+ opacity: 0;
57
+ transition: all 0.6s ease;
58
+ }
59
+ .skill-card.visible {
60
+ transform: translateY(0);
61
+ opacity: 1;
62
+ }
63
+ .btn-hover-effect {
64
+ transition: all 0.3s ease;
65
+ background-size: 200% auto;
66
+ background-image: linear-gradient(to right, #3b82f6 0%, #8b5cf6 51%, #ec4899 100%);
67
+ }
68
+ .btn-hover-effect:hover {
69
+ background-position: right center;
70
+ transform: translateY(-3px);
71
+ box-shadow: 0 10px 20px rgba(0,0,0,0.2);
72
+ }
73
+
74
+ .name-part {
75
+ display: inline-block;
76
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);
77
+ -webkit-background-clip: text;
78
+ background-clip: text;
79
+ color: transparent;
80
+ text-shadow: 0 0 8px rgba(139, 92, 246, 0.3);
81
+ }
82
+ .animate-float {
83
+ animation: float 3s ease-in-out infinite;
84
+ }
85
+ .animate-float-reverse {
86
+ animation: float-reverse 3s ease-in-out infinite;
87
+ }
88
+ @keyframes float {
89
+ 0%, 100% { transform: translateY(0) rotate(0deg); }
90
+ 50% { transform: translateY(-8px) rotate(2deg); }
91
+ }
92
+ @keyframes float-reverse {
93
+ 0%, 100% { transform: translateY(0) rotate(0deg); }
94
+ 50% { transform: translateY(-8px) rotate(-2deg); }
95
+ }
96
+ </style>
97
+ </head>
98
+ <body class="bg-gray-900 min-h-screen flex flex-col items-center justify-center p-4">
99
+ <div class="max-w-4xl w-full bg-gray-800 rounded-2xl shadow-xl overflow-hidden">
100
+ <div class="md:flex">
101
+ <!-- Left Side (Profile) -->
102
+ <div class="md:w-1/3 bg-gradient-to-br from-gray-700 to-gray-800 p-8 flex flex-col items-center justify-center">
103
+ <div class="mb-6">
104
+ <img src="https://avatars3.githubusercontent.com/u/2093518?s=400&u=95ead87a351a1fb920437cbc47444fdf3c06d793&v=4"
105
+ alt="Rahul Janagouda"
106
+ class="profile-img rounded-full w-48 h-48 object-cover shadow-lg">
107
+ </div>
108
+ <h1 class="text-3xl font-bold text-gray-100 mb-2">
109
+ <span class="name-part animate-float">Rahul</span>
110
+ <span class="name-part animate-float-reverse">Janagouda</span>
111
+ </h1>
112
+ <div class="flex space-x-4 mt-4">
113
+ <a href="https://github.com/rahuljanagouda" target="_blank" class="text-gray-300 hover:text-purple-400 transition-colors">
114
+ <i class="fab fa-github text-2xl"></i>
115
+ </a>
116
+ <a href="https://rahuljanagouda.github.io/" target="_blank" class="text-gray-700 hover:text-blue-600 transition-colors">
117
+ <i class="fas fa-globe text-2xl"></i>
118
+ </a>
119
+ </div>
120
+ </div>
121
+
122
+ <!-- Right Side (Content) -->
123
+ <div class="md:w-2/3 p-8 md:p-12">
124
+ <div class="mb-8">
125
+ <h2 class="text-2xl md:text-4xl font-bold mb-4">
126
+ <span class="gradient-text typing-effect"></span>
127
+ </h2>
128
+ <p class="text-gray-600 leading-relaxed">
129
+ Combining technical expertise with human-centered design to create meaningful solutions.
130
+ </p>
131
+ </div>
132
+
133
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6" id="skills-grid">
134
+ <div class="skill-card bg-gray-700 p-6 rounded-xl border border-gray-600 hover:border-purple-400 transition-all hover:scale-105">
135
+ <div class="text-purple-600 mb-3">
136
+ <i class="fas fa-brain text-3xl"></i>
137
+ </div>
138
+ <h3 class="font-bold text-lg mb-2">Intelligence</h3>
139
+ <p class="text-gray-600 text-sm">
140
+ Strategic thinking and problem-solving to tackle complex challenges.
141
+ </p>
142
+ </div>
143
+
144
+ <div class="skill-card bg-gray-700 p-6 rounded-xl border border-gray-600 hover:border-blue-400 transition-all hover:scale-105">
145
+ <div class="text-blue-600 mb-3">
146
+ <i class="fas fa-code text-3xl"></i>
147
+ </div>
148
+ <h3 class="font-bold text-lg mb-2">Engineering</h3>
149
+ <p class="text-gray-600 text-sm">
150
+ Robust technical implementation with attention to detail and scalability.
151
+ </p>
152
+ </div>
153
+
154
+ <div class="skill-card bg-gray-700 p-6 rounded-xl border border-gray-600 hover:border-pink-400 transition-all hover:scale-105">
155
+ <div class="text-pink-600 mb-3">
156
+ <i class="fas fa-heart text-3xl"></i>
157
+ </div>
158
+ <h3 class="font-bold text-lg mb-2">Humanity</h3>
159
+ <p class="text-gray-600 text-sm">
160
+ Empathy-driven design that puts people at the center of technology.
161
+ </p>
162
+ </div>
163
+
164
+ <div class="skill-card bg-gray-700 p-6 rounded-xl border border-gray-600 hover:border-indigo-400 transition-all hover:scale-105">
165
+ <div class="text-indigo-600 mb-3">
166
+ <i class="fas fa-rocket text-3xl"></i>
167
+ </div>
168
+ <h3 class="font-bold text-lg mb-2">Innovation</h3>
169
+ <p class="text-gray-600 text-sm">
170
+ Pushing boundaries to create impactful and forward-thinking solutions.
171
+ </p>
172
+ </div>
173
+ </div>
174
+
175
+ <div class="mt-8">
176
+ <a href="https://rahuljanagouda.github.io/" target="_blank"
177
+ class="btn-hover-effect inline-block text-white px-6 py-3 rounded-full font-medium transition-all">
178
+ Explore My Work
179
+ <i class="fas fa-arrow-right ml-2"></i>
180
+ </a>
181
+ </div>
182
+ </div>
183
+ </div>
184
+ </div>
185
+
186
+ <footer class="mt-8 text-center text-gray-400 text-sm">
187
+ <p>© <span id="year"></span> Rahul Janagouda. All rights reserved.</p>
188
+ </footer>
189
+
190
+ <script>
191
+ // Current year for footer
192
+ document.getElementById('year').textContent = new Date().getFullYear();
193
+
194
+ // Enhanced typing effect with multiple phrases
195
+ const phrases = [
196
+ "Intelligence + Engineering + Humanity",
197
+ "Problem Solver",
198
+ "Creative Thinker",
199
+ "Full Stack Developer",
200
+ "AI Engineer"
201
+ ];
202
+ let phraseIndex = 0;
203
+ let charIndex = 0;
204
+ let isDeleting = false;
205
+ let isEnd = false;
206
+
207
+ function typeWriter() {
208
+ const currentPhrase = phrases[phraseIndex];
209
+ const typingElement = document.querySelector('.typing-effect');
210
+
211
+ if (isDeleting) {
212
+ typingElement.textContent = currentPhrase.substring(0, charIndex - 1);
213
+ charIndex--;
214
+ } else {
215
+ typingElement.textContent = currentPhrase.substring(0, charIndex + 1);
216
+ charIndex++;
217
+ }
218
+
219
+ if (!isDeleting && charIndex === currentPhrase.length) {
220
+ isEnd = true;
221
+ setTimeout(() => {
222
+ isDeleting = true;
223
+ typeWriter();
224
+ }, 2000);
225
+ return;
226
+ }
227
+
228
+ if (isDeleting && charIndex === 0) {
229
+ isDeleting = false;
230
+ phraseIndex = (phraseIndex + 1) % phrases.length;
231
+ isEnd = false;
232
+ }
233
+
234
+ const speed = isDeleting ? 50 : isEnd ? 100 : 100;
235
+ setTimeout(typeWriter, speed);
236
+ }
237
+
238
+ // Start typing effect
239
+ setTimeout(typeWriter, 1000);
240
+
241
+ // Scroll animation for skill cards
242
+ const skillCards = document.querySelectorAll('.skill-card');
243
+ const skillsGrid = document.getElementById('skills-grid');
244
+
245
+ const observer = new IntersectionObserver((entries) => {
246
+ entries.forEach(entry => {
247
+ if (entry.isIntersecting) {
248
+ entry.target.classList.add('visible');
249
+ }
250
+ });
251
+ }, { threshold: 0.1 });
252
+
253
+ skillCards.forEach(card => {
254
+ observer.observe(card);
255
+ });
256
+ </script>
257
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=goudas/my-website" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
258
+ </html>