Back to projects
Jan 01, 2023
3 min read

Frontend Mentor Challenges

A collection of responsive web development challenges completed on Frontend Mentor to practice HTML, CSS, and JavaScript skills

Project Overview

Frontend Mentor provides challenges that help developers improve their HTML, CSS, and JavaScript skills by building realistic projects. These challenges range from simple component layouts to complex multi-page websites and interactive applications.

As part of my ongoing frontend development practice, I’ve completed 26 Frontend Mentor challenges to sharpen my skills in:

  • Creating pixel-perfect implementations of design mockups
  • Building responsive layouts that work across all device sizes
  • Writing clean, maintainable HTML, CSS, and JavaScript
  • Implementing accessibility best practices
  • Using modern CSS techniques and frameworks

You can view all my solutions on my Frontend Mentor profile.

Below is a showcase of my completed Frontend Mentor challenges. Each card displays both desktop and mobile versions of the implementation, along with links to the solution.

Frontend Mentor Challenges

A collection of 26 responsive web components and pages built with HTML, CSS, and JavaScript

Rest Countries API Desktop View
Rest Countries API Mobile View
Advanced

Rest Countries API

Interactive countries explorer with color theme switcher.

Astro Svelte Tailwind CSS
View Solution
Newsletter Sign-up Form Desktop View
Newsletter Sign-up Form Mobile View
Junior

Newsletter Sign-up Form

Interactive newsletter sign-up form with success message.

Astro
View Solution
Results Summary Component Desktop View
Results Summary Component Mobile View
Newbie

Results Summary Component

Display of test results with score breakdown and comparison.

Astro
View Solution
Expenses Chart Component Desktop View
Expenses Chart Component Mobile View
Junior

Expenses Chart Component

Interactive spending chart with daily expense visualization.

Astro
View Solution
Interactive Card Details Form Desktop View
Interactive Card Details Form Mobile View
Intermediate

Interactive Card Details Form

Interactive form with real-time card information display.

Astro
View Solution
Notifications Page Desktop View
Notifications Page Mobile View
Junior

Notifications Page

Interactive notifications interface displaying user interactions.

Tailwind CSS
View Solution
News Homepage Desktop View
News Homepage Mobile View
Junior

News Homepage

Responsive news website homepage with featured articles.

Tailwind CSS
View Solution
Testimonials Grid Section Desktop View
Testimonials Grid Section Mobile View
Junior

Testimonials Grid Section

Grid-based testimonials layout showcasing customer feedback.

Tailwind CSS
View Solution
Profile Card Component Desktop View
Profile Card Component Mobile View
Newbie

Profile Card Component

Visually appealing user profile card with avatar and statistics.

CSS Flexbox
View Solution
3 Column Preview Card Desktop View
3 Column Preview Card Mobile View
Newbie

3 Column Preview Card

Three-column layout showcasing different vehicle categories.

CSS Flexbox
View Solution
NFT Preview Card Desktop View
NFT Preview Card Mobile View
Newbie

NFT Preview Card

Digital asset preview card with hover effects and creator attribution.

CSS Flexbox
View Solution
Interactive Rating Component Desktop View
Interactive Rating Component Mobile View
Newbie

Interactive Rating Component

Interactive feedback component allowing users to select ratings.

JavaScript
View Solution
QR Code Component Desktop View
QR Code Component Mobile View
Newbie

QR Code Component

Simple QR code display card with clean design.

CSS Flexbox
View Solution
Product Preview Card Desktop View
Product Preview Card Mobile View
Newbie

Product Preview Card

Product card featuring perfume with price and add to cart functionality.

CSS Flexbox
View Solution
Order Summary Component Desktop View
Order Summary Component Mobile View
Newbie

Order Summary Component

Subscription plan order summary card with payment options.

CSS Flexbox
View Solution
Stats Preview Card Desktop View
Stats Preview Card Mobile View
Newbie

Stats Preview Card

