This repository contains all 20 projects completed as part of the freeCodeCamp Responsive Web Design certification β one of the most widely recognized free web development curricula globally.
The curriculum builds competency progressively: from semantic HTML and CSS fundamentals, through layout systems (Flexbox, Grid), animations, accessibility, and culminating in five independently designed certification projects that demonstrate real-world frontend proficiency.
Every project was built from scratch, applying industry-standard practices in semantic markup, visual design, responsive layout, and web accessibility (WCAG guidelines).
| Category | Skills |
|---|---|
| HTML5 | Semantic structure, forms, accessibility attributes, ARIA roles, media embedding |
| CSS3 | Flexbox, Grid, animations, transitions, pseudo-elements, custom properties, media queries |
| Responsive Design | Mobile-first layouts, fluid typography, viewport units, breakpoint strategy |
| Accessibility | WCAG compliance, ARIA landmarks, keyboard navigation, screen reader compatibility |
| Visual Design | Color theory, typography, spacing, visual hierarchy, layout composition |
| JavaScript | DOM manipulation, dynamic content generation, event handling |
| Forms & Validation | Input types, constraint validation, UX patterns for accessible data collection |
Financial data table built with semantic HTML and accessible CSS.
Generates and displays a multi-year balance sheet β assets, liabilities, and net worth β for a fictional company. Demonstrates structured tabular data presentation with JavaScript-driven dynamic content.
Key Skills: Semantic tables Β· CSS typography Β· JavaScript DOM manipulation Β· Accessible data tables
Clean, styled menu layout for a fictional coffee shop.
A visually appealing single-page menu featuring coffee flavors and desserts with prices. An exercise in CSS layout, image handling, and readable typographic hierarchy.
Key Skills: CSS layout Β· Image accessibility (alt text) Β· External resource linking Β· Responsive styling
Pure CSS illustration β a cat face built using only geometric shapes.
A creative exercise in building a recognizable illustration using only HTML div elements and CSS β no images. Demonstrates deep understanding of CSS positioning, sizing, and visual layering.
Key Skills: CSS shapes Β· position property Β· Class-based targeting Β· Design symmetry and alignment
Core HTML5 fundamentals β structure, images, links, and forms.
A structured web page featuring image embedding, semantic lists, and a functional photo submission form. Focused on foundational HTML structure and proper document semantics.
Key Skills: Semantic HTML5 Β· <form> elements Β· Input validation (required) Β· Image embedding with <img>
CSS art β a responsive cityscape built entirely without images.
Buildings of varying heights and architectural styles constructed using only HTML and CSS. Demonstrates advanced CSS positioning and creative use of pseudo-elements for structural detail.
Key Skills: CSS ::before and ::after Β· position property Β· CSS custom properties Β· Visual depth and layering
CSS color theory applied to styled marker components.
A visual study in CSS color techniques β gradients, linear color blending, and box shadows β applied to marker components with colored caps and sleeves. Explores the full range of CSS color tools.
Key Skills: CSS linear gradients Β· box-shadow Β· Color manipulation Β· Component-based class structure
CSS animation β a fully rotating Ferris wheel with counter-rotating cabins.
A continuously animated Ferris wheel built using @keyframes. The wheel rotates while cabins counter-rotate to remain upright β a precisely engineered multi-element animation challenge.
Key Skills: CSS @keyframes Β· animation timing and delay Β· transform: rotate() Β· Synchronized animation chains
Editorial multi-column layout inspired by modern online publications.
A long-form article page using CSS Grid for editorial layout, Google Fonts for refined typography, Font Awesome for social icons, and responsive breakpoints for cross-device adaptability.
Key Skills: CSS Grid Β· Google Fonts Β· Font Awesome Β· Responsive media queries Β· Editorial information hierarchy
Pixel-accurate FDA nutrition facts label recreated in HTML and CSS.
A precision project replicating the standardized nutrition label found on food packaging. Demands meticulous attention to CSS typography, border styling, spacing control, and deeply nested element structure.
Key Skills: CSS typography Β· Borders and dividers Β· Nested element hierarchy Β· font-weight and font-size precision
Complex CSS character illustration with hover-triggered animation.
An expressive penguin character assembled using CSS shapes, gradients, and positional layering β with hover-triggered scale animation for interactive engagement.
Key Skills: CSS transform and transition Β· Hover state animations Β· Complex z-index management Β· Shape composition
Responsive image grid using CSS Flexbox β no framework required.
A clean, adaptive photo gallery that reflows gracefully across screen sizes using only Flexbox. Demonstrates modern responsive layout achieved without any external library or framework.
Key Skills: CSS Flexbox Β· flex-wrap Β· gap Β· Responsive image sizing Β· External stylesheet architecture
Interactive piano keyboard UI styled with HTML and CSS.
A full octave piano keyboard with white and black keys, built using structured HTML and CSS class differentiation. Demonstrates component-based UI design and proportional visual layout.
Key Skills: CSS layout and proportions Β· Class-based key differentiation Β· Responsive viewport meta Β· z-index for key overlap
WCAG-compliant web form with full ARIA implementation.
A multi-section quiz on HTML and CSS concepts, designed with accessibility as the primary constraint. Proper ARIA roles, semantic form landmarks, required field labeling, and keyboard navigability throughout.
Key Skills: ARIA roles and aria-labelledby Β· Semantic form elements Β· Input validation Β· Accessible landmark structure
Production-quality accessible registration form with comprehensive validation.
A complete user registration flow covering personal information, account type, preferences, file upload, and terms acceptance. Implements all major HTML5 input types with proper validation and screen-reader-compatible labeling.
Key Skills: All HTML5 input types Β· pattern Β· min / max Β· fieldset and legend accessibility structure Β· File upload Β· Checkbox and radio UX
Abstract CSS art inspired by Mark Rothkoβs color field paintings.
Three carefully proportioned rectangles with blurred edges and deliberate color relationships β a minimal recreation of Rothkoβs meditative painting style using only the CSS box model.
Key Skills: CSS border-radius Β· filter: blur() Β· Box model mastery Β· Color harmony Β· Minimalist design principles
The following five projects were independently designed and built to satisfy freeCodeCampβs official certification requirements. Each was submitted against an automated test suite of defined user story specifications.
Brief: Design and build a complete product landing page for a fictional brand from scratch.
A fully structured marketing page for a handcrafted trombone company β fixed navigation, hero section with email capture, feature highlights, embedded product video, tiered pricing, and complete footer.
| Section | Implementation Detail |
|---|---|
| Fixed navigation bar | position: fixed with smooth scroll anchor links |
| Hero with email form | HTML <form> with type="email" and required validation |
| Embedded product video | <iframe> inside a responsive aspect-ratio CSS wrapper |
| Feature highlights | Icon + heading + description card layout via Flexbox |
| Pricing cards | Three-column card layout with visual hierarchy and CTAs |
| Full responsiveness | Media queries for mobile, tablet, and desktop breakpoints |
Demonstrates: End-to-end landing page architecture Β· Conversion-focused layout design Β· Mobile-first responsive marketing page
Brief: Build an accessible, structured data collection form for user feedback.
A comprehensive engagement survey covering personal information, professional role, feature preferences, and open-ended commentary. Designed for clarity, accessibility, and friction-free completion on any device.
| Element | Implementation Detail |
|---|---|
| Input variety | text, email, number, radio, checkbox, select, textarea |
| Validation | required, min, max, placeholder on all relevant fields |
| Accessible labels | Every input paired with a visible <label> using for/id |
| Grouping | Related fields wrapped in <fieldset> with <legend> descriptors |
| Responsive layout | Fluid single-column form adapting to all screen sizes |
Demonstrates: Accessible form architecture Β· Input validation strategy Β· User-centric form UX
Brief: Build an informative tribute page for a person of historical or cultural significance.
A respectful, well-structured tribute to Dr. Norman Borlaug β agricultural scientist, Nobel Peace Prize laureate, and the man credited with saving over a billion lives through the Green Revolution. Features a biographical timeline, portrait, inspirational quote, and cited external reference.
| Feature | Implementation Detail |
|---|---|
| Semantic structure | <figure>, <figcaption>, <blockquote>, <time> used throughout |
| Biographical timeline | Chronological <ol> with dated milestones spanning 1914β2009 |
| Responsive portrait | max-width: 100% fluid image with accessible alt description |
| Inspirational quote | Styled <blockquote> with attribution |
| External reference | Verified Wikipedia link in <footer> for further reading |
Demonstrates: Semantic HTML storytelling Β· Accessible content structure Β· Information hierarchy and typographic rhythm
Brief: Build a navigable, multi-section technical reference documentation page.
A comprehensive documentation resource covering JavaScript ES6+ β variable declaration, scope, data types, control flow, functions, and modern JS patterns. Features a fixed sidebar for rapid section access and responsive collapse on small screens.
| Feature | Implementation Detail |
|---|---|
| Fixed sidebar navigation | position: fixed with anchor links; highlights active section |
| Semantic document structure | <nav>, <main>, <section>, <article> throughout |
| Code presentation | <code> inline and <pre><code> blocks with monospace formatting |
| Responsive behavior | Sidebar collapses to a top navigation bar on mobile screens |
Topics covered: Variable declaration Β· Scope (var, let, const) Β· Data types Β· if...else Β· while loops Β· Function declarations Β· Arrow functions Β· ES6+ modern patterns
Demonstrates: Technical writing and content structuring Β· Multi-section navigation architecture Β· Code documentation UX
Brief: Design and build a professional portfolio page to showcase skills, projects, and experience.
A personal portfolio webpage serving as an interactive online resume and project showcase for potential employers and international clients.
| Section | Content |
|---|---|
| About Me | Professional introduction and personal brand statement |
| Skills | Technology stack with visual proficiency indicators |
| Projects | Featured work with live demo and repository links |
| Experience | Career timeline and key professional achievements |
| Education | Certifications, courses, and academic background |
| Contact | Accessible contact form and professional profile links |
Planned stack: HTML5 Β· CSS3 (Grid + Flexbox) Β· JavaScript Β· Optional: React.js Β· Deployment: GitHub Pages / Netlify
Status:
π In Progressβ actively under development
The freeCodeCamp Responsive Web Design certification is globally recognized and demonstrates practical competency in:
responsive-web-design-certification/
β
βββ 01-balance-sheet/
βββ 02-cafe-menu/
βββ 03-cat-painting/
βββ 04-cat-photo-app/
βββ 05-city-skyline/
βββ 06-colored-markers/
βββ 07-ferris-wheel/
βββ 08-magazine/
βββ 09-nutrition-label/
βββ 10-penguin/
βββ 11-photo-gallery/
βββ 12-piano/
βββ 13-accessibility-quiz/
βββ 14-registration-form/
βββ 15-rothko-painting/
β
βββ 16-product-landing-page/ β Certification Project
βββ 17-survey-form/ β Certification Project
βββ 18-tribute-page/ β Certification Project
βββ 19-technical-documentation/ β Certification Project
βββ 20-personal-portfolio/ β Certification Project (In Progress)
β
βββ README.md
Each folder contains an index.html and styles.css. Projects are self-contained with no build tools, package managers, or external dependencies.
# Clone this repository
git clone https://github.com/your-username/responsive-web-design-certification.git
# Open any project directly in your browser
cd responsive-web-design-certification/01-balance-sheet
open index.html
# Recommended: use VS Code Live Server extension for live reload during development