The task was to mplement a dashboard view for the fictional Quidax Book Club web application, exactly as detailed in the UI mockups provided using HTML, CSS/SCSS, vanilla Javascript, and only the suggested libraries/plugins for certain UI elements.
Live URL:
To run the project;
- open your terminal and navigate to
/quidax-challenge"
- run
npm install
in your terminal to download dependencies - run
npm run build
in your terminal to transpile and bundle scss and javascript files respectively - run
npm start
in your terminal to start up live server - open your browser and navigate to
http://127.0.0.1:8080
- For the search autocomplete, I assumed that the search results were to be filtered from the first letter of the book title instead of anywhere the search term appears in the title.
- Based on the UI design, I assumed that matched search terms in the search results is highlighted as the user types.
- When the search terms have no match,a message is displayed to show the user that there are no results.
I implemented the click on overlay to close `hover` state in a slide item. However, I had a bug where everytime I clicked the overlay to close, the button didn't update as well. I'd have worked on a fix, but I'm already out of time.
It was challenging and fun. I liked the little gotchas
that was waiting at every turn. An example is the initials behind the profile picture. My favourite part was spotting little details like the placeholder text of the search bar that changed across screen sizes.