← Back to Home

Phase 5: UI Intermediate

Build complex interactive components and applications

Phase Progress0 / 37 (0%)

Module 1: Interactive Components

Tabs

Build a tabs component that displays a list of tab elements and one associated panel of content at a time

Medium9.49k completed

Data Table

Build a users data table with pagination features

Medium3.56k completed

Dice Roller

Build a dice roller app that simulates the results of rolling 6-sided dice

Medium1.56k completed

File Explorer

Build a file explorer component to navigate files and directories in a tree-like hierarchical viewer

Medium2.85k completed

Like Button

Build a Like button that changes appearance based on the states

Medium3.15k completed

Modal Dialog

Build a reusable modal dialog component that can be opened and closed

Medium2.42k completed

Star Rating

Build a star rating component that shows a row of star icons for users to select the number of filled stars corresponding to the rating

Medium5.19k completed

Todo List

Build a Todo list that lets users add new tasks and delete existing tasks

Medium11.6k completed

Traffic Light

Build a traffic light where the lights switch from green to yellow to red after predetermined intervals and loop indefinitely

Medium4.31k completed

Digital Clock

Build a 7-segment digital clock that shows the current time

Medium2.71k completed

Tic-tac-toe

Build a tic-tac-toe game that is playable by two players

Medium2.28k completed

Image Carousel

Build an image carousel that displays a sequence of images

Medium2.28k completed

Job Board

Build a job board that displays the latest job postings from Hacker News

Medium4.58k completed

Stopwatch

Build a stopwatch widget that can measure how much time has passed

Medium1.79k completed

Transfer List

Build a component that allows transferring of items between two lists

Medium1.74k completed

Module 2: Advanced Components

Accordion II

Premium

Build an accessible accordion component that has the right ARIA roles, states, and properties

Medium1.3k completed

Accordion III

Premium

Build a fully accessible accordion component that has keyboard support according to ARIA specifications

Medium715 completed

Analog Clock

Premium

Build an analog clock where the hands update and move like a real clock

Medium996 completed

Data Table II

Premium

Build a users data table with sorting features

Medium963 completed

File Explorer II

Premium

Build a semi-accessible file explorer component that has the right ARIA roles, states, and properties

Medium456 completed

File Explorer III

Premium

Build a file explorer component using a flat DOM structure

Medium414 completed

Grid Lights

Premium

Build a grid of lights where the lights deactivate in the reverse order they were activated

Medium1.57k completed

Modal Dialog II

Premium

Build a semi-accessible modal dialog component that has the right ARIA roles, states, and properties

Medium432 completed

Modal Dialog III

Premium

Build a moderately-accessible modal dialog component that supports common ways to close the dialog

Medium405 completed

Progress Bars II

Premium

Build a list of progress bars that fill up gradually in sequence, one at a time

Medium1.06k completed

Tabs II

Premium

Build a semi-accessible tabs component that has the right ARIA roles, states, and properties

Medium782 completed

Tabs III

Premium

Build a fully accessible tabs component that has keyboard support according to ARIA specifications

Medium518 completed

Progress Bars III

Premium

Build a list of progress bars that fill up gradually concurrently, up to a limit of 3

Medium730 completed

Birth Year Histogram

Premium

Build a widget that fetches birth year data from an API and plot it on a histogram

Medium262 completed

Connect Four

Premium

Build a game for two players who take turns to drop colored discs from the top into a vertically suspended board/grid

Medium207 completed

Image Carousel II

Premium

Build an image carousel that smoothly transitions between images

Medium394 completed

Pixel Art

Premium

Build a pixel art drawing tool where users can paint pixels with selected colors

Medium220 completed

Signup Form

Premium

Build a signup form that does validation on user details and submits to a back end API

Medium1.31k completed

Undoable Counter

Premium

Build a counter with a history of the values and ability to undo/redo actions

Medium863 completed

Users Database

Premium

Build a UI to filter, create, update, and delete users

Medium435 completed

Whack-A-Mole

Premium

Build a popular arcade game where players attempt to hit moles as they pop up from holes in a board

Medium377 completed

Memory Game

Premium

Build a memory game where the player needs to match pairs of cards

Medium432 completed