What I’m Most Proud Of: I’m especially proud of how I implemented a fully responsive layout that maintains visual consistency across different screen sizes. The use of SCSS helped keep the styles organized and scalable, and the JavaScript form validation provided smooth user interaction with instant feedback. Also, the animated success modal added a nice touch of interactivity and user satisfaction.
What I Would Do Differently Next Time: Next time, I’d consider:
Adding accessibility enhancements, such as ARIA labels and better keyboard navigation support.
Implementing form validation using HTML5 constraints alongside JavaScript for better fallback.
Using a utility-first CSS framework like Tailwind to speed up styling.
Incorporating localStorage to remember user inputs on page refresh.
What challenges did you encounter, and how did you overcome them?Challenges I Encountered and How I Overcame Them:
-
Responsive Design Adjustments: Ensuring the layout looked good on all screen sizes was tricky, especially for the form elements. I overcame this by using flexbox and media queries to adjust spacing, alignment, and font sizes dynamically.
-
Form Validation Logic
-
Modal Display
-
Maintaining Clean Code Structure: As the project grew, keeping the codebase organized became important. I used SCSS nesting and comment blocks to structure the styles.
How to implement react and CSS frameworks into my projects