A full-featured nail studio website built from scratch which blends elegant brand design with practical business features including a services menu, client gallery, reviews, and a contact system.
The Contact Form project demonstrates the critical balance between a clean user interface and the functional guarddrails needed to prevent data entry errors.
I used vanilla JavaScript to build a custom validation engine that interacts directly with the DOM. Instead of relying on basic browser default, I engineered event listeners that trigger visual feedback (such as error messages and color changes) the moment a user provides invalid data.
To solve input friction, the frustration users feel when they submit the form only to be told after the fact that they made a mistake. I created this project to master regex for email and phone validation and to learn how to manage complex conditional logic in JavaScript.
Deep dive into the code. Browse the repository to see the technical execution and project documentation.
SOURCE CODE →Let's talk about your project and what I can build for you.