Users are be able to:
- view the optimal layout for each page depending on their device's screen size
- See hover states for all interactive elements throughout the site
- Receive an error message when the contact form is submitted if:
- The
Name
,Email
orMessage
fields are empty will show "Can't be empty" - The
Email
, if not formatted correctly will show "Please use a valid email address"
- The
- View actual locations on the contact page map.
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- Mobile-first workflow
- React - JS library
- Typescript
- SASS - For styles
- Some of the few things i learnt while working on this project is various typescript data types like tuples, interfaces and type aliases.
- Fetching GoogleMaps API with typescript
- Further knowledge of SASS for styling