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
- See all testimonials in a horizontal slider
- Receive an error message when the newsletter sign up form is submitted if:
- The input field is empty
- The email address is not formatted correctly
- Solution (Source Code): https://github.com/rfcho322/fem-manage
- Demo website: https://manage-rfcho322.netlify.app/
This was created using HTML, CSS Grid, a bit of JavaScript for the hamburger menu and A11y slider for product comments, tools like Vite for bundling and for rapid frontend development and Netlify to deploy the website online.
- Semantic HTML5
- CSS custom properties
- CSS Flexbox
- CSS Grid
- BEM (“Block”, “Element”, “Modifier”)
- JavaScript
- Vite: https://vitejs.dev/ - is a JavaScript development tool that greatly enhances front-end development
- A11y Slider Library: https://a11yslider.js.org/ - works by using CSS scroll snapping. You can generate a slider by creating an overflowed container and then setting widths all via CSS. Media queries in your CSS will also update the slider.
- Netlify: https://www.netlify.com/ - is the platform developers love for building highly-performant and dynamic websites, e-commerce stores and web applications
- Frontend Mentor - @rfcho322