diff --git a/README.md b/README.md
index 3c0710d2..ff82efd9 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,33 @@
-# react-todo-list-precourse
\ No newline at end of file
+# react-todo-list-precourse
+
+## 할 일 목록
+
+하루 또는 한 주의 할 일 목록을 업데이트하는 할 일 목록을 구현한다.
+
+### 기능 설명
+
+- 사용자는 할 일을 입력한다.
+- 추가 버튼 클릭, 혹은 엔터 키 클릭으로 할 일을 추가한다.(아무것도 입력하지 않았을 경우 추가 x)
+- 사용자가 추가한 할 일의 목록을 볼 수 있다.
+- 할 일의 완료 상태를 전활할 수 있다.
+
+### 선택 기능 설명
+
+- 현재 진행 중인 할 일, 완료된 할 일, 모든 할 일을 필터링할 수 있다.
+- 해야 할 일의 총개수를 확인할 수 있다.
+- 새로고침을 하여도 이전에 작성한 데이터는 유지되어야 한다.
+
+### 에러 처리
+
+사용자가 아무것도 입력하지 않았을 경우
+-> 추가 버튼 클릭 비활성화 및 엔터 키 비활성화
+
+### 기술 스택
+
+HTML, CSS, JavaScript, React
+
+### 컴포넌트 분리
+
+- 할 일 입력
+- 할 일 목록
+- 필터링 버튼
\ No newline at end of file
diff --git a/index.html b/index.html
index b021b5c8..29923517 100644
--- a/index.html
+++ b/index.html
@@ -1,12 +1,15 @@
-