Skip to content

πŸ““ λ‚΄ ν•˜λ£¨λ₯Ό 였늘의 감정과 κΈ°λ‘ν•˜λŠ” 감정 일기μž₯μž…λ‹ˆλ‹€.

Notifications You must be signed in to change notification settings

GitHWS/emotion-diary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

λ‚˜λ§Œμ˜ μž‘μ€ 일기μž₯, 감정 일기μž₯ πŸ““

였늘 ν•˜λ£¨λ₯Ό κ·Έλ‚ μ˜ κΈ°λΆ„κ³Ό ν•¨κ»˜ κΈ°λ‘ν•˜λŠ” 일기μž₯μž…λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈ 사항

  • TypeScript 적용(2023.05.06 ~ 2023.05.08, 2일)

thumbnail


λͺ©μ°¨


데λͺ¨

데λͺ¨ : λ‚˜λ§Œμ˜ μž‘μ€ 일기μž₯, 감정 일기μž₯

κ°œμš”

πŸ““ 였늘 ν•˜λ£¨λ₯Ό λ‚˜μ˜ κΈ°λΆ„μœΌλ‘œ κΈ°μ–΅ν•˜κ³  κΈ°λ‘ν•˜λŠ” 일기μž₯μž…λ‹ˆλ‹€.
πŸ“ λ‚΄κ°€ μž‘μ„±ν•œ 일기의 λͺ©λ‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
🧹 λ‚΄κ°€ μž‘μ„±ν•œ 일기λ₯Ό μ›”λ³„λ‘œ μ •λ ¬(μ΅œμ‹ /였래된 순), 필터링(μ „λΆ€/쒋은/μ•ˆμ’‹μ€)ν•˜μ—¬ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”„ λ‚΄κ°€ μž‘μ„±ν•œ 일기λ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ”₯ λ‚΄κ°€ μž‘μ„±ν•œ 일기λ₯Ό μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

πŸ“‚ src
β”œβ”€β”€ App.css
β”œβ”€β”€ App.tsx
β”œβ”€β”€ πŸ“‚ components
β”‚   β”œβ”€β”€ DiaryEditor.tsx
β”‚   β”œβ”€β”€ DiaryItem.tsx
β”‚   β”œβ”€β”€ DiaryList.tsx
β”‚   β”œβ”€β”€ EmotionItem.tsx
β”‚   β”œβ”€β”€ MyButton.tsx
β”‚   └── MyHeader.tsx
β”œβ”€β”€ index.css
β”œβ”€β”€ index.tsx
β”œβ”€β”€ πŸ“‚ pages
β”‚   β”œβ”€β”€ Diary.tsx
β”‚   β”œβ”€β”€ Edit.tsx
β”‚   β”œβ”€β”€ Home.tsx
β”‚   └── New.tsx
β”œβ”€β”€ πŸ“‚ types
β”‚   └── Types.ts
└── πŸ“‚ util
    β”œβ”€β”€ date.ts
    └── emotion.ts

1. ν”„λ‘œμ νŠΈ 진행 동기

첫 React ν”„λ‘œμ νŠΈλ‘œ, React의 κΈ°λ³Έ CRUD κΈ°λŠ₯을 κ΅¬ν˜„ν•΄λ³΄κΈ° μœ„ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

μ‹€μ œ ν”„λ‘œμ νŠΈμ— React의 State와 기본적인 Hooks을 μ‚¬μš©ν•˜λŠ” κ²½ν—˜μ„ μŒ“κΈ° μœ„ν•΄ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

감정일기μž₯ 메인


2. ν”„λ‘œμ νŠΈ ν”Œλ‘œμš° 차트

ν”„λ‘œμ νŠΈ ν”Œλ‘œμš° 차트


3. 기술 및 κ°œλ°œν™˜κ²½

  • Front-end
- React(create-react-app)
- react-router-dom
- localStorage
- TypeScript
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.10.0",
"typeScript": "^4.9.5"

  • 배포 ν™˜κ²½
- firebase hosting

4. κ΅¬ν˜„ κΈ°λŠ₯

  • πŸ““ CRUD
    • 일기 μž‘μ„±
    • μ„ νƒν•œ 일기 μˆ˜μ •
    • μ„ νƒν•œ 일기 μ‚­μ œ
  • πŸ“œ 일기 λͺ©λ‘ μ •λ ¬ 및 필터링
    • 일기 λͺ©λ‘ 보기
    • 일기 μ΅œμ‹ μˆœ / 였래된 순 μ •λ ¬
    • 일기 μ „λΆ€ / 쒋은 κ°μ •λ§Œ(μ™„μ „μ’‹μŒ, μ’‹μŒ) / μ•ˆμ’‹μ€ κ°μ •λ§Œ(κ·ΈλŸ­μ €λŸ­, λ‚˜μ¨, 끔찍함) 필터링
  • πŸ’Ύ 일기 데이터 μ €μž₯
    • 일기 데이터 둜컬 μŠ€ν† λ¦¬μ§€ μ €μž₯
  • πŸ‘Ÿ νŽ˜μ΄μ§€ 이동
    • λΌμš°ν„° κΈ°λŠ₯ κ΅¬ν˜„

5. κ΅¬ν˜„ λ™μž‘

Home Page

일기 λͺ©λ‘ 데이터λ₯Ό μ›”λ³„λ‘œ λ³Ό 수 있으며 일기 λͺ©λ‘μ„ μ΅œμ‹ -였래된 순 정렬을 ν•  수 있으며 기뢄에 따라 필터링을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

[월별 μ •λ ¬]

[μ΅œμ‹ -였래된 순 μ •λ ¬/기뢄별 필터링]


New Page

μƒˆλ‘œμš΄ 일기λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.


Edit Page

μž‘μ„±ν–ˆλ˜ 일기 데이터λ₯Ό μˆ˜μ •/μ‚­μ œν•©λ‹ˆλ‹€.

[일기 데이터 μˆ˜μ •]

[일기 데이터 μ‚­μ œ]


Diary Page

μ„ νƒν•œ 일기λ₯Ό μ—΄λžŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.


About

πŸ““ λ‚΄ ν•˜λ£¨λ₯Ό 였늘의 감정과 κΈ°λ‘ν•˜λŠ” 감정 일기μž₯μž…λ‹ˆλ‹€.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published