Front end
Build accessible pages and React applications in a live browser preview.
Projects, case studies and mock exams
A catalog is several small behaviors sharing one set of records.
8 stepsProject · IntermediateAccessible modal and tabs projectA modal changes where people can interact, so opening it is only the first requirement.
8 stepsProject · AdvancedTravel request formA multi-step form has one user task spread across several screens.
6 stepsProject · AdvancedScheduling dashboardA dashboard becomes unreliable when its table, total, and controls each use a different copy of the data.
6 stepsCase study · AdvancedWorkload total incident reviewAn operations manager has found a mismatch between a workload table and its headline total.
6 stepsProject · ExpertFulfillment kanban boardA kanban board keeps an identity and a location for every card.
6 stepsCase study · ExpertMedia loading incident reviewPerformance work starts with evidence about a specific cost.
6 stepsMock exam · ExpertTimed front end job exerciseYou are preparing a front end release for another team.
8 questions · 35 minMock exam · ExpertTimed React application testComplete eight original React state, effects, data and interaction tasks in 45 minutes.
8 questions · 45 minWrite HTML, CSS, JavaScript, and React in a file editor with a live preview. Start with semantic structure, keyboard access, and responsive layouts. Then work with events, component state, effects, and asynchronous data. Checks run your page at desktop and phone widths using visible behavior and fresh fixture data.
Build product filters, an accessible modal and tabs, a multi-step form, a dashboard, and a kanban board. Practice component interviews and timed job tests. The preview uses local React and mocked requests. It cannot connect to external services or access the surrounding page.
Interview practice
Explain what you've learned in a full-screen interview. Speak or type, then review your answers against the rubric for your level.
Interview loops by jobBeginner
Semantic pages
Build meaningful HTML, connected forms, and native keyboard controls.
CSS foundations
Control cascade, geometry, readable text, and one-dimensional layouts.
Responsive interfaces
Build grids, local overlays, flexible layouts, and shared design values.
Intermediate
DOM interfaces
Connect document nodes, delegated actions, and validated form behavior.
Data and components
Handle local requests, compose components, and build a working filtered catalog.
Coordinated React
Preserve list identity, share state, clean up Effects, and build an accessible modal.
Advanced
Shared application state
Coordinate distant consumers, pure transitions, reusable hooks and a multi-step form.
Resilient effects
Clean up resources, recover requests and build a filtered workload dashboard.
Component quality
Prove behavior through user interactions and keep derived output correct while reducing work.
Expert
Accessible interaction patterns
Build keyboard autocomplete, ratings, nested discussion controls and an append-only feed.
Responsive performance
Cancel stale search work, preserve recursive state and meet desktop and phone layout specifications.
Delivery and assessment
Deliver a keyboard kanban board, review loading evidence and complete two timed job exercises.