Account Options

  1. Sign in
    Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

    Books

    1. My library
    2. Help
    3. Advanced Book Search

    Bootstrap Simple Admin Template Free Codepen Guide

    <!-- Extra Story / Testimonial: Bootstrap Simplicity & free template --> <div class="row g-4"> <div class="col-md-6"> <div class="story-card card p-3 bg-light bg-opacity-25"> <div class="d-flex gap-3"> <div><i class="bi bi-quote fs-1 text-primary opacity-50"></i></div> <div><p class="mb-1 fst-italic">“This Bootstrap simple admin template tells a powerful story of clean UI, free and ready-to-use on CodePen. Fully responsive and customizable.”</p> <small class="text-muted">— Olivia, Product Manager</small></div> </div> </div> </div> <div class="col-md-6"> <div class="story-card card p-3 bg-light bg-opacity-25"> <div class="d-flex gap-3 align-items-center"> <i class="bi bi-code-slash fs-1 text-secondary"></i> <div><span class="fw-semibold">Free & Open Source</span><br>Built with Bootstrap 5, Chart.js, Font Icons. Perfect starter admin story.</div> </div> </div> </div> </div>

    <div class="container-fluid px-0"> <div class="row g-0"> <!-- SIDEBAR - The admin navigation story begins --> <div class="col-md-3 col-lg-2 admin-sidebar"> <div class="sidebar-brand d-flex align-items-center"> <i class="bi bi-stars"></i> <span>AdminStory</span> </div> <div class="mt-4"> <a href="#" class="nav-link-custom active d-block" id="nav-dashboard"> <i class="bi bi-speedometer2"></i> Dashboard </a> <a href="#" class="nav-link-custom d-block" id="nav-analytics"> <i class="bi bi-graph-up"></i> Analytics </a> <a href="#" class="nav-link-custom d-block" id="nav-orders"> <i class="bi bi-bag-check"></i> Orders </a> <a href="#" class="nav-link-custom d-block" id="nav-customers"> <i class="bi bi-people"></i> Customers </a> <a href="#" class="nav-link-custom d-block" id="nav-settings"> <i class="bi bi-gear"></i> Settings </a> </div> <div class="position-absolute bottom-0 start-0 p-3 d-none d-lg-block" style="opacity:0.6;"> <small class="text-white-50"><i class="bi bi-dot"></i> v2.0 · Bootstrap Admin</small> </div> </div>

    function setActive(activeId) navLinks.forEach(link => link.classList.remove('active'); if (link.id === activeId) link.classList.add('active'); ); // Change story context based on section (just a playful narrative effect) if (activeId === 'nav-dashboard') if (mainTitle) mainTitle.innerHTML = '✨ Admin Dashboard — A Simple Bootstrap Story'; if (subtitleEl) subtitleEl.innerHTML = 'Welcome back, Olivia. Here\'s your latest performance & narrative.'; else if (activeId === 'nav-analytics') if (mainTitle) mainTitle.innerHTML = '📊 Analytics Story — Deep Data Insights'; if (subtitleEl) subtitleEl.innerHTML = 'Exploring growth metrics and conversion chapters.'; // scroll to chart for better experience document.querySelector('.story-card canvas')?.scrollIntoView( behavior: 'smooth', block: 'center' ); else if (activeId === 'nav-orders') if (mainTitle) mainTitle.innerHTML = '📦 Orders Chronicle — Transaction Stories'; if (subtitleEl) subtitleEl.innerHTML = 'Manage your latest orders and fulfillment narrative.'; document.querySelector('.table-responsive')?.scrollIntoView( behavior: 'smooth', block: 'start' ); else if (activeId === 'nav-customers') if (mainTitle) mainTitle.innerHTML = '👥 Customer Journey — People Behind the Story'; if (subtitleEl) subtitleEl.innerHTML = 'Discover your community: 1,429 new faces this month.'; // display small alert-like story const tempMsg = document.createElement('div'); tempMsg.className = 'alert alert-light story-card mt-2 d-flex align-items-center'; tempMsg.innerHTML = '<i class="bi bi-emoji-smile fs-4 me-2"></i> Customer story: Engagement rate +12% this week!'; const container = document.querySelector('.row.g-4.mb-5').parentNode; const existingAlert = document.querySelector('.temp-story-alert'); if(existingAlert) existingAlert.remove(); tempMsg.classList.add('temp-story-alert'); container.insertBefore(tempMsg, document.querySelector('.row.g-4.mb-5').nextSibling); setTimeout(() => if(tempMsg) tempMsg.style.opacity = '0'; setTimeout(() => tempMsg?.remove(), 800); , 3000); else if (activeId === 'nav-settings') if (mainTitle) mainTitle.innerHTML = '⚙️ Settings & Preferences — Tailor Your Story'; if (subtitleEl) subtitleEl.innerHTML = 'Customize your admin experience and theme narrative.'; bootstrap simple admin template free codepen

    // Optional: small responsive adjustment for fun: add border to chart card on analytics hover const chartCard = document.querySelector('.col-lg-7 .story-card'); if(chartCard) chartCard.addEventListener('mouseenter', () => chartCard.style.transition = '0.2s'; ); // Simple console story teaser (just for developer warmth) console.log("📘 Bootstrap Simple Admin Template — Story mode active: free, responsive, ready on CodePen"); </script> <!-- Bootstrap JS Bundle (optional for toggles, but not mandatory for core) --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script> </body> </html>

    // ensure first load sets dashboard as active properly (highlight) setActive('nav-dashboard'); Here\'s your latest performance & narrative

    <footer class="mt-5 pt-3 pb-2 text-center text-secondary small"> <i class="bi bi-bootstrap-fill me-1"></i> Bootstrap Simple Admin Template | Free Story Edition — Crafted for CodePen & modern dashboards </footer> </div> </div> </div>

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Bootstrap Simple Admin | Dashboard Story</title> <!-- Bootstrap 5 + Icons + Fonts --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"> <!-- Google Fonts: Inter for clean modern feel --> <link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap" rel="stylesheet"> <!-- Chart.js CDN (lightweight, beautiful analytics) --> <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script> <style> * font-family: 'Inter', sans-serif; body background: #f4f7fc; overflow-x: hidden; /* SIDEBAR STORY: elegant glassmorphism style */ .admin-sidebar background: linear-gradient(145deg, #0f2b3d 0%, #1a3a4f 100%); min-height: 100vh; box-shadow: 8px 0 20px rgba(0,0,0,0.06); transition: all 0.2s ease; .sidebar-brand font-size: 1.6rem; font-weight: 700; letter-spacing: -0.3px; color: white; border-bottom: 1px solid rgba(255,255,255,0.15); padding: 1.2rem 1rem; .sidebar-brand i font-size: 1.8rem; margin-right: 10px; background: rgba(255,255,255,0.2); padding: 8px; border-radius: 14px; .nav-link-custom color: #e0edf5; padding: 0.75rem 1rem; margin: 0.3rem 0.8rem; border-radius: 16px; transition: all 0.2s; font-weight: 500; .nav-link-custom i width: 28px; font-size: 1.25rem; margin-right: 10px; .nav-link-custom:hover, .nav-link-custom.active background: rgba(255,255,255,0.2); color: white; transform: translateX(4px); /* main content cards & storytelling */ .story-card border: none; border-radius: 28px; background: white; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02); transition: transform 0.2s, box-shadow 0.2s; .story-card:hover transform: translateY(-3px); box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.1); .stats-icon width: 54px; height: 54px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; .bg-soft-primary background-color: #eef2ff; color: #2c5f8a; .bg-soft-success background-color: #e3f7ec; color: #2b7e3a; .bg-soft-warning background-color: #fff3e0; color: #c97e0a; .bg-soft-info background-color: #e1f0fa; color: #1f6e8c; .table-custom th font-weight: 600; background-color: #f9fbfd; border-bottom-width: 1px; color: #1e2f3e; .badge-soft padding: 0.35rem 0.85rem; border-radius: 40px; font-weight: 500; footer border-top: 1px solid #e2edf2; color: #5f7f90; @media (max-width: 768px) .admin-sidebar min-height: auto; margin-bottom: 1rem; .sidebar-brand text-align: center; .greeting-highlight background: linear-gradient(135deg, #1e4663, #0f2f44); -webkit-background-clip: text; background-clip: text; color: transparent; </style> </head> <body> Here\'s your latest performance & narrative.'

    <!-- MAIN CONTENT: THE STORY UNFOLDS --> <div class="col-md-9 col-lg-10 px-md-4 py-4"> <!-- header area with a welcoming story context --> <div class="d-flex flex-wrap justify-content-between align-items-center mb-4"> <div> <h2 class="fw-semibold mb-1"><span class="greeting-highlight">✨ Admin Dashboard</span> — A Simple Bootstrap Story</h2> <p class="text-secondary-emphasis">Welcome back, Olivia. Here's your latest performance & narrative.</p> </div> <div class="mt-2 mt-sm-0"> <div class="input-group rounded-pill shadow-sm" style="max-width: 260px;"> <span class="input-group-text bg-white border-end-0 rounded-start-pill"><i class="bi bi-search"></i></span> <input type="text" class="form-control border-start-0 rounded-end-pill" placeholder="Search story..."> </div> </div> </div>