This task is meant to test your API design skills, front-end Javascript, as well as ES6 knowledge.
You are required to design and implement an API & a new and shiny web app for car repair shops. Thus, there is a certain amount of functionality that we need to provide to them.
The database is currently set up to use a local MongoDB database and the project is built on top of Razzle. This will provide a minimum configuration boilerplate for your back-end and front-end. If interested, read more here: https://github.com/jaredpalmer/razzle
To get started:
- Install MongoDB locally and start with
sudo mongod - Run
yarnornpm install - Start the project with
yarn startornpm run start
- Use React, Vue, or Angular
- Use Node.js
- Use Express
- Use MongoDB with Mongoose ODM
The front-end should consist of at least two views:
- Dashboard/vehicle list view - display vehicles in a list
- Vehicle detail/edit view - display details of a vehicle as a form and allow the user to edit and save a vehicle's properties
At a very minimum, the user needs to be able to manage their vehicles including some basic information.
It is up to you to decide what information will be saved in the DB, i.e. you are responsible for the API schema and data structures.
Feel free to use the boilerplate provided inside the src/ folder or use your own
Please submit your results in a separate repository. We are looking forward to see how you structure your code, what frameworks you use, how you make API design decisions, what type of data you store etc.