Skip to content

Repository files navigation

Datananas - Vue.js job interview

This project has been generated by vue-cli

You can therefore use yarn serve to start the application (and all other default commands)

Exercise

The goal of this exercise is to build a page of contacts. This page must contain:

  • A search field for earch contacts
  • A list of contacts

You should be able to type something in the search input, that will query the API.

This should update the list contacts contacts according to the search (or no search)

The API endpoint is available here https://tfuvom2ai5.execute-api.eu-west-3.amazonaws.com/production/contacts

You can search on the API by using a search param : https://tfuvom2ai5.execute-api.eu-west-3.amazonaws.com/production/contacts?search=rick

Submission

  1. Clone this repository and create a new branch feature/search
  2. Build everything required
  3. Push your code to a private repository you created on Github/Gitlab/Bitbucket...
  4. Create a Pull Request from your branch to master with a nice description
  5. Grant a read access to romainsimon & ping me at romain@datananas.com

Rules

  1. You do not talk about this interview to anyone
  2. You DO NOT talk about this interview to anyone. This means never publish your code in a public repository or give access to other. This would ruin it for us.
  3. You must create your own components and cannot use external components libs (Vuetify, Element, etc...)
  4. You can add any CSS lib you want (Tailwind, Bootstrap, ...)
  5. You can add any lib you want (vue-x, axios, etc..) - except volkswagen
  6. We will never reuse this code anywhere

Grading

Here are a few indications on how this exercise will be graded / 10

  • ESLint is passing (1 point)
  • Search is working, API communication has been implemented (2 points)
  • Components-parent communication is ok (2 points)
  • Search handles debounce (1 point)
  • App shows a loading state or loader (1 point)
  • Pull Request and commits are clear and makes it easy to review (2 points)
  • Design looks nice (scss) (1 point)
  • Bonus point: code is tested (+3)

Good luck!

About

Vue.js job interview exercice

Topics

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages