/BookSearch

Search for book

Primary LanguageJavaScript

Book Search aka Book Shelve

Test project for a job in dubai.

FEATURES

  • HTML5 framework, WAI-ARIA roles and HTML5 semantics
  • Bootstrap for responsiveness
  • GSAP for all CSS 3 animations
  • Mustache for templating and data binding
  • Jquery
  • Baseline HTML5 features, DNS prefetching, responsive meta
  • Encourages one-file CSS/JS in the view (HTML) for performance
  • Includes jQuery CDN and relative fallback
  • Includes normalize.css
  • Open source workflow with Gulpjs running on Node.js
  • Automatic Gulp dependency installation, directory relocation and gulp tasks
  • Livereloading the browser and file injection upon changes with BrowserSync
  • Annotated Gulpfile.js for extending
  • Built-in build script for auto-minification of CSS and JavaScript files for production
  • Pre-setup Sass/SCSS files and folders for baseline project structure and imports
  • Includes .editorconfig for consistent coding styles in IDEs
  • Standard .gitignore to ignore minified files and standard ignorables such as .DS_Store
  • JSHint .jshintrc file for configuring JavaScript linting
  • No superfluous code comments
  • SVG - no fallback due to ...
  • Google font - LATO

Description:

Build a simple SPA that serves as a directory to browse for books and book reviews.

See http://idreambooks.com/ as an example - we want the same thing but with your own styles,

filters, search, and implemented using the rest APIs. Go to http://idreambooks.com/api to read

up on the documentation of the APIs they provide and to generate an API key to use in your

submission.

Requirements:

  • Use a style preprocessor

  • Use bootstrap for responsive support

  • Modularized approach, clean and commented code on all fronts (HTML, CSS & JS)

  • Simple and intuitive navigation, search and filtering based on the data available from the APIs

  • Animated transitions

  • Must use GIT for version control

  • Must not use an SPA framework, like AngularJS

The completed assignment should be hosted on a public URL (of your choosing) that we can

view.

Feel free to use any plugins, or any additional resources you use to achieve this are completely

up to you, as long as you can provide an explanation why you chose them.

Deliverables:

  • Public link for the project

  • GitHub link for the project

License

The MIT License (MIT)

Copyright (c) ....

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.