Code assignment from JOOMAG.
The application is a blog
* The app should be simple blog with ability to view, create and destroy posts functionality. We are not going to focus on styling very much in this app. However it should look nice so Bootstrap or Material Design can be used here.
* The first screen (post_index) shows a list of all our different blog posts that the user currently has. If they click on a blog post it should navigation to show page (post_show).
* The user can create a new post by clicking on Add Post button on the index screen which should take them to create new post page (post_new). The user can enter a title, categories and content for a blog post. Once they click on Save button it will save a record in a backend server (posts_api) and it will navigate them back to the index page. They can also click a Cancel button to go back to the index page without saving anything.
* Note that the pages should have a route so user can go directly to a page.
1. Mockups are available in screens folder provided with this doc.
2. Backend API is here http://reduxblog.herokuapp.com/. You just need to put a random unique key in the URL before using it.
3. The routes are shown in the mockups.
1. ES6
2. Latest version of react, redux and react-route.
3. Saas
4. Bootstrap or Material Design
5. Babel
6. Webpack
1. A link to github repo with the application
2. It should be possible to run the application via these two simple commands: npm install, npm start.
1. Project architecture and structure
2. Code quality
3. Code style
4. User experience
* Link to private Github or Bitbucket repo
* Zip file per email (change file ending to get through firewall)
* USB-stick on homing pigeon
To start playing with the application you need to install some recent version of node.js Here Node.js v.8.4 is used. Then install the packages with
npm install
To test the application, please use
npm run test
To run the application, please use
npm start
Ashot Pahlevanyan - Initial work - ashotpahlevanyan
This project is licensed under the MIT License
Happy Coding ;)