👋 Knock-Note
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EC%9D%B8%ED%99%94%EB%A9%B4.png)
- 기간
- (ver.1) 2020년 10월 ~ 2020년 12월
- (ver.2) 2022년 2월 말 ~ 3월 초
- 개요
- 주어진 Vue.js 코드를 기반으로 각자의 기능과 디자인을 창조하여 메모 앱 제작
- 메모 CRUD가 가능해야하며, Tensorflow.js 기능을 접목시켜야함.
- 기능
- 메모 생성/수정/삭제
- 메모 카테고리 필터링, 카테고리 추가/삭제
- 메모 테마 변경
- 메모 이미지 업로드
- 메모 검색 필터링
- 음성인식을 이용한 메모 작성
- 음성으로 메모 내용 읽기
- Tensorflow.js 를 이용한 이미지 객체 탐지
- Naver CFR API 를 이용한 이미지 휴먼 객체 감정 인식
- Naver Papago API 를 이용한 메모 내용 번역
- To Do List 생성/완료/삭제
- 상단으로 이동하기
- 반응형 웹 페이지
- Firebase 인증/데이터베이스/스토리지 사용
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%83%9D%EC%84%B1.gif)
[메모 생성]
- 헤더에 있는 생성 버튼을 클릭하여 메모를 생성할 수 있습니다.
- 메모를 생성할 때는 제목/내용/카테고리/테마 를 변경할 수 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%88%98%EC%A0%95.gif)
[메모 수정]
- 생성된 메모를 클릭하여 제목과 내용을 수정할 수 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%82%AD%EC%A0%9C.gif)
[메모 삭제]
- 메모 상단에 위치한 [x] 버튼을 클릭하여 메모를 삭제할 수 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%85%EB%A1%9C%EB%93%9C.gif)
[메모 이미지 업로드]
- 메모 하단의 이미지 버튼을 클릭하여 메모의 이미지를 업로드할 수 있습니다.
- 다시 버튼을 눌러 다른 이미지로 업로드할 수 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%9D%8C%EC%84%B1%EC%9D%B8%EC%8B%9D.gif)
[메모 음성 인식]
- 메모 하단의 마이크 버튼을 클릭하여 음성을 인식하여 메모를 작성할 수 있습니다.
- 음성 인식을 할 시 알람창이 뜹니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%9D%BD%EA%B8%B0.gif)
[메모 음성 읽기]
- 메모 하단의 스피커 버튼을 클릭하여 메모의 본문을 읽을 수 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%ED%85%8C%EB%A7%88.gif)
[메모 테마 변경]
- 메모 하단의 팔레트 버튼을 클릭하여 메모의 테마를 변경할 수 있습니다.
- 총 5가지의 색이 있습니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EA%B0%9D%EC%B2%B4%ED%83%90%EC%A7%80.gif)
[메모 이미지 객체 탐지]
- Tensorflow.js 모듈을 사용합니다.
- 메모 하단의 버튼을 클릭하여 해당 이미지의 객체를 인식할 수 있습니다.
- 모달창으로 객체 내용을 확인할 수 있습니다.
- 객체를 인식하지 못하면 😢 이모지가 뜹니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC%ED%95%84%ED%84%B0%EB%A7%81.gif)
[메모 카테고리 필터링]
- 화면 상단에 위치해있는 카테고리를 이용하여 메모 필터링이 가능합니다.
- 메모 하단에서 카테고리를 설정할 수 있습니다.
- 필터링을 하면 설정한 카테고리의 메모만 화면에 나타납니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC%EC%B6%94%EA%B0%80.gif)
[메모 카테고리 추가]
- 화면 상단의 카테고리 옆 아이콘을 클릭하여 카테고리를 추가할 수 있습니다.
- 카테고리를 관리하는 모달창이 뜹니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC%EC%82%AD%EC%A0%9C.gif)
[메모 카테고리 삭제]
- 카테고리 모달창에서 카테고리를 삭제할 수 있습니다.
- 해당 카테고리로 설정된 메모는 카테고리가 없어집니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EA%B2%80%EC%83%89.gif)
[메모 검색]
- 화면 상단 좌측의 검색창에서 메모를 검색할 수 있습니다.
- 해당 검색 키워드를 가진 메모만 필터링되어 화면에 나옵니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%A9%94%EB%AA%A8%EA%B2%80%EC%83%89%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC.gif)
[메모 검색 & 카테고리 필터링]
- 해당 카테고리 내에서 검색 키워드를 이용하여 메모를 검색할 수 있습니다.
- 검색 키워드 내에서 해당 카테고리의 메모를 찾는 것도 가능합니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%ED%88%AC%EB%91%90%EB%A6%AC%EC%8A%A4%ED%8A%B8.gif)
[To Do List]
- 화면 좌측에 존재하는 ToDoList 기능으로 할 일을 작성할 수 있습니다.
- 할 일을 체크하고, 삭제도 가능합니다.
![](https://raw.githubusercontent.com/yeomss/Knock-Note/main/./images/%EB%B0%98%EC%9D%91%ED%98%95.gif)
[반응형 웹]