In order to evaluate engineering candidates' skill sets, we provide this small sample project for candidates to complete. There are two parts to implement, a backend API and a frontend web UI implementing the API.
Run the generate script to create db/*.json
files to be used as the data for the app. These files contain businesses, campaigns, categories, locations, externalSystems, and externalSystemInstallations.
- Create a private fork of this repo or create a private repo of your own.
- Write a README.md with specific instructions explaining all steps from cloning the repo to running the app.
- Backend should be built with Express.js
- Frontend should be built with Vue.js
The following scenarios are designed to build off of each other. They also increase in complexity from one to the next. It is not a requirement to complete all scenarios, but it is a requirement they are completed in order. If you are unable to complete a scenario, do not move ahead. Spend your efforts making the work you've completed the best it can be. On completion of each scenario, create a separate tag for the commit. Each scenario submission should have at least 1 commit and also instructions in a README.md on how to run the application for that scenario.
- Scenario #1 Showing the data on the page
- Scenario #2 Making the data more interactive
- Scenario #3 Loading external data
We will schedule time for you to talk us through your completed project.
Express.js, Objection.js, Lodash, Knex.js Vue.js, Vitejs, Axios Mochajs, Chaijs, Sinonjs, Fakerjs, Rosiejs, Nightwatchjs
Clone the project
git clone [email protected]:advisr-io/advisr-applicant-project.git [dir] && cd [dir]
Install dependencies
npm install
Generate Data
npm run generate