Challenge Overview
Contentful.com is a cms as a service. That means you can use their api to create, publish, and display content that is authored in Markdown. We have run two first to finish challenges where we have created an api wrapper for Contentful in NodeJS using request. For this challenge we would like to explore options of a contentful client.
The source from our contentful API can be found here: https://github.com/kbowerma/contentful-request and it is deployed to heroku here https://contentful-request-dev.herokuapp.com/ you are welcome to use this this code or the heroku service if you like, or create your own. As a matter of fact if you do a pull request on the git repo above you should see it at https://contentful-request-dev-pr-XX.herokuapp.com/ where XX is the pull request number. We are using the heroku pipeline feature for this so it may or may not work.
The premise of this exploratory challenge is very simple: “Create a web app that showcases as many of the contentful features as you can, with a thoughtful ui” You are welcome to use MEAN, JAVA, GO, Ruby or any other stack that will run on Heroku or Salesforce. Wait did he say Salesforce? Yes if you want to do all your development in Salesforce you are welcome to do that too, the options are limitless. One desire of this project would be to create a http://www.todobackend.com/ for a contentful client. The only real requirement is that your client side javascript must not contain your contentful tokens. In simplest terms that functionality needs to remain on a server and not exposed to the browser.
The backend we described above has some custom built api calls using requestJS. We used request because we had issues with the contentful npm and a circular JSON reference in the automatic resolver. The resolver is now an options that can be disabled but in our testing we could not get this feature to work and we still got the error.
We really like Node and Angular but you are free to use any stack you like, however you must provide very clear instructions on how to install and run on Heroku (or Salesforce). There are a fixed number of prizes however we will give out discretionary bonuses for any code we may reuse. That mean there are really two approaches you may use quantity or quality. For example you may want to showcase as many features as possible or show only one feature and do it very well.
If you need my contentful tokens they are available by request or you can just spin up a free version of contentful.com and use the blog template.
Final Submission Guidelines
1. Provide your code and documentation in a single zip file
2. Provide a quick video of your solution in action (feel free to annotate your video if you are not comfortable with spoke English or don’t like the sound of your own voice)
3. Optional: provide a video code walk through (the judges really like this)
4. Optional: Convince us why your stack selection is the best. (we always love to read this type of conversation)