This is a solution to the Intro component with sign-up form coding challenge on Frontend Mentor.
Frontend Mentor challenges help improve skills by building realistic projects.
This section provides quick links to important sections of the README:
This project is part of the Frontend Mentor challenge. The goal of the challenge is to replicate a design and build a functional web page with specific features.
To do this challenge, you need a basic understanding of HTML, CSS, and JavaScript. Users should be able to:
- View the optimal layout for the site depending on their device's screen size
- See hover states for all interactive elements on the page
- Receive an error message when the
form
is submitted if:- Any
input
field is empty. The message for this error should say "[Field Name] cannot be empty" - The email address is not formatted correctly (i.e. a correct email address should have this structure:
name@host.tld
). The message for this error should say "Looks like this is not an email"
- Any
Preview of initial original design (Expected result): |
---|
![]() |
Fullscreen View (Desktop) |
---|
![]() |
Animated Preview: |
---|
![]() |
Note: This is a Mobile-First Approach. Please wait for the GIF to load (It takes a while due to file size)
All viewports were included (except for the 4k view), in case the observer wishes to see the minor changes.
Desktop View (1440px) | Laptop View (1024px) | Tablet View (768px) |
---|---|---|
![]() |
![]() |
![]() |
Mobile L (430px) | Mobile M (375px) | Mobile S (320px) |
---|---|---|
![]() |
![]() |
![]() |
- Live Site URL: View Live Site
- Solution URL: View Solution on Frontend Mentor
Core Technologies
- HTML5, CSS3, JS/TS
Framework & Tools
- ReactJS + Vite & PostCSS
- TailwindCSS, SASS/SCSS & NPM
Design Principles
- Mobile-First Approach (Flexbox Layout)
- Responsive Web Design
Development Practices
- Version Control with Git & GitHub
- Code Linting (ESLint for JavaScript, Stylelint for CSS)
Recap over some of the major learnings while working through this project:
- Flexbox and Grid: Gained a stronger understanding of layout techniques for responsive design.
- JavaScript Form Validation: Improved skills in validating user input, handling errors, and displaying feedback.
- SASS/SCSS: Learned advanced SCSS features like nesting and mixins for cleaner, maintainable CSS.
- Updated: 01/22/2025
- (The assets used in this project are originally from Frontend Mentor)