mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-09-01 21:32:35 +02:00
Improve overall page design
This commit is contained in:
@@ -4,48 +4,44 @@ import { Popover, PopoverContent, PopoverTrigger } from '../Popover';
|
|||||||
|
|
||||||
export function AuthorCredentials() {
|
export function AuthorCredentials() {
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center gap-4 text-white lg:mt-auto">
|
<div className="flex items-center gap-3 text-white lg:mt-auto">
|
||||||
<img
|
<img
|
||||||
src="https://assets.roadmap.sh/guest/kamran-course-pf-agibf.jpg"
|
src="https://assets.roadmap.sh/guest/kamran-course-pf-agibf.jpg"
|
||||||
className="aspect-[4/5] h-[140px] w-[112px] rounded-2xl object-cover shadow-lg"
|
className="aspect-[4/5] h-[110px] w-[88px] rounded-xl object-cover shadow-md"
|
||||||
alt="Kamran Ahmed"
|
alt="Kamran Ahmed"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div className="flex flex-col gap-3">
|
<div className="flex flex-col gap-2">
|
||||||
<div>
|
<div>
|
||||||
<a
|
<p className="text-xl font-medium transition-colors duration-200">
|
||||||
href="https://twitter.com/kamrify"
|
by Kamran Ahmed
|
||||||
target="_blank"
|
</p>
|
||||||
className="text-xl font-semibold transition-colors duration-200 hover:text-blue-400"
|
<p className="mt-0.5 text-sm text-gray-400">
|
||||||
>
|
|
||||||
Kamran Ahmed
|
|
||||||
</a>
|
|
||||||
<p className="mt-1 text-sm text-gray-300">
|
|
||||||
Your teacher for this course
|
Your teacher for this course
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="flex flex-col gap-1.5">
|
<div className="flex flex-col gap-1">
|
||||||
<a
|
<a
|
||||||
href="https://github.com/kamranahmedse"
|
href="https://github.com/kamranahmedse"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
className="inline-flex cursor-pointer items-center gap-1.5 rounded-lg border border-yellow-500/30 bg-gradient-to-r from-yellow-500/20 to-orange-500/20 px-3 py-1.5 backdrop-blur-sm transition-all duration-200 hover:border-yellow-400/50 hover:from-yellow-500/30 hover:to-orange-500/30"
|
className="inline-flex cursor-pointer items-center gap-1 rounded-md bg-gradient-to-r from-yellow-500/15 to-orange-500/15 px-2 py-1.5 backdrop-blur-sm transition-all duration-200 hover:border-yellow-400/40 hover:from-yellow-500/25 hover:to-orange-500/25"
|
||||||
>
|
>
|
||||||
<GitHubIcon className="size-3.5 text-yellow-400" />
|
<GitHubIcon className="size-3 text-yellow-400" />
|
||||||
<span className="text-xs font-medium text-yellow-100">
|
<span className="text-xs font-medium text-yellow-200">
|
||||||
#2 Most Starred Developer
|
#2 Most Starred Developer
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<Popover>
|
<Popover>
|
||||||
<PopoverTrigger asChild>
|
<PopoverTrigger asChild>
|
||||||
<div className="inline-flex cursor-pointer items-center gap-1.5 rounded-lg border border-purple-500/30 bg-gradient-to-r from-purple-500/20 to-pink-500/20 px-3 py-1.5 backdrop-blur-sm transition-all duration-200 hover:border-purple-400/50 hover:from-purple-500/30 hover:to-pink-500/30">
|
<div className="inline-flex cursor-pointer items-center gap-1 rounded-md bg-gradient-to-r from-yellow-500/15 to-orange-500/15 px-2 py-1.5 backdrop-blur-sm transition-all duration-200 hover:border-yellow-400/40 hover:from-yellow-500/25 hover:to-orange-500/25">
|
||||||
<AwardIcon className="size-3.5 text-purple-400" />
|
<AwardIcon className="size-3 text-yellow-400" />
|
||||||
<span className="text-xs font-medium text-purple-100">
|
<span className="text-xs font-medium text-yellow-200">
|
||||||
Founder roadmap.sh
|
Founder roadmap.sh
|
||||||
</span>
|
</span>
|
||||||
<InfoIcon className="ml-1 size-3.5 text-purple-400/70 hover:text-purple-300" />
|
<InfoIcon className="ml-auto size-3 text-yellow-400/70 hover:text-yellow-300" />
|
||||||
</div>
|
</div>
|
||||||
</PopoverTrigger>
|
</PopoverTrigger>
|
||||||
<PopoverContent
|
<PopoverContent
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
import { ChevronDown, BookIcon, CodeIcon, CircleDot } from 'lucide-react';
|
import { ChevronDown, BookIcon, CodeIcon, CircleDot } from 'lucide-react';
|
||||||
import { cn } from '../../lib/classname';
|
import { cn } from '../../lib/classname';
|
||||||
import { useEffect, useState } from 'react';
|
import { useState } from 'react';
|
||||||
|
|
||||||
type ChapterRowProps = {
|
type ChapterRowProps = {
|
||||||
counter: number;
|
counter: number;
|
||||||
@@ -100,7 +100,7 @@ export function ChapterRow(props: ChapterRowProps) {
|
|||||||
{regularLessons.map((lesson, index) => (
|
{regularLessons.map((lesson, index) => (
|
||||||
<div
|
<div
|
||||||
key={index}
|
key={index}
|
||||||
className="flex items-center gap-3 text-zinc-400 hover:text-yellow-500"
|
className="flex items-center gap-3 text-zinc-400 cursor-text"
|
||||||
>
|
>
|
||||||
<BookIcon className="h-4 w-4" />
|
<BookIcon className="h-4 w-4" />
|
||||||
<span>{lesson.title}</span>
|
<span>{lesson.title}</span>
|
||||||
|
Reference in New Issue
Block a user