Here are all the modules and sub modules.
Browse filesFoundational Setup
Import and engage with all your contacts instantly Video
Import your existing contacts from various platforms and start engaging with them immediately. Bring all your audience into one place and kickstart your outreach.
Watch Video
Generate New Leads with a High-Converting Funnel Video
Set up a high-converting funnel and form to capture leads efficiently. Optimize your lead generation and grow your customer base.
Watch Video
Set Up Multi-Channel Communication & Start Engaging in Minutes Video
Connect your email, SMS, and phone services in minutes and start multi-channel communication. Improve your response rates and customer engagement quickly.
Watch Video
Launch Your First Campaign to Drive Engagement Video
Design and send your first email campaign to engage over 1,000 contacts. Promote your services, stay top of mind, and drive conversions with targeted emails.
Watch Video
Nurture Leads with Automated Drip Campaigns Video
Set up automated email and SMS drip campaigns to nurture 100+ leads over time. Increase conversion rates by following up consistently without manual intervention.
Watch Video
Book More Appointments with Automated Scheduling Video
Set up your calendar for automatic appointment bookings. Secure 20 appointments in the first week, with 25% fewer no-shows through automated reminders.
Watch Video
Accelerate Deal Closures with a Streamlined Sales PipelineVideo
Organize your sales pipeline to track every lead's progress. Automate follow-ups and close deals faster, ensuring no opportunity is missed.
Watch Video
Marketing & Lead Generation
Manage All Your Social Media Posts in One PlaceVideo
Set up the social planner to schedule and manage all your social media posts. Maintain a consistent presence across platforms like Facebook, Instagram, and more.
Watch Video
Capture New Leads with Facebook & Instagram Lead AdsVideo
Connect your Facebook and Instagram channels to manage lead generation ads. Capture high-quality leads directly from social media.
Watch Video
Reach Customers with Your First SMS CampaignVideo
Design and launch an SMS campaign to instantly reach your audience. Engage customers directly with personalised messages.
Sales & Conversation
Seamlessly Manage Your Sales ConversationsVideo
Sync your Gmail or Outlook inbox to track all customer conversations in one place. Never miss a follow-up with integrated email management.
Watch Video
Engage Website Visitors in Real Time with Live ChatVideo
Add live chat to your website to provide instant support and engage visitors in real time. Convert visitors into leads by offering immediate assistance.
Watch Video
Streamline Facebook & Instagram Conversations for Faster ResponseVideo
Connect Facebook and Instagram Messenger to your CRM to manage all conversations in one place. Streamline responses and engage customers faster for improved communication efficiency.
Website & Content
Launch a Professional Website in Less Than a DayVideo
Create and publish a custom website using ready-made templates. Build your online presence quickly and easily.
Watch Video
Migrate Your WordPress Site SeamlesslyVideo
Learn how to move your existing WordPress website to the platform easily without losing any content or functionality.
Watch Video
Documents & ContractsVideo
Learn how to create document templates, upload PDFs, collect signatures, and more.
Commerce
Launch Your First Product and Start SellingVideo
Set up and publish your product to start generating sales. Whether it's a physical product, digital service, or subscription, your online store is ready.
Watch Video
Launch Your First Online Course and Start EarningVideo
Set up and launch an online course in minutes. Start monetizing your expertise and grow your audience with educational content.
Watch Video
Start Collecting Payments with StripeVideo
Connect your Stripe account for fast and secure payments. Enable credit card transactions, subscriptions, and more.
Watch Video
Accept Payments Easily with a Custom Payment LinkVideo
Create a payment link and send it to your customers for easy, secure transactions.
Watch Video
Generate and Send Professional InvoicesVideo
Manage your sales and billing by sending customized invoices to your customers.
- README.md +9 -5
- index.html +306 -18
|
@@ -1,10 +1,14 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: ClientOnboardingRocketBoost 🚀
|
| 3 |
+
colorFrom: yellow
|
| 4 |
+
colorTo: pink
|
| 5 |
+
emoji: 🐳
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
+
tags:
|
| 9 |
+
- deepsite-v3
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# Welcome to your new DeepSite project!
|
| 13 |
+
This project was created with [DeepSite](https://deepsite.hf.co).
|
| 14 |
+
|
|
@@ -1,19 +1,307 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>Client Onboarding Course</title>
|
| 7 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 8 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 9 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 10 |
+
<script>
|
| 11 |
+
tailwind.config = {
|
| 12 |
+
theme: {
|
| 13 |
+
extend: {
|
| 14 |
+
colors: {
|
| 15 |
+
primary: '#4F46E5',
|
| 16 |
+
secondary: '#10B981',
|
| 17 |
+
}
|
| 18 |
+
}
|
| 19 |
+
}
|
| 20 |
+
}
|
| 21 |
+
</script>
|
| 22 |
+
<style>
|
| 23 |
+
.progress-ring__circle {
|
| 24 |
+
transition: stroke-dashoffset 0.35s;
|
| 25 |
+
transform: rotate(-90deg);
|
| 26 |
+
transform-origin: 50% 50%;
|
| 27 |
+
}
|
| 28 |
+
.course-card:hover {
|
| 29 |
+
transform: translateY(-5px);
|
| 30 |
+
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
|
| 31 |
+
}
|
| 32 |
+
</style>
|
| 33 |
+
</head>
|
| 34 |
+
<body class="bg-gray-50 min-h-screen">
|
| 35 |
+
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 36 |
+
<!-- Header -->
|
| 37 |
+
<header class="py-10">
|
| 38 |
+
<div class="flex justify-between items-center">
|
| 39 |
+
<div>
|
| 40 |
+
<h1 class="text-3xl font-bold text-gray-900">Welcome to Your Onboarding Journey</h1>
|
| 41 |
+
<p class="mt-2 text-gray-600">Let's get you started with our platform</p>
|
| 42 |
+
</div>
|
| 43 |
+
<div class="flex items-center space-x-4">
|
| 44 |
+
<div class="relative">
|
| 45 |
+
<div class="w-16 h-16">
|
| 46 |
+
<svg class="progress-ring w-full h-full" width="120" height="120">
|
| 47 |
+
<circle class="progress-ring__circle stroke-secondary-100" stroke-width="8" fill="transparent" r="52" cx="60" cy="60"/>
|
| 48 |
+
<circle class="progress-ring__circle stroke-secondary-500" stroke-width="8" stroke-dasharray="326.56" stroke-dashoffset="326.56" fill="transparent" r="52" cx="60" cy="60"/>
|
| 49 |
+
</svg>
|
| 50 |
+
<div class="absolute inset-0 flex items-center justify-center">
|
| 51 |
+
<span class="text-lg font-bold text-gray-800">0%</span>
|
| 52 |
+
</div>
|
| 53 |
+
</div>
|
| 54 |
+
</div>
|
| 55 |
+
</div>
|
| 56 |
+
</div>
|
| 57 |
+
</header>
|
| 58 |
+
|
| 59 |
+
<!-- Main Content -->
|
| 60 |
+
<main class="pb-20">
|
| 61 |
+
<div class="flex mb-8 space-x-4 overflow-x-auto pb-4">
|
| 62 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-full whitespace-nowrap">All Modules</button>
|
| 63 |
+
<button class="px-4 py-2 bg-gray-200 rounded-full whitespace-nowrap">Foundational Setup</button>
|
| 64 |
+
<button class="px-4 py-2 bg-gray-200 rounded-full whitespace-nowrap">Marketing & Lead Gen</button>
|
| 65 |
+
<button class="px-4 py-2 bg-gray-200 rounded-full whitespace-nowrap">Sales & Conversation</button>
|
| 66 |
+
<button class="px-4 py-2 bg-gray-200 rounded-full whitespace-nowrap">Website & Content</button>
|
| 67 |
+
<button class="px-4 py-2 bg-gray-200 rounded-full whitespace-nowrap">Commerce</button>
|
| 68 |
+
</div>
|
| 69 |
+
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
|
| 70 |
+
<!-- Foundational Setup Cards -->
|
| 71 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 72 |
+
<div class="h-48 bg-primary-500 flex items-center justify-center">
|
| 73 |
+
<i data-feather="users" class="text-white w-16 h-16"></i>
|
| 74 |
+
</div>
|
| 75 |
+
<div class="p-6">
|
| 76 |
+
<h2 class="text-xl font-semibold text-gray-900">Import & Engage Contacts</h2>
|
| 77 |
+
<p class="mt-2 text-gray-600">Import contacts from various platforms and start engaging immediately.</p>
|
| 78 |
+
<div class="mt-4 flex items-center justify-between">
|
| 79 |
+
<span class="text-xs px-2 py-1 bg-primary-100 text-primary-800 rounded">Foundational</span>
|
| 80 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 81 |
+
Watch Video
|
| 82 |
+
</button>
|
| 83 |
+
</div>
|
| 84 |
+
</div>
|
| 85 |
+
</div>
|
| 86 |
+
|
| 87 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 88 |
+
<div class="h-48 bg-green-500 flex items-center justify-center">
|
| 89 |
+
<i data-feather="filter" class="text-white w-16 h-16"></i>
|
| 90 |
+
</div>
|
| 91 |
+
<div class="p-6">
|
| 92 |
+
<h2 class="text-xl font-semibold text-gray-900">Generate New Leads</h2>
|
| 93 |
+
<p class="mt-2 text-gray-600">Set up high-converting funnels to capture leads efficiently.</p>
|
| 94 |
+
<div class="mt-4 flex items-center justify-between">
|
| 95 |
+
<span class="text-xs px-2 py-1 bg-primary-100 text-primary-800 rounded">Foundational</span>
|
| 96 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 97 |
+
Watch Video
|
| 98 |
+
</button>
|
| 99 |
+
</div>
|
| 100 |
+
</div>
|
| 101 |
+
</div>
|
| 102 |
+
|
| 103 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 104 |
+
<div class="h-48 bg-blue-500 flex items-center justify-center">
|
| 105 |
+
<i data-feather="message-square" class="text-white w-16 h-16"></i>
|
| 106 |
+
</div>
|
| 107 |
+
<div class="p-6">
|
| 108 |
+
<h2 class="text-xl font-semibold text-gray-900">Multi-Channel Setup</h2>
|
| 109 |
+
<p class="mt-2 text-gray-600">Connect email, SMS, and phone services to start engaging.</p>
|
| 110 |
+
<div class="mt-4 flex items-center justify-between">
|
| 111 |
+
<span class="text-xs px-2 py-1 bg-primary-100 text-primary-800 rounded">Foundational</span>
|
| 112 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 113 |
+
Watch Video
|
| 114 |
+
</button>
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
</div>
|
| 118 |
+
|
| 119 |
+
<!-- Marketing & Lead Gen Cards -->
|
| 120 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 121 |
+
<div class="h-48 bg-purple-500 flex items-center justify-center">
|
| 122 |
+
<i data-feather="share-2" class="text-white w-16 h-16"></i>
|
| 123 |
+
</div>
|
| 124 |
+
<div class="p-6">
|
| 125 |
+
<h2 class="text-xl font-semibold text-gray-900">Social Media Management</h2>
|
| 126 |
+
<p class="mt-2 text-gray-600">Schedule and manage all your social posts in one place.</p>
|
| 127 |
+
<div class="mt-4 flex items-center justify-between">
|
| 128 |
+
<span class="text-xs px-2 py-1 bg-purple-100 text-purple-800 rounded">Marketing</span>
|
| 129 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 130 |
+
Watch Video
|
| 131 |
+
</button>
|
| 132 |
+
</div>
|
| 133 |
+
</div>
|
| 134 |
+
</div>
|
| 135 |
+
|
| 136 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 137 |
+
<div class="h-48 bg-pink-500 flex items-center justify-center">
|
| 138 |
+
<i data-feather="instagram" class="text-white w-16 h-16"></i>
|
| 139 |
+
</div>
|
| 140 |
+
<div class="p-6">
|
| 141 |
+
<h2 class="text-xl font-semibold text-gray-900">Facebook/IG Lead Ads</h2>
|
| 142 |
+
<p class="mt-2 text-gray-600">Capture high-quality leads directly from social media.</p>
|
| 143 |
+
<div class="mt-4 flex items-center justify-between">
|
| 144 |
+
<span class="text-xs px-2 py-1 bg-purple-100 text-purple-800 rounded">Marketing</span>
|
| 145 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 146 |
+
Watch Video
|
| 147 |
+
</button>
|
| 148 |
+
</div>
|
| 149 |
+
</div>
|
| 150 |
+
</div>
|
| 151 |
+
|
| 152 |
+
<!-- Sales & Conversation Cards -->
|
| 153 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 154 |
+
<div class="h-48 bg-indigo-500 flex items-center justify-center">
|
| 155 |
+
<i data-feather="mail" class="text-white w-16 h-16"></i>
|
| 156 |
+
</div>
|
| 157 |
+
<div class="p-6">
|
| 158 |
+
<h2 class="text-xl font-semibold text-gray-900">Sales Conversations</h2>
|
| 159 |
+
<p class="mt-2 text-gray-600">Sync your inbox to track all customer conversations.</p>
|
| 160 |
+
<div class="mt-4 flex items-center justify-between">
|
| 161 |
+
<span class="text-xs px-2 py-1 bg-indigo-100 text-indigo-800 rounded">Sales</span>
|
| 162 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 163 |
+
Watch Video
|
| 164 |
+
</button>
|
| 165 |
+
</div>
|
| 166 |
+
</div>
|
| 167 |
+
</div>
|
| 168 |
+
|
| 169 |
+
<div class="course-card bg-white rounded-xl shadow-md overflow-hidden transition-all duration-300">
|
| 170 |
+
<div class="h-48 bg-primary-500 flex items-center justify-center">
|
| 171 |
+
<i data-feather="play-circle" class="text-white w-16 h-16"></i>
|
| 172 |
+
</div>
|
| 173 |
+
<div class="p-6">
|
| 174 |
+
<div class="flex justify-between items-start">
|
| 175 |
+
<h2 class="text-xl font-semibold text-gray-900">Getting Started</h2>
|
| 176 |
+
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-primary-100 text-primary-800">
|
| 177 |
+
New
|
| 178 |
+
</span>
|
| 179 |
+
</div>
|
| 180 |
+
<p class="mt-2 text-gray-600">Learn the basics of our platform and how to navigate.</p>
|
| 181 |
+
<div class="mt-4 flex items-center justify-between">
|
| 182 |
+
<span class="text-sm text-gray-500">5 lessons • 15 min</span>
|
| 183 |
+
<button class="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors">
|
| 184 |
+
Start
|
| 185 |
+
</button>
|
| 186 |
+
</div>
|
| 187 |
+
</div>
|
| 188 |
+
</div>
|
| 189 |
+
</div>
|
| 190 |
+
<!-- Module Filtering Script -->
|
| 191 |
+
<script>
|
| 192 |
+
document.querySelectorAll('.flex.mb-8 button').forEach(button => {
|
| 193 |
+
button.addEventListener('click', function() {
|
| 194 |
+
// Remove active class from all buttons
|
| 195 |
+
document.querySelectorAll('.flex.mb-8 button').forEach(btn => {
|
| 196 |
+
btn.classList.remove('bg-primary-600', 'text-white');
|
| 197 |
+
btn.classList.add('bg-gray-200');
|
| 198 |
+
});
|
| 199 |
+
|
| 200 |
+
// Add active class to clicked button
|
| 201 |
+
this.classList.add('bg-primary-600', 'text-white');
|
| 202 |
+
this.classList.remove('bg-gray-200');
|
| 203 |
+
|
| 204 |
+
const filter = this.textContent;
|
| 205 |
+
// Filter logic would go here
|
| 206 |
+
});
|
| 207 |
+
});
|
| 208 |
+
</script>
|
| 209 |
+
|
| 210 |
+
<!-- Completion Section -->
|
| 211 |
+
<div class="mt-16 bg-white rounded-xl shadow-md overflow-hidden">
|
| 212 |
+
<div class="p-8">
|
| 213 |
+
<h2 class="text-2xl font-bold text-gray-900 mb-4">Your Progress</h2>
|
| 214 |
+
<div class="space-y-6">
|
| 215 |
+
<div>
|
| 216 |
+
<div class="flex justify-between mb-1">
|
| 217 |
+
<span class="text-base font-medium text-gray-700">Foundational Setup</span>
|
| 218 |
+
<span class="text-sm font-medium text-gray-500">0/7</span>
|
| 219 |
+
</div>
|
| 220 |
+
<div class="w-full bg-gray-200 rounded-full h-2.5">
|
| 221 |
+
<div class="bg-primary-600 h-2.5 rounded-full" style="width: 0%"></div>
|
| 222 |
+
</div>
|
| 223 |
+
</div>
|
| 224 |
+
<div>
|
| 225 |
+
<div class="flex justify-between mb-1">
|
| 226 |
+
<span class="text-base font-medium text-gray-700">Marketing & Lead Gen</span>
|
| 227 |
+
<span class="text-sm font-medium text-gray-500">0/3</span>
|
| 228 |
+
</div>
|
| 229 |
+
<div class="w-full bg-gray-200 rounded-full h-2.5">
|
| 230 |
+
<div class="bg-purple-600 h-2.5 rounded-full" style="width: 0%"></div>
|
| 231 |
+
</div>
|
| 232 |
+
</div>
|
| 233 |
+
<div>
|
| 234 |
+
<div class="flex justify-between mb-1">
|
| 235 |
+
<span class="text-base font-medium text-gray-700">Sales & Conversation</span>
|
| 236 |
+
<span class="text-sm font-medium text-gray-500">0/3</span>
|
| 237 |
+
</div>
|
| 238 |
+
<div class="w-full bg-gray-200 rounded-full h-2.5">
|
| 239 |
+
<div class="bg-indigo-600 h-2.5 rounded-full" style="width: 0%"></div>
|
| 240 |
+
</div>
|
| 241 |
+
</div>
|
| 242 |
+
</div>
|
| 243 |
+
</div>
|
| 244 |
+
</div>
|
| 245 |
+
</main>
|
| 246 |
+
|
| 247 |
+
<!-- Footer -->
|
| 248 |
+
<footer class="py-8 border-t border-gray-200">
|
| 249 |
+
<div class="flex flex-col md:flex-row justify-between items-center">
|
| 250 |
+
<div class="flex items-center space-x-4 mb-4 md:mb-0">
|
| 251 |
+
<i data-feather="help-circle" class="text-gray-500"></i>
|
| 252 |
+
<span class="text-gray-600">Need help? Contact support@example.com</span>
|
| 253 |
+
</div>
|
| 254 |
+
<div class="flex items-center space-x-6">
|
| 255 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
| 256 |
+
<i data-feather="globe"></i>
|
| 257 |
+
</a>
|
| 258 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
| 259 |
+
<i data-feather="facebook"></i>
|
| 260 |
+
</a>
|
| 261 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
| 262 |
+
<i data-feather="twitter"></i>
|
| 263 |
+
</a>
|
| 264 |
+
<a href="#" class="text-gray-500 hover:text-gray-700">
|
| 265 |
+
<i data-feather="linkedin"></i>
|
| 266 |
+
</a>
|
| 267 |
+
</div>
|
| 268 |
+
</div>
|
| 269 |
+
</footer>
|
| 270 |
+
</div>
|
| 271 |
+
<script>
|
| 272 |
+
feather.replace();
|
| 273 |
+
|
| 274 |
+
// Update progress ring
|
| 275 |
+
function updateProgress(percent) {
|
| 276 |
+
const circle = document.querySelector('.progress-ring__circle:last-child');
|
| 277 |
+
const radius = circle.r.baseVal.value;
|
| 278 |
+
const circumference = 2 * Math.PI * radius;
|
| 279 |
+
const offset = circumference - (percent / 100) * circumference;
|
| 280 |
+
circle.style.strokeDashoffset = offset;
|
| 281 |
+
document.querySelector('.progress-ring + div span').textContent = `${percent}%`;
|
| 282 |
+
}
|
| 283 |
+
|
| 284 |
+
// Initial progress
|
| 285 |
+
updateProgress(0);
|
| 286 |
+
|
| 287 |
+
// Handle video buttons
|
| 288 |
+
document.querySelectorAll('.course-card button').forEach(button => {
|
| 289 |
+
button.addEventListener('click', function() {
|
| 290 |
+
// In a real implementation, this would open a video modal
|
| 291 |
+
alert('Opening video tutorial...');
|
| 292 |
+
|
| 293 |
+
// Mark as viewed if not already
|
| 294 |
+
if (!this.classList.contains('bg-green-600')) {
|
| 295 |
+
this.textContent = 'Completed';
|
| 296 |
+
this.classList.remove('bg-primary-600', 'hover:bg-primary-700');
|
| 297 |
+
this.classList.add('bg-green-600', 'hover:bg-green-700');
|
| 298 |
+
|
| 299 |
+
// Update progress (sample logic)
|
| 300 |
+
const current = parseInt(document.querySelector('.progress-ring + div span').textContent);
|
| 301 |
+
updateProgress(Math.min(current + 5, 100));
|
| 302 |
+
}
|
| 303 |
+
});
|
| 304 |
+
});
|
| 305 |
+
</script>
|
| 306 |
+
</body>
|
| 307 |
</html>
|