Business statistics card showcasing insights and data analytics.

CSS Flexbox
View Solution
Social Proof Section Desktop View
Social Proof Section Mobile View
Newbie

Social Proof Section

Customer testimonials and ratings display with staggered layout.

CSS Flexbox
View Solution
FAQ Accordion Card Desktop View
FAQ Accordion Card Mobile View
Newbie

FAQ Accordion Card

Interactive accordion displaying frequently asked questions.

JavaScript
View Solution
Article Preview Component Desktop View
Article Preview Component Mobile View
Newbie

Article Preview Component

Article card with social sharing tooltip functionality.

JavaScript
View Solution
Four Card Feature Section Desktop View
Four Card Feature Section Mobile View
Newbie

Four Card Feature Section

Grid layout showcasing four feature cards with distinct functions.

CSS Grid
View Solution
Single Price Grid Component Desktop View
Single Price Grid Component Mobile View
Newbie

Single Price Grid Component

Subscription pricing card with tiered information layout.

CSS Grid
View Solution
Ping Coming Soon Page Desktop View
Ping Coming Soon Page Mobile View
Newbie

Ping Coming Soon Page

Coming soon page with email notification sign-up and validation.

JavaScript
View Solution
Huddle Single Section Desktop View
Huddle Single Section Mobile View
Newbie

Huddle Single Section

Simple landing page for Huddle community platform.

CSS Flexbox
View Solution
Base Apparel Coming Soon Desktop View
Base Apparel Coming Soon Mobile View
Newbie

Base Apparel Coming Soon

Fashion brand coming soon page with email form validation.

JavaScript
View Solution
Intro Component with Sign-up Form Desktop View
Intro Component with Sign-up Form Mobile View
Newbie

Intro Component with Sign-up Form

Registration form with client-side validation and error messages.

JavaScript
View Solution
Huddle Landing Page with Blocks Desktop View
Huddle Landing Page with Blocks Mobile View
Junior

Huddle Landing Page with Blocks

Feature-rich landing page for Huddle with alternating content sections.

CSS Flexbox
View Solution

Technologies Used

Throughout these challenges, I’ve worked with a variety of technologies to expand my frontend development skills:

Frontend Frameworks & Libraries

  • Astro: A modern static site generator with island architecture for building fast, content-focused websites
  • Svelte: A component-based JavaScript framework that shifts work to compile time
  • Tailwind CSS: A utility-first CSS framework for rapid UI development

Core Technologies

  • HTML: Semantic markup with accessibility considerations
  • CSS: Advanced layouts using Flexbox and Grid systems
  • JavaScript: DOM manipulation and interactive features
  • Astro: A modern static site generator with island architecture
  • Svelte: A component-based JavaScript framework

Key Skills Demonstrated

These challenges have allowed me to demonstrate and improve the following key skills:

  • Responsive Design: Creating layouts that adapt fluidly across mobile, tablet, and desktop viewports
  • Component-Based Architecture: Building reusable, modular components for efficiency
  • Form Validation: Implementing client-side validation with helpful error messages
  • API Integration: Fetching and displaying data from external APIs
  • Dark/Light Theme Implementation: Creating color themes with smooth transitions
  • CSS Animation: Adding subtle animations and transitions for enhanced user experience
  • Accessibility (a11y): Ensuring proper contrast, focus states, and screen reader support

Learning Outcomes

Through these Frontend Mentor challenges, I’ve gained valuable experience in:

  1. Design Implementation: Translating Figma and sketch designs into responsive code with precision
  2. Problem-Solving: Finding creative solutions for complex layout and interaction requirements
  3. Performance Optimization: Building lightweight, fast-loading components
  4. Cross-Browser Compatibility: Ensuring consistent behavior across different browsers and devices
  5. Modern CSS Techniques: Using custom properties, grid, flexbox, and other modern features

These projects represent my commitment to continuous learning and improvement in frontend development. Each challenge has pushed me to refine my skills and adopt industry best practices.