First, we want to thank you for taking time out of your schedule to complete this technical assessment. Being a student keeps you busy and is hard work so thank you for taking this assessment as it helps us guage where you are currently as a developer.
Good luck!
In order to complete this assessment, we ask that you attempt at least 4 of 8 total tasks we have created in the backend or frontend folders.
This means you can do any of the following for your assessment to be considered "complete":
- 4 frontend tasks
- 4 backend tasks
- 2 backend tasks, 2 frontend tasks
- 3 backend tasks, 1 frontend task
- 3 frontend tasks, 1 backend task
However, you are welcome to attempt more then 4 tasks if you would like.
What we mean by attempt is that you try to complete the tasks talked about in each README. We aren't looking for completeness or even if your code works 100% the way the requirements in the tasks specify, we are looking for your coding style and thought process so make sure you are filling out the devlog folder with your updates as you are coding this assessment. See the markdown file in the devlog folder for more information on what we would like to see in this file.
Out of all the tasks we ask you to do we require you to at least keep this devlog folder up to date as it will help us the most when reviewing your assessment.
Below is what you'll need to install on your computer to get started with this application:
- (Frontend and Backend) Visual Studio Code - Or some other text editor
- (Frontend and Backend) NodeJS
- (Frontend) Angular 2+ CLI - Requires NodeJS
- (Backend) Postman
For the technical assessment, we would like you to write part of a small, full stack web application that uses Angular 2+, NodeJS, and Express.
The application allows you to see a list of heroes. Additionally, it allows you to create, update, or delete any hero. However, heroes are nothing without completing some quests, so the app will also allow you to create, update, and delete quests for heroes.
This repository is broken up into two separate folders: the frontend and backend folders.
The Frontend folder contains all the frontend Angular 2+ code to visually see the data from the backend folder.
The Backend folder contains all the backend express API code that allows the frontend to get and display data about heroes and quests.
Below is how each schema is defined in the database.
| Property Name | Property Type |
|---|---|
| ID | String |
| Name | String |
| Class | String |
| Level | Number |
| Property Name | Property Type |
|---|---|
| ID | String |
| Name | String |
| Description | String |
| Hero ID | String |