diff --git a/README.md b/README.md
index 9597d74..5c3fb85 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,26 @@
-Kanban React.js App
-=====================
+Kanban React.js App - Chapter 1
+=================================
-Kanban-style project management tool built throughout the Pro React book
+Kanban-style project management tool built throughout the Pro React book. End of chapter 1.
-
+### Summary
+
+Implemented the basic structure of the project. All data is hard-coded and React warns about missing `key` props (which are implemented in chapter 2).
+
+
### How the repository is organized
+You are in the Chapter 1 Branch.
+
The repository is organized in branches: Each branch corresponds to the end of a specific chapter. The master branch contains the final source code.
After cloning and fetching all of the remote branches, you can switch branches using `git checkout`, for example:
```
git clone git@github.com:pro-react/kanban-app.git
-git fetch
+git fetch --all
git checkout chapter3
```
diff --git a/app/App.js b/app/App.js
new file mode 100755
index 0000000..e7fe28e
--- /dev/null
+++ b/app/App.js
@@ -0,0 +1 @@
+import React from 'react';
import {render} from 'react-dom';
import KanbanBoard from './KanbanBoard';
let cardsList = [
{
id: 1,
title: "Read the Book",
description: "I should read the whole book",
status: "in-progress",
tasks: []
},
{
id: 2,
title: "Write some code",
description: "Code along with the samples in the book",
status: "todo",
tasks: [
{
id: 1,
name: "ContactList Example",
done: true
},
{
id: 2,
name: "Kanban Example",
done: false
},
{
id: 3,
name: "My own experiments",
done: false
}
]
}
];
render(, document.getElementById('root'));
\ No newline at end of file
diff --git a/app/Card.js b/app/Card.js
new file mode 100644
index 0000000..856627d
--- /dev/null
+++ b/app/Card.js
@@ -0,0 +1,33 @@
+import React, { Component } from 'react';
+import CheckList from './CheckList';
+
+class Card extends Component {
+ constructor() {
+ super(...arguments);
+ this.state = {
+ showDetails: false
+ }
+ };
+
+ render() {
+ let cardDetails;
+ if (this.state.showDetails) {
+ cardDetails = (
+