- Build an address book using the attached wireframe. All contacts should be
- listed on the left-hand side,
- be searchable,
- and can be toggled to view their full details in the main view.
-
Contacts should be editable in the main view.
-
I can navigate directly to a contact based on some url (hint! use routing)
We are not too concerned about the styling of your address book. Try to make it look as close to the mockup as you can, but no points will be deducted if you cannot have styling match
-
Send us a link to your repo to view it. DO NOT create a fork of this repo. Instead, make a copy of it.
-
Please provide unit / integration tests where appropriate
-
Please use NodeJS + GraphQL as your API, and React+Redux in the frontend.
-
For reference, you can use the contacts.json file in the public folder to get an idea of the data for each contact.
- Quality
We will evaluate your code architecture, system architecture, maintainability, and core understanding of the technologies used.
- Accuracy
Tests should be used to PROVE that what you've built is doing what it is meant to do. We will evaluate how you structure your tests, your use of mocks/stubs (if necessary), and your understanding of testing concepts.
- Speed
At Edvisor we live and breathe the TechStars mantra of "do more faster". As such, we care about moving fast. If you are new to these technologies, your speed will show us how quickly you can learn and adapt to changing technologies. If you're not new to these technologies, you will understand that this assignment is fairly basic and shouldn't take too much time to complete.