Please read this whole README before starting.
Create an application to feature one of your extracurricular interests. Select an interest that has items of alike members (Stamps, Books, Songs, etc). Please use this as a chance to showcase your personality by selecting a category of things you enjoy.
The application should have a frontend for a web browser and a backend in node.js, use whatever libraries you are most familiar with otherwise.
The point of this test is to understand how you approach a technical problem. The way you code is just as important as your solution.
We expect this test to take you about 6 - 10 hours. Given that most people are busy, We want to hear back from you within 72 hours of starting this test.
- Fork this repository into a public repository on your github/etc account
- Commit early and often. I'll likely be following along with your progress.
- A link to your git repository such that we may view your code.
- A link to somewhere where we may interact with a demo of your finished product
The User Interface should be made out of a MVVM or MVC style frontend technology, using an asynchronous transport technology to talk to your backend.
- A small picture of the item
- A description of the item
- A fun factoid for the item
- The user should be able to dismiss the currently presented card, making it disappear and presenting the next card in the stack. (Think of swiping in Tinder)
- The user should be able to create their own factoid to be added to the fact stack.
- The user should be able to remove a factoid from the fact stack.
The Backend should be node.js with whatever middlewares you'd like to use.
- Please provide a RESTful backend for the CRUDL of factoids
- Factoids should be transported to the UI via JSON
- Factoids should be stored in some sort of SQL/NoSQL/Flat File on the backend
Consider adding some improvements to what you've made to really showcase your strengths.
- Integrate this with an external Service or API (Pokemon API FTW)
- Make it work on Mobile device sizes.
- Write a test or two for your code.
- Add a lint file and make sure your code is linted.
- Add CD/CI to your project to auto-deploy it
- Edit this ReadMe with new suggestions for how to improve this code test
Every developer on our team has completed this code challenge or the platform code challenge, so show us what you can do! We're excited to see what kind of contributions you could make to our team.