1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-09-02 22:02:39 +02:00
This commit is contained in:
Arik Chakma
2025-06-26 23:04:01 +06:00
parent 882d3e3e64
commit 4339895a94
3 changed files with 107 additions and 173 deletions

View File

@@ -0,0 +1,36 @@
import { AwardIcon } from 'lucide-react';
export function AuthorCredentials() {
return (
<div className="mt-auto flex gap-4 text-sm text-white">
<div className="flex items-center gap-4">
<img
src="https://assets.roadmap.sh/guest/kamran-lqjta.jpeg"
className="size-24 rounded-full object-cover"
alt="Kamran Ahmed"
/>
<div className="flex flex-col gap-2">
<a
href="https://twitter.com/kamrify"
target="_blank"
className="text-lg font-medium"
>
Kamran Ahmed
</a>
<span className="inline-flex items-center gap-1.5 rounded-full bg-yellow-500/10 px-3 py-1">
<svg className="size-4 fill-yellow-500/80" viewBox="0 0 24 24">
<path d="M12 2C6.477 2 2 6.477 2 12c0 4.42 2.865 8.17 6.839 9.49.5.092.682-.217.682-.482 0-.237-.008-.866-.013-1.7-2.782.603-3.369-1.342-3.369-1.342-.454-1.155-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.022A9.607 9.607 0 0 1 12 6.82c.85.004 1.705.114 2.504.336 1.909-1.291 2.747-1.022 2.747-1.022.546 1.377.203 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.743 0 .267.18.578.688.48C19.138 20.167 22 16.418 22 12c0-5.523-4.477-10-10-10z" />
</svg>
#2 Most Starred Developer
</span>
<span className="inline-flex items-center gap-1.5 rounded-full bg-yellow-500/10 px-3 py-1">
<AwardIcon className="size-4 text-yellow-500/80" />
Founder roadmap.sh
</span>
</div>
</div>
</div>
);
}

View File

@@ -0,0 +1,33 @@
import { useState } from 'react';
import { Play } from 'lucide-react';
import { VideoModal } from '../VideoModal';
export function PlatformDemo() {
const [isVideoModalOpen, setIsVideoModalOpen] = useState(false);
return (
<>
{isVideoModalOpen && (
<VideoModal
videoId="6S1CcF-ngeQ"
onClose={() => setIsVideoModalOpen(false)}
/>
)}
<div className="relative aspect-video w-full grow overflow-hidden rounded-lg">
<img
src="https://assets.roadmap.sh/guest/course-environment-87jg8.png"
alt="Course Environment"
className="absolute inset-0 h-full w-full object-cover"
/>
<div
onClick={() => setIsVideoModalOpen(true)}
className="group absolute inset-0 flex cursor-pointer items-center justify-center bg-black/40 transition-all hover:bg-black/50"
>
<div className="flex size-12 items-center justify-center rounded-full bg-white/90 transition-transform group-hover:scale-105 lg:size-16">
<Play className="ml-1 fill-current text-black lg:size-8" />
</div>
</div>
</div>
</>
);
}

View File

