Interview assignment for frontend engineers
This will provide you with a better understanding of Noirdoor and affords us some common ground to discuss candidates.
The assignment itself is open-ended, with few actual requirements. We want you to use this occasion to showcase your passions, skills, and experience.
You will create an artist profile that plays music from the cloud.
These are just a few of the things you will use during the project:
Tool | Purpose |
---|---|
GitHub | Source code storage and version control |
React | Framework for user interface components |
Wavesurfer or similar | Music player in the browser |
hapi | Node.js framework for creating web servers |
Inert and/or Vision | Render pages on the server |
Amazon S3 or similar | File storage for music and photos |
You will create a hapi server with at least one route, as shown below.
Returns an HTML profile page for a fictional artist, Jane Doe, where we can play her tracks and see any other content she has.
Jane should have multiple tracks. Each track should have a title and at least 60 seconds of audio. Her profile should display at least her username in addition to her tracks.
If you want to show off, here are a few extra things you could do.
- Beautiful, intuitive, responsive UI / UX design
- Enforce high-quality code style by using XO and Tidy
- Fetch profile data from an API
- Use other tools from the React ecosystem, such as Redux
- Write tests with AVA, Intern, or similar test frameworks
- Add routes for other artists (e.g. GET /john)
- Host the server on now.sh or Heroku (otherwise use Localtunnel to demo it)
- Create a new repository.
- Do the assignment work.
- Commit your work:
git commit -am 'Add some things'
- Push commits to GitHub:
git push origin master
- Send us the link to your repository.
We highly encourage you to reach out to us with questions. We do not expect everyone to be familiar with every facet of the assignment. This is a collaborative effort and discussing it may lead you to new, innovative approaches that we have not considered.
We would love to hear your thoughts about this assignment, both before and after completing it. We embrace change and aim to continually improve.
Copyright © Noirdoor. All rights reserved.