Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Coding Club - RVCE</title> | |
| <style> | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; | |
| background: linear-gradient(135deg, #fef6e4 0%, #fff8f0 100%); | |
| min-height: 100vh; | |
| overflow-x: hidden; | |
| cursor: default; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 40px 20px; | |
| } | |
| .header { | |
| text-align: center; | |
| color: #1f2937; | |
| margin-bottom: 60px; | |
| animation: fadeInDown 1s ease-out; | |
| } | |
| .header h1 { | |
| font-size: 4rem; | |
| font-weight: 800; | |
| margin-bottom: 10px; | |
| background: linear-gradient(90deg, #ff9d00 0%, #ffb347 50%, #ff6b6b 100%); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| letter-spacing: -1px; | |
| } | |
| .header .subtitle { | |
| font-size: 1.5rem; | |
| color: #6b7280; | |
| font-weight: 400; | |
| letter-spacing: 0.5px; | |
| } | |
| .divider { | |
| width: 100px; | |
| height: 4px; | |
| background: linear-gradient(90deg, #ff9d00, #ffb347); | |
| margin: 30px auto; | |
| border-radius: 2px; | |
| animation: expandWidth 1s ease-out 0.5s both; | |
| } | |
| .tech-stack-section { | |
| background: white; | |
| border-radius: 24px; | |
| padding: 50px 40px; | |
| box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); | |
| border: 1px solid #f3f4f6; | |
| animation: fadeInUp 1s ease-out 0.3s both; | |
| margin-bottom: 40px; | |
| } | |
| .tech-stack-section h2 { | |
| text-align: center; | |
| font-size: 2.5rem; | |
| color: #1f2937; | |
| margin-bottom: 20px; | |
| font-weight: 700; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 15px; | |
| } | |
| .tech-stack-section h2 img { | |
| width: 60px; | |
| height: 60px; | |
| } | |
| .tech-stack-section .description { | |
| text-align: center; | |
| color: #6b7280; | |
| font-size: 1.1rem; | |
| margin-bottom: 50px; | |
| max-width: 700px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| .tech-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 30px; | |
| perspective: 1000px; | |
| margin-bottom: 40px; | |
| } | |
| .tech-card { | |
| background: white; | |
| border: 2px solid #e5e7eb; | |
| border-radius: 20px; | |
| padding: 40px 20px; | |
| text-align: center; | |
| color: #1f2937; | |
| transition: all 0.3s ease; | |
| transform-style: preserve-3d; | |
| cursor: pointer; | |
| position: relative; | |
| overflow: hidden; | |
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); | |
| } | |
| .tech-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: linear-gradient(135deg, rgba(255, 157, 0, 0.05), rgba(255, 179, 71, 0.05)); | |
| opacity: 0; | |
| transition: opacity 0.3s ease; | |
| } | |
| .tech-card:hover::before { | |
| opacity: 1; | |
| } | |
| .tech-card:hover { | |
| transform: translateY(-10px) scale(1.05); | |
| box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12); | |
| border-color: #ff9d00; | |
| } | |
| .tech-icon { | |
| width: 80px; | |
| height: 80px; | |
| margin: 0 auto 20px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| transition: transform 0.3s ease; | |
| } | |
| .tech-icon img { | |
| max-width: 100%; | |
| max-height: 100%; | |
| object-fit: contain; | |
| } | |
| .tech-card:hover .tech-icon { | |
| transform: rotateY(360deg) scale(1.2); | |
| } | |
| .tech-name { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| margin-bottom: 10px; | |
| color: #1f2937; | |
| } | |
| .tech-description { | |
| font-size: 0.9rem; | |
| color: #6b7280; | |
| line-height: 1.5; | |
| } | |
| .stats-section { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 20px; | |
| margin-top: 50px; | |
| } | |
| .stat-card { | |
| background: linear-gradient(135deg, #ff9d00 0%, #ffb347 100%); | |
| padding: 30px; | |
| border-radius: 15px; | |
| text-align: center; | |
| color: white; | |
| transition: transform 0.3s ease; | |
| box-shadow: 0 4px 12px rgba(255, 157, 0, 0.25); | |
| } | |
| .stat-card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 8px 20px rgba(255, 157, 0, 0.35); | |
| } | |
| .stat-number { | |
| font-size: 3rem; | |
| font-weight: 800; | |
| margin-bottom: 10px; | |
| } | |
| .stat-label { | |
| font-size: 1rem; | |
| opacity: 0.95; | |
| text-transform: uppercase; | |
| letter-spacing: 1px; | |
| font-weight: 600; | |
| } | |
| /* Resources Section Styles */ | |
| .resources-section { | |
| background: white; | |
| border-radius: 24px; | |
| padding: 50px 40px; | |
| box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); | |
| border: 1px solid #f3f4f6; | |
| animation: fadeInUp 1s ease-out 0.5s both; | |
| margin-bottom: 40px; | |
| } | |
| .resources-section h2 { | |
| text-align: center; | |
| font-size: 2.5rem; | |
| color: #1f2937; | |
| margin-bottom: 20px; | |
| font-weight: 700; | |
| } | |
| .resources-section .description { | |
| text-align: center; | |
| color: #6b7280; | |
| font-size: 1.1rem; | |
| margin-bottom: 50px; | |
| max-width: 700px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| .resources-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 25px; | |
| } | |
| .resource-card { | |
| background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%); | |
| border: 2px solid #e5e7eb; | |
| border-radius: 16px; | |
| padding: 30px; | |
| transition: all 0.3s ease; | |
| cursor: pointer; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .resource-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 4px; | |
| height: 100%; | |
| background: linear-gradient(180deg, #ff9d00, #ffb347); | |
| transform: scaleY(0); | |
| transition: transform 0.3s ease; | |
| } | |
| .resource-card:hover::before { | |
| transform: scaleY(1); | |
| } | |
| .resource-card:hover { | |
| transform: translateX(8px); | |
| box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); | |
| border-color: #ff9d00; | |
| } | |
| .resource-icon { | |
| width: 50px; | |
| height: 50px; | |
| background: linear-gradient(135deg, #ff9d00, #ffb347); | |
| border-radius: 12px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| margin-bottom: 20px; | |
| font-size: 1.8rem; | |
| } | |
| .resource-title { | |
| font-size: 1.4rem; | |
| font-weight: 700; | |
| color: #1f2937; | |
| margin-bottom: 10px; | |
| } | |
| .resource-description { | |
| color: #6b7280; | |
| font-size: 0.95rem; | |
| line-height: 1.6; | |
| margin-bottom: 15px; | |
| } | |
| .resource-link { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| color: #ff9d00; | |
| font-weight: 600; | |
| font-size: 0.9rem; | |
| text-decoration: none; | |
| transition: gap 0.3s ease; | |
| } | |
| .resource-link:hover { | |
| gap: 12px; | |
| } | |
| @keyframes float { | |
| 0%, 100% { transform: translateY(0px); } | |
| 50% { transform: translateY(-20px); } | |
| } | |
| .floating { | |
| animation: float 3s ease-in-out infinite; | |
| } | |
| @keyframes fadeInDown { | |
| from { | |
| opacity: 0; | |
| transform: translateY(-50px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| @keyframes fadeInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(50px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| @keyframes expandWidth { | |
| from { width: 0; } | |
| to { width: 100px; } | |
| } | |
| .footer { | |
| text-align: center; | |
| color: #6b7280; | |
| margin-top: 60px; | |
| padding: 30px; | |
| font-size: 1rem; | |
| } | |
| .footer a { | |
| color: #ff9d00; | |
| text-decoration: none; | |
| font-weight: 600; | |
| transition: color 0.3s ease; | |
| } | |
| .footer a:hover { | |
| color: #ff8800; | |
| } | |
| @media (max-width: 768px) { | |
| .header h1 { | |
| font-size: 2.5rem; | |
| } | |
| .header .subtitle { | |
| font-size: 1.2rem; | |
| } | |
| .tech-stack-section, .resources-section { | |
| padding: 30px 20px; | |
| } | |
| .tech-grid { | |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); | |
| gap: 20px; | |
| } | |
| .resources-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .tech-stack-section h2, .resources-section h2 { | |
| font-size: 2rem; | |
| } | |
| .tech-stack-section h2 img { | |
| width: 45px; | |
| height: 45px; | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <div class="header"> | |
| <h1 class="floating">💻 Coding Club - RVCE</h1> | |
| <div class="divider"></div> | |
| <p class="subtitle">Where Ideas Become Reality</p> | |
| </div> | |
| <div class="tech-stack-section"> | |
| <h2> | |
| <img src="https://huggingface.co/spaces/TheCodingClub-RVCE/README/resolve/main/logo.jpeg" alt="Coding Club Logo"> | |
| Our Tech Stack | |
| </h2> | |
| <p class="description"> | |
| Hover and explore! We use powerful frameworks and tools to build next-gen AI and ML solutions. | |
| </p> | |
| <div class="tech-grid" id="techGrid"> | |
| <div class="tech-card pytorch" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://www.vectorlogo.zone/logos/pytorch/pytorch-icon.svg" alt="PyTorch"> | |
| </div> | |
| <div class="tech-name">PyTorch</div> | |
| <div class="tech-description">Deep Learning Framework</div> | |
| </div> | |
| <div class="tech-card tensorflow" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://www.vectorlogo.zone/logos/tensorflow/tensorflow-icon.svg" alt="TensorFlow"> | |
| </div> | |
| <div class="tech-name">TensorFlow</div> | |
| <div class="tech-description">ML Platform</div> | |
| </div> | |
| <div class="tech-card numpy" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://www.vectorlogo.zone/logos/numpy/numpy-icon.svg" alt="NumPy"> | |
| </div> | |
| <div class="tech-name">NumPy</div> | |
| <div class="tech-description">Numerical Computing</div> | |
| </div> | |
| <div class="tech-card pandas" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/pandas/pandas-original.svg" alt="Pandas"> | |
| </div> | |
| <div class="tech-name">Pandas</div> | |
| <div class="tech-description">Data Analysis</div> | |
| </div> | |
| <div class="tech-card jax" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://raw.githubusercontent.com/google/jax/main/images/jax_logo_250px.png" alt="JAX"> | |
| </div> | |
| <div class="tech-name">JAX</div> | |
| <div class="tech-description">High-Performance ML</div> | |
| </div> | |
| <div class="tech-card cuda" data-tilt> | |
| <div class="tech-icon"> | |
| <img src="https://www.vectorlogo.zone/logos/nvidia/nvidia-icon.svg" alt="CUDA"> | |
| </div> | |
| <div class="tech-name">CUDA</div> | |
| <div class="tech-description">GPU Acceleration</div> | |
| </div> | |
| </div> | |
| <div class="stats-section"> | |
| <div class="stat-card"> | |
| <div class="stat-number">150+</div> | |
| <div class="stat-label">Members</div> | |
| </div> | |
| <div class="stat-card"> | |
| <div class="stat-number">25+</div> | |
| <div class="stat-label">Projects</div> | |
| </div> | |
| <div class="stat-card"> | |
| <div class="stat-number">50+</div> | |
| <div class="stat-label">Workshops</div> | |
| </div> | |
| <div class="stat-card"> | |
| <div class="stat-number">10+</div> | |
| <div class="stat-label">Hackathons</div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Resources Section --> | |
| <div class="resources-section"> | |
| <h2>Learning Resources</h2> | |
| <p class="description"> | |
| Curated courses and materials to help you master machine learning and AI | |
| </p> | |
| <div class="resources-grid"> | |
| <div class="resource-card"> | |
| <div class="resource-icon">ML</div> | |
| <div class="resource-title">Machine Learning Specialization</div> | |
| <div class="resource-description"> | |
| Stanford & DeepLearning.AI's comprehensive introduction to machine learning fundamentals by Andrew Ng. | |
| </div> | |
| <a href="https://www.coursera.org/specializations/machine-learning-introduction" class="resource-link" target="_blank"> | |
| Start Learning → | |
| </a> | |
| </div> | |
| <div class="resource-card"> | |
| <div class="resource-icon">DL</div> | |
| <div class="resource-title">Deep Learning Specialization</div> | |
| <div class="resource-description"> | |
| Master neural networks, CNNs, RNNs, and transformers with DeepLearning.AI's flagship program. | |
| </div> | |
| <a href="https://www.coursera.org/specializations/deep-learning" class="resource-link" target="_blank"> | |
| Enroll Now → | |
| </a> | |
| </div> | |
| <div class="resource-card"> | |
| <div class="resource-icon">AI</div> | |
| <div class="resource-title">Open Machine Learning Course</div> | |
| <div class="resource-description"> | |
| Hands-on practice with real-world ML problems, algorithms, and Python implementations. | |
| </div> | |
| <a href="https://mlcourse.ai/book/index.html" class="resource-link" target="_blank"> | |
| Practice Now → | |
| </a> | |
| </div> | |
| <div class="resource-card"> | |
| <div class="resource-icon">KG</div> | |
| <div class="resource-title">Kaggle Learn</div> | |
| <div class="resource-description"> | |
| Interactive tutorials and competitions for practical machine learning and data science skills. | |
| </div> | |
| <a href="https://www.kaggle.com/learn" class="resource-link" target="_blank"> | |
| Start Competing → | |
| </a> | |
| </div> | |
| <div class="resource-card"> | |
| <div class="resource-icon">CC</div> | |
| <div class="resource-title">Coding Club AI/ML Handbook</div> | |
| <div class="resource-description"> | |
| Our comprehensive guide covering ML fundamentals, deep learning, and best practices for RVCE students. | |
| </div> | |
| <a href="https://github.com/codingclubrvce/AI-ML-101" class="resource-link" target="_blank"> | |
| Access Handbook → | |
| </a> | |
| </div> | |
| <div class="resource-card"> | |
| <div class="resource-icon">HF</div> | |
| <div class="resource-title">Our Models & Datasets</div> | |
| <div class="resource-description"> | |
| Explore projects, pre-trained models, and datasets created by Coding Club members on Hugging Face. | |
| </div> | |
| <a href="https://huggingface.co/TheCodingClub-RVCE" class="resource-link" target="_blank"> | |
| View Collection → | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="footer"> | |
| <p>🎓 RV College of Engineering | Bengaluru, Karnataka</p> | |
| <p style="margin-top: 15px;"> | |
| <a href="https://github.com/codingclubrvce" target="_blank">GitHub</a> • | |
| <a href="https://huggingface.co/TheCodingClub-RVCE" target="_blank">Hugging Face</a> | |
| </p> | |
| </div> | |
| </div> | |
| <script> | |
| const cards = document.querySelectorAll('[data-tilt]'); | |
| cards.forEach(card => { | |
| card.addEventListener('mousemove', handleTilt); | |
| card.addEventListener('mouseleave', resetTilt); | |
| }); | |
| function handleTilt(e) { | |
| const card = e.currentTarget; | |
| const rect = card.getBoundingClientRect(); | |
| const x = e.clientX - rect.left; | |
| const y = e.clientY - rect.top; | |
| const centerX = rect.width / 2; | |
| const centerY = rect.height / 2; | |
| const rotateX = (y - centerY) / 10; | |
| const rotateY = (centerX - x) / 10; | |
| card.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(1.05, 1.05, 1.05)`; | |
| } | |
| function resetTilt(e) { | |
| const card = e.currentTarget; | |
| card.style.transform = `perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`; | |
| } | |
| window.addEventListener('scroll', () => { | |
| const header = document.querySelector('.header'); | |
| const scrolled = window.pageYOffset; | |
| header.style.transform = `translateY(${scrolled * 0.5}px)`; | |
| header.style.opacity = 1 - (scrolled / 500); | |
| }); | |
| const observerOptions = { threshold: 0.5, rootMargin: '0px' }; | |
| const observer = new IntersectionObserver((entries) => { | |
| entries.forEach(entry => { | |
| if (entry.isIntersecting) { | |
| entry.target.style.animation = 'fadeInUp 0.6s ease-out forwards'; | |
| } | |
| }); | |
| }, observerOptions); | |
| document.querySelectorAll('.stat-card').forEach(card => { | |
| observer.observe(card); | |
| }); | |
| cards.forEach(card => { | |
| card.addEventListener('click', function() { | |
| this.style.animation = 'none'; | |
| setTimeout(() => { | |
| this.style.animation = 'float 3s ease-in-out infinite'; | |
| }, 10); | |
| }); | |
| }); | |
| </script> | |
| </body> | |
| </html> | |