README / index.html
Rahul0505's picture
Update index.html
677c205 verified
<!DOCTYPE html>
<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>