GetYourGuide Practise Test
Search between different tours!
- Responsive design [Desktop / Mobile]
- No scaffolding generators. Created from scratch.
- Unit testing with Jest & Enzyme
- Functional testing with Nightwatch
- Bundle JS - CSS (Transpile ES6 and JSX to ES5, Compile SCSS)
- Minify CSS - JS - Images
- Autoprefix styles for different browsers
- Lint JS with eslint
- Sort / Filter / Pagination / Loading
- 404 page
- Easy to split functionality in atomic components.
- Easy to reuse components between multiple projects.
- Fast to code.
- Great community support.
- Easy to handle interactions.
- Easy to test.
Things I would have loved to do, but I couldn't for lack of time:
- Deploy in demo server and provide public url.
- Add more functional tests.
- Generate different bundles in development (with sourcemaps, not minified, etc).
Node: v8.9.2
npm install
npm run start
http://localhost:3000
npm run start:dev
npm run watch
npm run test:unit
npm run start:test
Attention: This required JAVA 8 installed with JAVA_HOME
set
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
npm run test:e2e
Made from Córdoba, Argentina 😃
Facundo Allemand
fallemand@outlook.com