Skip to content

ashotpahlevanyan/blog

Repository files navigation

React & Redux Blog

Overview

Code assignment from JOOMAG.

The assignment is to build a React Redux Blog.

The application is a blog

Requirements

Description

* 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.

Resources

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. 

Stack

1. ES6
2. Latest version of react, redux and react-route.
3. Saas
4. Bootstrap or Material Design
5. Babel
6. Webpack

Output

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.

Checklist

1. Project architecture and structure
2. Code quality
3. Code style
4. User experience 

Submission

* Link to private Github or Bitbucket repo
* Zip file per email (change file ending to get through firewall)
* USB-stick on homing pigeon

Prerequisites

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

Tested

Availability

Author

Ashot Pahlevanyan - Initial work - ashotpahlevanyan

License

This project is licensed under the MIT License

Happy Coding ;)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published