Skip to content

noirdoor/assignment-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

assignment-frontend

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.

Goal

You will create an artist profile that plays music from the cloud.

Tools

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

Implementation

You will create a hapi server with at least one route, as shown below.

GET /jane

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.

Optional / Bonus Points

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)

Checklist

  1. Create a new repository.
  2. Do the assignment work.
  3. Commit your work: git commit -am 'Add some things'
  4. Push commits to GitHub: git push origin master
  5. Send us the link to your repository.

Help & Support

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.

Feedback

We would love to hear your thoughts about this assignment, both before and after completing it. We embrace change and aim to continually improve.

License

Copyright © Noirdoor. All rights reserved.

About

Interview assignment for frontend engineers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published