Web DevelopmentBeginner 1 to 2 hours

Build a Secure Login & Signup UI

Build a pixel-perfect, accessible login and signup form with robust validation.

The Scenario

A new SaaS product needs its entry gates built. The backend is not ready yet, but the design team has handed off the Figma files for the Login and Create Account screens. Your job is to build the frontend forms and make sure users cannot submit invalid data.

The Brief

Build a React (or vanilla HTML/JS) login and signup form. Implement client-side validation: the email must be valid, the password must be at least 8 characters with a number, and the "Confirm Password" field must match. Show clear, accessible error messages inline when validation fails.

Deliverables

  • The component code for both the Login and Signup forms
  • The validation logic (custom or using a library like Zod / Yup)
  • A brief note on how you handled accessibility for screen readers (e.g., aria-invalid, aria-describedby)

Submission Guidance

Do not worry about submitting the data to a real API, just `console.log` the payload if validation passes. Focus heavily on UX: do errors show immediately or only on submit? Do they clear when the user starts typing?

Submit Your Work

Your submission is graded against the rubric on the right. If you pass, you get a public Badge URL you can share on LinkedIn. There is no draft save, so work offline first and paste your finished response here.

This appears on your public Badge.

0/20000 charactersMarkdown supported

One per line or comma separated. Up to 5 links.

By submitting, you agree your submission text, name, and evaluation will appear on a public Badge URL.