Skip to content

Latest commit

 

History

History
55 lines (32 loc) · 2.53 KB

README.md

File metadata and controls

55 lines (32 loc) · 2.53 KB

Task 8 - Working with Dashboard

Objectives

  • Build a dashboard which shows essential features.

Learning Resources

Here are the list of learning resources for this task.

Topic Resource
Learn ReactJS Link to this resource
Learn Redux Link to this resource
ES6 Link to this resource
Redux Forms Link to this resource
React, Redux Tutorial Link to this resource

Tasks

Step 1: Create an Add website form.

Add Website

  • Create an Add Webiste form that takes in the name and url and submit it to the api.
  • Make sure you have actions and reducers for:
    • addWebsiteRequest - Use this action when you initiate the request. You would ideally show the loading indicator in the UI
    • addWebsiteSuccess - Use this action when the request is successfully completed. Add this website to the list (look for Step 2)
    • addWebsiteFailed - Use this action when the request failed. Show the error in the UI.
    • addWebsiteReset - Make the add website state to initial state.

Step 2: Create a Website List

List Websites

  • List websites saved into the DB. Make sure you create and use four actions and reducers (i.e - Request, Success, Failed and Reset) like you've made in step 1.

Step 3: Create a logout feature.

  • Implement the log out feature. When this is clicked. Clear sessions and local storage, and navigate to sign in.

Log out

Deliverable

Your first dashboard page should look like this:

Your Dashboard Page

  • Push all the changes to your GitHub.
  • Make a screencast that shows all of this functionality to your mentor. You can use any free screencast tool.