Add author credentials on page

pull/8252/head
Kamran Ahmed 2 days ago
parent f82ca986c5
commit 6bc1233253
  1. 41
      src/components/SQLCourse/AuthorCredentials.tsx
  2. 2
      src/components/SQLCourse/PlatformDemo.tsx
  3. 31
      src/components/SQLCourse/SQLCoursePage.tsx

@ -0,0 +1,41 @@
import { Award } from 'lucide-react';
export function AuthorCredentials() {
return (
<div className="mx-auto mt-8 flex flex-col items-start gap-4 text-sm text-zinc-400 sm:flex-row sm:flex-wrap sm:items-center md:mt-12 md:justify-center md:gap-x-3 md:gap-y-2">
<div className="flex items-center gap-1">
<img
src="https://assets.roadmap.sh/guest/kamran-lqjta.jpeg"
className="size-8 rounded-full object-cover mr-1.5"
alt="Kamran Ahmed"
/>
<span>Course by</span>
<a
href="https://github.com/kamranahmedse"
target="_blank"
className="font-medium text-yellow-500 hover:text-yellow-400"
>
Kamran Ahmed
</a>
</div>
<div className="hidden flex-wrap items-center gap-x-3 gap-y-2 sm:flex sm:justify-center">
<span className="hidden items-center gap-1 sm:inline-flex">
<svg className="size-4 fill-current" 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
</span>
<span className="inline-flex items-center gap-1">
<Award className="size-4" />
Google Dev Expert
</span>
<span className="inline-flex items-center gap-1">
<svg className="size-3 fill-current" viewBox="0 0 24 24">
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z" />
</svg>
founder roadmap.sh
</span>
</div>
</div>
);
}

@ -14,7 +14,7 @@ export function PlatformDemo() {
onClose={() => setIsVideoModalOpen(false)}
/>
)}
<div className="relative mt-12 w-full max-w-5xl sm:mt-20">
<div className="relative mt-12 w-full max-w-5xl sm:mt-24">
<img
src="https://assets.roadmap.sh/guest/course-environment-87jg8.png"
alt="Course Environment"

@ -1,5 +1,4 @@
import {
ArrowRightIcon,
ArrowUpDownIcon,
BarChartIcon,
BrainIcon,
@ -13,22 +12,23 @@ import {
GitMergeIcon,
LayersIcon,
TableIcon,
WrenchIcon,
StarIcon,
WrenchIcon
} from 'lucide-react';
import { RoadmapLogoIcon } from '../ReactIcons/RoadmapLogo';
import { AccountButton } from './AccountButton';
import { AuthorCredentials } from './AuthorCredentials';
import { AuthorQuoteMessage } from './AuthorQuoteMessage';
import { BuyButton } from './BuyButton';
import { ChapterRow } from './ChapterRow';
import { CourseFeature } from './CourseFeature';
import { SectionHeader } from './SectionHeader';
import { Spotlight } from './Spotlight';
import { FloatingPurchase } from './FloatingPurchase';
import { CourseAuthor } from './CourseAuthor';
import { CourseFeature } from './CourseFeature';
import { FAQSection } from './FAQSection';
import { BuyButton } from './BuyButton';
import { AccountButton } from './AccountButton';
import { RoadmapLogoIcon } from '../ReactIcons/RoadmapLogo';
import { FloatingPurchase } from './FloatingPurchase';
import { PlatformDemo } from './PlatformDemo';
import { AuthorQuoteMessage } from './AuthorQuoteMessage';
import { ReviewsSection } from './ReviewsSection';
import { SectionHeader } from './SectionHeader';
import { Spotlight } from './Spotlight';
type ChapterData = {
icon: React.ReactNode;
title: string;
@ -258,7 +258,7 @@ export function SQLCoursePage() {
</div>
<div className="relative mt-7 max-w-4xl text-left md:mt-20 md:text-center">
<Spotlight className="left-[-170px] top-[-200px]" fill="#EAB308" />
<div className="inline-block rounded-full bg-yellow-500/10 px-4 py-1.5 text-base text-yellow-500 md:px-6 md:py-2 md:text-lg">
<span className="hidden sm:block">
Complete Course to Master Practical SQL
@ -273,6 +273,7 @@ export function SQLCoursePage() {
</div>
</h1>
<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.
@ -304,14 +305,14 @@ export function SQLCoursePage() {
<ReviewsSection />
<AuthorQuoteMessage />
<PlatformDemo />
<AuthorQuoteMessage />
<SectionHeader
title="Not your average SQL course"
description="Built around a text-based interactive approach and packed with practical challenges, this course stands out with features that make it truly unique."
className="mt-16 md:mt-32"
className="mt-16 md:mt-20"
/>
<div className="mx-auto mt-6 w-full max-w-5xl md:mt-10">

Loading…
Cancel
Save