@@ -1,31 +1,21 @@
import {
BrainIcon,
ClipboardIcon,
CodeIcon,
Eye,
FileCheckIcon,
FileQuestionIcon,
BrainIcon,
ClipboardIcon,
CodeIcon,
Eye,
FileCheckIcon,
FileQuestionIcon,
} from 'lucide-react';
import { AuthorCredentials } from '../SQLCourse/AuthorCredentials';
import { AuthorQuoteMessage } from '../SQLCourse/AuthorQuoteMessage';
import { BuyButton } from '../SQLCourse/BuyButton';
import { ChapterRow } from '../SQLCourse/ChapterRow';
import { CourseAuthor } from '../SQLCourse/CourseAuthor';
import { CourseFeature } from '../SQLCourse/CourseFeature';
import { FAQSection } from '../SQLCourse/FAQSection';
import { FloatingPurchase } from '../SQLCourse/FloatingPurchase';
import { PlatformDemo } from '../SQLCourse/PlatformDemo';
import { ReviewsSection } from '../SQLCourse/ReviewsSection';
import { SectionHeader } from '../SQLCourse/SectionHeader';
import { Spotlight } from '../SQLCourse/Spotlight';
import { sqlCourseChapters } from '../SQLCourse/SQLCoursePage';
import { RoadmapLogoIcon } from '../ReactIcons/RoadmapLogo';
import { AuthorCredentials } from './AuthorCredentials';
import { PlatformDemo } from './PlatformDemo';
export function SQLCourseVariantPage() {
return (
<>
<div className="relative flex grow flex-col items-center bg-linear-to-b from-zinc-900 to-zinc-950 px-4 pt-3 pb-52 text-zinc-400 md:px-10 md:pt-8">
<div className="relative mt-7 max-w-4xl text-left md:mt-20 md:text-center">
<div className="relative mt-7 w-full max-w-5xl md:mt-20">
<Spotlight className="top-[-200px] left-[-170px]" fill="#EAB308" />
<div className="flex flex-row items-center gap-5">
@@ -46,164 +36,39 @@ export function SQLCourseVariantPage() {
</div>
</div>
<AuthorCredentials />
<p className="mx-auto my-5 max-w-2xl text-xl text-zinc-300 md:my-12 lg:text-2xl">
A structured course to master database querying - perfect for
developers, data analysts, and anyone working with data.
<p className="my-5 text-xl text-balance text-zinc-300 md:my-14 lg:text-2xl">
Get certified for SQL queries and ready to deploy your newly-gained
skill in 30 days. Perfect for developers, data analysts, and anyone
working with data. Level up risk-free with a 7-day money-back
guarantee.
</p>
<div className="hidden flex-row items-center justify-center gap-5 md:flex">
<div className="flex flex-row items-center gap-2">
<ClipboardIcon className="size-6 text-yellow-600" />
<span>55+ Lessons</span>
</div>
<div className="flex flex-row items-center gap-2">
<FileQuestionIcon className="size-6 text-yellow-600" />
<span>100+ Challenges</span>
</div>
<div className="flex flex-row items-center gap-2">
<CodeIcon className="size-6 text-yellow-600" />
<span>Integrated IDE</span>
</div>
<div className="flex flex-row items-center gap-2">
<BrainIcon className="size-6 text-yellow-600" />
<span>AI Tutor</span>
<div className="flex gap-14">
<div className="flex shrink-0 flex-col gap-3 text-lg">
<div className="flex flex-col gap-3">
<div className="flex flex-row items-center gap-2">
<ClipboardIcon className="size-6 text-yellow-600" />
<span>55+ Lessons</span>
</div>
<div className="flex flex-row items-center gap-2">
<FileQuestionIcon className="size-6 text-yellow-600" />
<span>100+ Challenges</span>
</div>
<div className="flex flex-row items-center gap-2">
<BrainIcon className="size-6 text-yellow-600" />
<span>AI Tutor</span>
</div>
<div className="flex flex-row items-center gap-2">
<CodeIcon className="size-6 text-yellow-600" />
<span>Integrated IDE</span>
</div>
</div>
<AuthorCredentials />
</div>
<PlatformDemo />
</div>
<div className="mt-7 flex justify-start md:mt-12 md:justify-center">
<BuyButton variant="main" />
</div>
</div>
<ReviewsSection />
<PlatformDemo />
<AuthorQuoteMessage />
<SectionHeader
title="Not your average SQL course"
description="Built around a text-based interactive approach and packed with practical challenges, this comprehensive SQL bootcamp stands out with features that make it truly unique."
className="mt-16 md:mt-20"
/>
<div className="mx-auto mt-6 w-full max-w-5xl md:mt-10">
<div className="grid grid-cols-1 gap-2 md:grid-cols-2 md:gap-4 lg:grid-cols-3">
<CourseFeature
title="Textual Course"
icon={Eye}
imgUrl="https://assets.roadmap.sh/guest/textual-course.png"
description="Unlike video-based courses where you have to learn at the pace of the instructor, this course is text-based, allowing you to learn at your own pace."
/>
<CourseFeature
title="Coding Environment"
icon={CodeIcon}
imgUrl="https://assets.roadmap.sh/guest/coding-environment.png"
description="With the integrated IDE, you can practice your SQL queries in real-time, getting instant feedback on your results."
/>
<CourseFeature
title="Practical Challenges"
icon={FileQuestionIcon}
imgUrl="https://assets.roadmap.sh/guest/coding-challenges.png"
description="The course is packed with practical challenges and quizzes, allowing you to test your knowledge and skills."
/>
<CourseFeature
title="AI Instructor"
icon={BrainIcon}
description="Powerful AI tutor to help you with your queries, provide additional explanations and help if you get stuck."
imgUrl="https://assets.roadmap.sh/guest/ai-integration.png"
/>
<CourseFeature
title="Take Notes"
icon={ClipboardIcon}
description="The course allows you to take notes, where you can write down your thoughts and ideas. You can visit them later to review your progress."
imgUrl="https://assets.roadmap.sh/guest/course-notes.png"
/>
<CourseFeature
title="Completion Certificate"
icon={FileCheckIcon}
imgUrl="https://assets.roadmap.sh/guest/course-certificate.jpg"
description="The course provides a completion certificate, which you can share with your potential employers."
/>
</div>
</div>
<div className="mt-7 w-full max-w-3xl text-left md:mt-9">
<p className="text-lg leading-normal md:text-xl">
Oh, and you get the{' '}
<span className="bg-linear-to-r from-yellow-500 to-yellow-300 bg-clip-text text-transparent">
lifetime access
</span>{' '}
to the course including all the future updates. Also, there is a
certificate of completion which you can share with your potential
employers.
</p>
</div>
<SectionHeader
title="Course Overview"
description="This SQL programming class is designed to help you go from beginner to expert through hands-on practice with real-world scenarios, mastering everything from basic to complex queries."
className="mt-8 md:mt-24"
/>
<div className="mt-8 w-full max-w-3xl space-y-4 md:mt-12">
{sqlCourseChapters.map((chapter, index) => (
<ChapterRow key={index} counter={index + 1} {...chapter} />
))}
</div>
<SectionHeader
title="About the Author"
className="mt-12 md:mt-24"
description={
<div className="mt-2 flex flex-col gap-4 text-lg leading-[1.52] md:mt-4 md:gap-6 md:text-xl">
<p>
I am Kamran Ahmed, an engineering leader with over a decade of
experience in the tech industry. Throughout my career I have
built and scaled software systems, architected complex data
systems, and worked with large amounts of data to create
efficient solutions.
</p>
<p>
I am also the creator of{' '}
<a
href="https://roadmap.sh"
target="_blank"
className="text-yellow-400"
>
roadmap.sh
</a>
, a platform trusted by millions of developers to guide their
learning journeys. I love to simplify complex topics and make
learning practical and accessible.
</p>
<p>
In this course, I will share everything I have learned about SQL
from the basics to advanced concepts in a way that is easy to
understand and apply. Whether you are just starting or looking
to sharpen your skills, you are in the right place.
</p>
</div>
}
/>
<CourseAuthor />
<FAQSection />
<FloatingPurchase />
<div className="mt-12 w-full max-w-3xl text-left md:mt-9">
<p className="flex flex-col items-center justify-center gap-2 text-sm md:flex-row md:gap-0">
<a href="/terms" target="_blank" className="text-zinc-500">
Terms of Use
</a>
<span className="mx-4 hidden md:block">&middot;</span>
<a href="/privacy" target="_blank" className="text-zinc-500">
Privacy Policy
</a>
</p>
</div>
</div>
</>