Developer Hub Template
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Developer Hub | YourPlatform</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <!-- Header --> <header> <div class="container"> <nav> <div class="logo">YourPlatform</div> <div class="nav-links"> <a href="#">Documentation</a> <a href="#">API Reference</a> <a href="#">Examples</a> <a href="#">Pricing</a> <a href="#">Blog</a> </div> <div class="nav-actions"> <button class="btn btn-outline">Sign In</button> <button class="btn btn-primary">Get API Key</button> </div> <button class="mobile-menu-btn"> <i class="fas fa-bars"></i> </button> </nav> </div> </header> <!-- Hero Section --> <section class="hero"> <div class="container"> <span class="hero-badge">Now with Webhooks support</span> <h1>Build faster with our developer platform</h1> <p>Integrate seamlessly with our powerful APIs and SDKs to add advanced functionality to your applications in minutes.</p> <div class="hero-actions"> <button class="btn btn-primary">Get Started for Free</button> <button class="btn btn-outline">View Documentation</button> </div> <div> <!-- <img src="https://via.placeholder.com/800x400" alt="API Illustration" style="max-width: 100%; border-radius: 8px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);"> --> </div> </div> </section> <!-- Features Section --> <section class="features"> <div class="container"> <div class="section-header"> <h2>Powerful API Capabilities</h2> <p>Our platform provides everything you need to build modern applications faster</p> </div> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-bolt"></i> </div> <h3>Real-time Data</h3> <p>Subscribe to real-time events and stream data with low latency WebSocket connections.</p> <a href="#" class="feature-link"> Learn more <i class="fas fa-arrow-right"></i> </a> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-shield-alt"></i> </div> <h3>Enterprise Security</h3> <p>OAuth 2.0, JWT, and role-based access controls to keep your data secure.</p> <a href="#" class="feature-link"> Learn more <i class="fas fa-arrow-right"></i> </a> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-code-branch"></i> </div> <h3>Webhooks</h3> <p>Receive instant notifications when events occur in your application.</p> <a href="#" class="feature-link"> Learn more <i class="fas fa-arrow-right"></i> </a> </div> </div> </div> </section> <!-- Code Section --> <section class="code-section"> <div class="container"> <div class="code-header"> <h2>Quick Start</h2> <div class="code-tabs"> <div class="code-tab active">JavaScript</div> <div class="code-tab">Python</div> <div class="code-tab">cURL</div> </div> </div> <div class="code-block"> <pre><code><span class="keyword">import</span> { YourPlatform } <span class="keyword">from</span> <span class="string">'yourplatform-sdk'</span>; <span class="comment">// Initialize the client with your API key</span> <span class="keyword">const</span> client = <span class="keyword">new</span> <span class="function">YourPlatform</span>({ apiKey: <span class="string">'YOUR_API_KEY'</span> }); <span class="comment">// Make your first API call</span> <span class="keyword">async</span> <span class="keyword">function</span> <span class="function">getData</span>() { <span class="keyword">try</span> { <span class="keyword">const</span> response = <span class="keyword">await</span> client.<span class="function">get</span>(<span class="string">'/data'</span>); console.<span class="function">log</span>(response); } <span class="keyword">catch</span> (error) { console.<span class="function">error</span>(error); } } <span class="function">getData</span>();</code></pre> </div> </div> </section> <!-- Resources Section --> <section class="resources"> <div class="container"> <div class="section-header"> <h2>Developer Resources</h2> <p>Everything you need to get started and become an expert</p> </div> <div class="resources-grid"> <div class="resource-card"> <h3><i class="fas fa-book"></i> Documentation</h3> <p>Comprehensive guides and API references for all our services.</p> <a href="#" class="feature-link"> View docs <i class="fas fa-arrow-right"></i> </a> </div> <div class="resource-card"> <h3><i class="fas fa-code"></i> SDKs & Libraries</h3> <p>Official client libraries for popular programming languages.</p> <a href="#" class="feature-link"> Download SDKs <i class="fas fa-arrow-right"></i> </a> </div> <div class="resource-card"> <h3><i class="fab fa-github"></i> GitHub</h3> <p>Open-source examples, sample apps, and issue tracking.</p> <a href="#" class="feature-link"> Visit GitHub <i class="fas fa-arrow-right"></i> </a> </div> <div class="resource-card"> <h3><i class="fas fa-users"></i> Community</h3> <p>Join our developer community for support and discussions.</p> <a href="#" class="feature-link"> Join now <i class="fas fa-arrow-right"></i> </a> </div> </div> </div> </section> <!-- CTA Section --> <section class="cta"> <div class="container"> <h2>Ready to start building?</h2> <p>Get your free API key and start integrating in minutes.</p> <button class="btn">Get Your API Key</button> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-grid"> <div class="footer-col"> <h3>Product</h3> <ul class="footer-links"> <li><a href="#">Features</a></li> <li><a href="#">Pricing</a></li> <li><a href="#">Roadmap</a></li> <li><a href="#">Changelog</a></li> </ul> </div> <div class="footer-col"> <h3>Developers</h3> <ul class="footer-links"> <li><a href="#">Documentation</a></li> <li><a href="#">API Reference</a></li> <li><a href="#">Status</a></li> <li><a href="#">GitHub</a></li> </ul> </div> <div class="footer-col"> <h3>Company</h3> <ul class="footer-links"> <li><a href="#">About</a></li> <li><a href="#">Blog</a></li> <li><a href="#">Careers</a></li> <li><a href="#">Contact</a></li> </ul> </div> <div class="footer-col"> <h3>Legal</h3> <ul class="footer-links"> <li><a href="#">Privacy</a></li> <li><a href="#">Terms</a></li> <li><a href="#">Security</a></li> </ul> </div> </div> <div class="footer-bottom"> <div>© 2023 YourPlatform. All rights reserved.</div> <div class="social-links"> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-github"></i></a> <a href="#"><i class="fab fa-discord"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> </div> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #2563eb; --primary-dark: #1d4ed8; --dark: #1e293b; --light: #f8fafc; --gray: #94a3b8; --success: #10b981; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } body { background-color: #f1f5f9; color: var(--dark); line-height: 1.6; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header */ header { background-color: white; box-shadow: 0 1px 3px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 100; } nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; } .logo { font-weight: 700; font-size: 1.5rem; color: var(--primary); } .nav-links { display: flex; gap: 2rem; } .nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s; } .nav-links a:hover { color: var(--primary); } .nav-actions { display: flex; gap: 1rem; } .btn { padding: 0.5rem 1rem; border-radius: 6px; font-weight: 500; cursor: pointer; transition: all 0.3s; border: none; font-size: 0.9rem; } .btn-primary { background-color: var(--primary); color: white; } .btn-primary:hover { background-color: var(--primary-dark); } .btn-outline { background-color: transparent; border: 1px solid var(--gray); color: var(--dark); } .btn-outline:hover { border-color: var(--primary); color: var(--primary); } .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark); } /* Hero Section */ .hero { padding: 4rem 0; text-align: center; background: linear-gradient(to bottom, white 0%, #f1f5f9 100%); } .hero h1 { font-size: 2.5rem; margin-bottom: 1rem; color: var(--dark); } .hero p { font-size: 1.2rem; color: var(--gray); max-width: 700px; margin: 0 auto 2rem; } .hero-actions { display: flex; gap: 1rem; justify-content: center; margin-bottom: 2rem; } .hero-badge { display: inline-block; background-color: var(--success); color: white; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; } /* Features Section */ .features { padding: 4rem 0; } .section-header { text-align: center; margin-bottom: 3rem; } .section-header h2 { font-size: 2rem; margin-bottom: 1rem; } .section-header p { color: var(--gray); max-width: 600px; margin: 0 auto; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .feature-card { background-color: white; border-radius: 8px; padding: 2rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); } .feature-icon { font-size: 2rem; color: var(--primary); margin-bottom: 1rem; } .feature-card h3 { margin-bottom: 1rem; } .feature-card p { color: var(--gray); margin-bottom: 1.5rem; } .feature-link { display: inline-flex; align-items: center; color: var(--primary); text-decoration: none; font-weight: 500; gap: 0.5rem; } .feature-link i { transition: transform 0.3s; } .feature-link:hover i { transform: translateX(3px); } /* Code Section */ .code-section { padding: 4rem 0; background-color: var(--dark); color: white; } .code-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .code-header h2 { font-size: 1.5rem; } .code-tabs { display: flex; gap: 0.5rem; } .code-tab { padding: 0.5rem 1rem; background-color: rgba(255,255,255,0.1); border-radius: 6px; cursor: pointer; font-size: 0.9rem; } .code-tab.active { background-color: var(--primary); } .code-block { background-color: #0f172a; border-radius: 8px; padding: 1.5rem; font-family: 'Courier New', Courier, monospace; overflow-x: auto; } .code-block pre { margin: 0; white-space: pre-wrap; } .code-block .keyword { color: #f472b6; } .code-block .function { color: #60a5fa; } .code-block .string { color: #86efac; } .code-block .comment { color: #64748b; } /* Resources Section */ .resources { padding: 4rem 0; } .resources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .resource-card { border: 1px solid #e2e8f0; border-radius: 8px; padding: 1.5rem; transition: all 0.3s; } .resource-card:hover { border-color: var(--primary); } .resource-card h3 { margin-bottom: 1rem; display: flex; align-items: center; gap: 0.75rem; } .resource-card i { color: var(--primary); font-size: 1.2rem; } .resource-card p { color: var(--gray); margin-bottom: 1.5rem; font-size: 0.95rem; } /* CTA Section */ .cta { padding: 4rem 0; background-color: var(--primary); color: white; text-align: center; } .cta h2 { font-size: 2rem; margin-bottom: 1rem; } .cta p { max-width: 600px; margin: 0 auto 2rem; opacity: 0.9; } .cta .btn { background-color: white; color: var(--primary); font-weight: 600; padding: 0.75rem 2rem; } .cta .btn:hover { background-color: rgba(255,255,255,0.9); } /* Footer */ footer { background-color: var(--dark); color: white; padding: 3rem 0 1.5rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-col h3 { font-size: 1.1rem; margin-bottom: 1.5rem; color: #e2e8f0; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 0.75rem; } .footer-links a { color: #94a3b8; text-decoration: none; transition: color 0.3s; } .footer-links a:hover { color: white; } .footer-bottom { border-top: 1px solid #334155; padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; color: #94a3b8; font-size: 0.9rem; } .social-links { display: flex; gap: 1rem; } .social-links a { color: #94a3b8; font-size: 1.2rem; transition: color 0.3s; } .social-links a:hover { color: white; } /* Responsive Styles */ @media (max-width: 768px) { .nav-links, .nav-actions { display: none; } .mobile-menu-btn { display: block; } .hero h1 { font-size: 2rem; } .hero-actions { flex-direction: column; align-items: center; } .hero-actions .btn { width: 100%; max-width: 300px; } .code-tabs { flex-wrap: wrap; } }
JavaScript
// Simple tab functionality for the code examples document.querySelectorAll('.code-tab').forEach(tab => { tab.addEventListener('click', () => { document.querySelector('.code-tab.active').classList.remove('active'); tab.classList.add('active'); // In a real implementation, you would switch the code content here }); }); // Mobile menu toggle would go here document.querySelector('.mobile-menu-btn').addEventListener('click', () => { alert('Mobile menu would open here in a full implementation'); });
Output Preview
Desktop
Mobile
Fullscreen