This repository contains 7 UI component projects completed on Frontend Mentor — a platform trusted by over 500,000 developers worldwide for practicing frontend skills against professionally designed, real-world briefs.
Each challenge provides a Figma or image design specification and requires the developer to implement a pixel-accurate, responsive HTML and CSS solution entirely from scratch — no starter CSS, no component libraries, no UI frameworks.
These projects demonstrate the ability to translate a visual design into clean, semantic, maintainable frontend code — a core skill evaluated in frontend engineering interviews and client projects globally.
| Category | Skills |
|---|---|
| HTML5 | Semantic structure, accessibility, image handling, proper element hierarchy |
| CSS3 | Flexbox layout, custom properties, hover states, border-radius, box-shadow |
| Responsive Design | Fluid layouts that adapt across mobile, tablet, and desktop breakpoints |
| Visual Precision | Matching typography, spacing, color, and layout to professional design specs |
| Component Architecture | Self-contained, reusable UI components with clean, maintainable code |
| UI/UX Awareness | Translating design intent into interactive, accessible web components |
Multi-column layout component for a vehicle category showcase.
A three-panel card component presenting Sedans, SUVs, and Luxury vehicles in a horizontally arranged layout. Each column features a category icon, descriptive body copy, and a styled “Learn More” CTA button — with distinct color themes per column.
Design challenge: Managing equal-height columns with independent color schemes while maintaining consistent internal spacing and button alignment across all three panels.
| Detail | Implementation |
|---|---|
| Layout | CSS Flexbox — three equal-width columns |
| Hover states | Button hover with color inversion effect |
| Responsive | Stacks to single column on mobile |
| Typography | Weight and size hierarchy per design spec |
Key Skills: CSS Flexbox · Multi-column layout · Hover interactions · Color theming per column · Responsive stacking
Digital collectible card with overlay interaction and creator attribution.
A polished NFT preview card displaying a digital artwork image, token name, description, ETH price, time remaining, and creator profile. Features an image overlay effect on hover — revealing a view icon over the NFT artwork.
Design challenge: Implementing the image hover overlay using CSS position, opacity, and transition — without JavaScript — while maintaining exact color values and spacing from the design file.
| Detail | Implementation |
|---|---|
| Hover overlay | CSS position: absolute with opacity transition |
| ETH + clock icons | Inline SVG icons with precise sizing |
| Creator row | Flex row with circular avatar, border, and attribution text |
| Color accuracy | Dark navy background hsl(217, 54%, 11%) matched to spec |
Key Skills: CSS overlay effect · Opacity transitions · Flexbox for metadata rows · SVG icon integration · Dark theme implementation
E-commerce subscription summary card with interactive call-to-action elements.
A payment confirmation UI component presenting a subscription plan summary — service description, pricing tier, plan change option, payment CTA, and a cancel link. Designed to match the kind of confirmation screen seen in SaaS and subscription-based products.
Design challenge: Achieving the layered card appearance with a background illustration, internal pricing row with distinct background, and precisely styled primary and ghost CTA buttons.
| Detail | Implementation |
|---|---|
| Background art | Hero image positioned above the card using CSS |
| Pricing row | Nested flex container with icon, plan details, and change link |
| Primary CTA | box-shadow and border-radius with hover color shift |
| Cancel link | Subtle text link with hover underline behavior |
Key Skills: Layered card composition · Nested Flexbox · Button states · Background image integration · Subscription UI patterns
E-commerce product card with responsive image swap and pricing display.
A luxury perfume product card component of the kind found on e-commerce product listing pages. Displays a product image, category label, product name, description, discounted price with original strikethrough, and an add-to-cart button with a shopping cart icon.
Design challenge: Implementing a responsive image swap — different images served at mobile vs desktop breakpoints using <picture> and srcset — without any JavaScript or layout shift.
| Detail | Implementation |
|---|---|
| Responsive image | <picture> with <source media="(min-width: 600px)"> for desktop art |
| Pricing display | Discounted price prominent; original price in muted strikethrough |
| Add-to-cart button | Flex row with SVG cart icon, hover color transition |
| Two-column layout | CSS Grid at desktop; single column stacked at mobile |
Key Skills: <picture> element for responsive images · CSS Grid for two-column card · Strikethrough pricing pattern · Hover CTA states · E-commerce UI conventions
Social media profile card with background pattern and social statistics.
A personal profile card displaying a user avatar, name, age, location, and a three-column social statistics row (followers, likes, photos). Features a two-tone background with intersecting curved SVG shapes — a precise CSS positioning challenge.
Design challenge: Positioning two decorative background circle SVGs — one in the top-left, one in the bottom-right — so they appear to extend beyond the card boundaries without causing scroll or overflow at any viewport size.
| Detail | Implementation |
|---|---|
| Background pattern | Two SVG circles positioned with position: absolute at card corners |
| Avatar border | Circular border-radius: 50% with border: 3px solid white |
| Stats row | Three-column Flex layout with vertical label+value pairs |
| Dividers | border-right separators between stat columns |
Key Skills: Absolute positioning for decorative elements · overflow: hidden management · Circular avatar styling · Stat grid layout · Social card UI pattern
Assessment results card with category breakdown and score visualization.
A two-panel results card of the type used in ed-tech and assessment platforms. The left panel shows an overall score inside a circular gradient display; the right panel lists four performance categories (Reaction, Memory, Verbal, Visual) each with an icon, category score, and color-coded background.
Design challenge: Creating the circular score display using CSS — achieving the gradient ring effect and centered score percentage — and matching the four individually color-themed category rows without repeating CSS unnecessarily.
| Detail | Implementation |
|---|---|
| Circular score | CSS border-radius: 50% with background: linear-gradient() |
| Category rows | Four flex rows, each with unique background-color at low opacity |
| Color coding | Reaction (red), Memory (yellow), Verbal (teal), Visual (blue) |
| Two-panel layout | CSS Grid — score panel left, summary list right |
| Responsive | Stacks vertically on mobile; two columns on desktop |
Key Skills: Circular gradient UI element · CSS Grid two-panel layout · Color-coded category rows · rgba tinted backgrounds · Assessment dashboard UI pattern
Business analytics card with image overlay tint and three-column statistics.
A data analytics marketing card featuring a headline, body copy, a three-column statistics row, and a product image with a colored overlay tint — the kind of component seen on SaaS and analytics platform landing pages.
Design challenge: Applying a specific violet color overlay tint to the image without altering the underlying image file — achieved using CSS mix-blend-mode or an absolutely positioned pseudo-element with opacity.
| Detail | Implementation |
|---|---|
| Image tint overlay | ::after pseudo-element with mix-blend-mode: multiply |
| Two-column layout | CSS Grid — content left, image right at desktop |
| Stats row | Three inline stat blocks with label and large numeric value |
| Responsive | Image moves above content at mobile; full-width stacked layout |
Key Skills: CSS mix-blend-mode for image tinting · Pseudo-element overlays · CSS Grid for content/image split · Statistics display layout · B2B SaaS card UI pattern
Frontend Mentor challenges are specifically designed to evaluate skills that matter in professional frontend roles: