Skip to content

Latest commit

ย 

History

282 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๊ณต๋ถ€์˜ ์ˆฒ

๐Ÿ“„ ํŒ€ ํ˜‘์—… ๋ฌธ์„œ

๐Ÿ“„ BE ๋ ˆํฌ์ง€ํ† ๋ฆฌ

๐ŸŽฅ ์‹œ์—ฐ ์˜์ƒ



๐Ÿ€ ํŒ€์› ๊ตฌ์„ฑ

๊ฐ•๋ฒ”์ค€
FS ํŒ€์žฅ: ๊ฐ•๋ฒ”์ค€
GitHub ํ”„๋กœํ•„

FS ํŒ€์›: ๊น€๋Œ€๊ฑด
GitHub ํ”„๋กœํ•„

FS ํŒ€์›: ๊น€ํšจ์ธ
GitHub ํ”„๋กœํ•„
์ฃผ์˜์€
FS ํŒ€์›: ์ฃผ์˜์€
GitHub ํ”„๋กœํ•„



๐Ÿ“œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์ œ๋ชฉ: ๊ณต๋ถ€์˜ ์ˆฒ
  • ์†Œ๊ฐœ: ๊ฐœ์ธ ๊ณต๋ถ€ ๊ด€๋ฆฌ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค
    • ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ์˜ฌ๋ฐ”๋ฅธ ์Šต๊ด€์˜ ์ •์ฐฉ์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๊ด€์‹ฌ์ด ๋†’์•„์ง€๊ณ  ์žˆ๊ณ , ๊ทธ์ค‘์—์„œ๋„ โ€˜์กฐ๊ธˆ์”ฉ ์Šต๊ด€์„ ๋“ค์ด๊ธฐโ€™์— ๋Œ€ํ•œ ์ด๋ก ์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ์ธ์ด ํ•™์Šตํ•  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•  ์Šคํ„ฐ๋””๋ฅผ ๋งŒ๋“ค๊ณ , ํ•˜๋ฃจ๋™์•ˆ ์ˆ˜ํ–‰ํ•  ๊ณต๋ถ€๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ์ง‘์ค‘ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์ž˜ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํฌ์ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Frontend

Backend

Database

๊ธฐํƒ€ Tool



๐Ÿ“ฒ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ƒ์„ธ

์Šคํ„ฐ๋”” ์ƒ์„ธ ์กฐํšŒ ํŽ˜์ด์ง€

  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ„ฐ๋”” ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ
  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ชจ์ง€ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ
  • POST์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ํ•  ์ด๋ชจ์ง€ ์ •๋ณด ์ „์†ก
  • react emoji๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ชจ์ง€ ์‚ฌ์šฉ
  • ์Šคํ„ฐ๋”” ๋งํฌ ๊ณต์œ ํ•˜๊ธฐ
    • ๊ณต์œ ํ•˜๊ธฐ์˜ Link-copy ํด๋ฆญ์‹œ ํ™•์ธ์šฉ toast message ํ‘œ์‹œ
    • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๊ตฌํ˜„
  • ์ˆ˜์ •ํ•˜๊ธฐ, ์Šคํ„ฐ๋”” ์‚ญ์ œํ•˜๊ธฐ, ์˜ค๋Š˜์˜ ์Šต๊ด€, ์˜ค๋Š˜์˜ ์ง‘์ค‘ ํด๋ฆญ์‹œ ๊ถŒํ•œ ํ™•์ธ ๋ชจ๋‹ฌ ํ‘œ์‹œ
  • ์ˆ˜์ •ํ•˜๊ธฐ ํด๋ฆญ์‹œ ์Šคํ„ฐ๋”” ์ˆ˜์ • ํŽ˜์ด์ง€ ์ด๋™ ๊ตฌํ˜„
  • ์Šคํ„ฐ๋”” ์‚ญ์ œํ•˜๊ธฐ ํด๋ฆญ์‹œ ์Šคํ„ฐ๋”” ์‚ญ์ œ ํ›„ ๋ฉ”์ธํŽ˜์ด์ง€ ์ด๋™ ๊ตฌํ˜„
    • ์‚ญ์ œ ํ™•์ธ์šฉ toast message ํ‘œ์‹œ
  • ์˜ค๋Š˜์˜ ์Šต๊ด€ ํด๋ฆญ์‹œ ํ•ด๋‹น study์˜ ์˜ค๋Š˜์˜ ์Šต๊ด€ ํŽ˜์ด์ง€ ์ด๋™ ๊ตฌํ˜„
  • ์˜ค๋Š˜์˜ ์ง‘์ค‘ ํด๋ฆญ์‹œ ํ•ด๋‹น study์˜ ์˜ค๋Š˜์˜ ์ง‘์ค‘ ํŽ˜์ด์ง€ ์ด๋™ ๊ตฌํ˜„
  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šต๊ด€๋ช… ํ‘œ์‹œ
  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ์™„๋ฃŒ๋œ ์Šต๊ด€ ํ‘œ์‹œ
  • ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„

์Šคํ„ฐ๋”” ์ˆ˜์ • ํŽ˜์ด์ง€

  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ‘œ์‹œ
  • PUT์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋ฐ์ดํ„ฐ ์ „์†ก
  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€ input ๊ฐ’์— ๋”ฐ๋ผ ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ ํ™œ์„ฑ/๋น„ํ™œ์„ฑ ๊ตฌํ˜„
  • ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์Šคํ„ฐ๋”” ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„

์˜ค๋Š˜์˜ ์Šต๊ด€ ํŽ˜์ด์ง€

  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์Šต๊ด€ ํ‘œ์‹œ
  • GET์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์Šต๊ด€ ์™„๋ฃŒ ์—ฌ๋ถ€ ํ‘œ์‹œ
  • PUT์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์Šต๊ด€ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ๊ฐ’ ์ˆ˜์ •
  • POST์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์Šต๊ด€ ์ƒ์„ฑ

ํ”„๋ก ํŠธ ๋ฐฐํฌ

  • netlify ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ



๐Ÿ—‚๏ธ ํŒŒ์ผ๊ตฌ์กฐ

ํŒŒ์ผ ๊ตฌ์กฐ ๋ณด๊ธฐ
node_modules
public/
โ”œโ”€โ”€ _redirects
โ”œโ”€โ”€ favicon.png
โ”œโ”€โ”€ ic_share_logo.png
โ”œโ”€โ”€ index.css
โ””โ”€โ”€ index.html

src/
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ CreateStudyComponents/
โ”‚   โ”‚   โ”œโ”€โ”€ CreateBackground.js
โ”‚   โ”‚   โ”œโ”€โ”€ CreateBackground.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ CreateFooter.js
โ”‚   โ”‚   โ”œโ”€โ”€ CreateFooter.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ CreateForm.js
โ”‚   โ”‚   โ”œโ”€โ”€ CreateForm.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ CreateInput.js
โ”‚   โ”‚   โ”œโ”€โ”€ CreateInput.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ CreatePassword.js
โ”‚   โ”‚   โ””โ”€โ”€ CreatePassword.module.css
โ”‚   โ”œโ”€โ”€ EditStudyComponents/
โ”‚   โ”‚   โ”œโ”€โ”€ BackgroundSelector.js
โ”‚   โ”‚   โ”œโ”€โ”€ EditStudyForm.css
โ”‚   โ”‚   โ”œโ”€โ”€ EditStudyForm.js
โ”‚   โ”‚   โ”œโ”€โ”€ LabeledInput.js
โ”‚   โ”‚   โ”œโ”€โ”€ PasswordInput.js
โ”‚   โ”‚   โ””โ”€โ”€ SubmitButton.js
โ”‚   โ”œโ”€โ”€ Layout/
โ”‚   โ”‚   โ”œโ”€โ”€ Container.js
โ”‚   โ”‚   โ”œโ”€โ”€ Container.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ Footer.js
โ”‚   โ”‚   โ”œโ”€โ”€ Layout.js
โ”‚   โ”‚   โ”œโ”€โ”€ Nav.js
โ”‚   โ”‚   โ””โ”€โ”€ Nav.module.css
โ”‚   โ”œโ”€โ”€ StudyDetailComponents/
โ”‚   โ”‚   โ”œโ”€โ”€ PasswordModal.css
โ”‚   โ”‚   โ”œโ”€โ”€ PasswordModal.js
โ”‚   โ”‚   โ”œโ”€โ”€ StudyHabits.css
โ”‚   โ”‚   โ”œโ”€โ”€ StudyHabits.js
โ”‚   โ”‚   โ”œโ”€โ”€ StudyInfo.css
โ”‚   โ”‚   โ”œโ”€โ”€ StudyInfo.js
โ”‚   โ”‚   โ”œโ”€โ”€ StudyName.css
โ”‚   โ”‚   โ”œโ”€โ”€ StudyName.js
โ”‚   โ”‚   โ”œโ”€โ”€ StudyPoint.css
โ”‚   โ”‚   โ”œโ”€โ”€ StudyPoint.js
โ”‚   โ”‚   โ””โ”€โ”€ StudyShare.js
โ”‚   โ”œโ”€โ”€ StudyHomeComponents/
โ”‚   โ”‚   โ”œโ”€โ”€ backgrounds/
โ”‚   โ”‚   โ”œโ”€โ”€ Dropdown.js
โ”‚   โ”‚   โ”œโ”€โ”€ Dropdown.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreDataFetch.js
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreDataFetch.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreStudies.js
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreStudies.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreStudiesHeader.js
โ”‚   โ”‚   โ”œโ”€โ”€ ExploreStudiesHeader.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ RecentDataFetch.js
โ”‚   โ”‚   โ”œโ”€โ”€ RecentDataFetch.module.css
โ”‚   โ”‚   โ”œโ”€โ”€ RecentStudies.js
โ”‚   โ”‚   โ”œโ”€โ”€ RecentStudies.module.css
โ”‚   โ”‚   โ””โ”€โ”€ StudyHomeForm.js
โ”‚   โ”œโ”€โ”€ TodayFocusComponents/
โ”‚   โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ setPoint.js
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusMid.css
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusMid.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusTimer.css
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusTimer.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusTop.css
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FocusTop.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ TimerSettingModal.css
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ TimerSettingModal.js
โ”‚   โ”‚   โ””โ”€โ”€ utility/
โ”‚   โ”‚       โ”œโ”€โ”€ timeParser.js
โ”‚   โ”‚       โ”œโ”€โ”€ FocusPage.css
โ”‚   โ”‚       โ””โ”€โ”€ FocusPage.js
โ”‚   โ””โ”€โ”€ TodayTodoList/
โ”‚       โ”œโ”€โ”€ HabitEditModal.css
โ”‚       โ”œโ”€โ”€ HabitEditModal.js
โ”‚       โ”œโ”€โ”€ HabitItem.css
โ”‚       โ”œโ”€โ”€ HabitItem.js
โ”‚       โ”œโ”€โ”€ HabitModalList.css
โ”‚       โ”œโ”€โ”€ HabitModalList.js
โ”‚       โ”œโ”€โ”€ HabitStudyComponent.css
โ”‚       โ”œโ”€โ”€ HabitStudyComponent.js
โ”‚       โ”œโ”€โ”€ ModalButtons.css
โ”‚       โ”œโ”€โ”€ ModalButtons.js
โ”‚       โ”œโ”€โ”€ NewHabitList.css
โ”‚       โ”œโ”€โ”€ NewHabitList.js
โ”‚       โ”œโ”€โ”€ TodoList.css
โ”‚       โ””โ”€โ”€ TodoList.js
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ reset.css
โ”œโ”€โ”€ hooks/
โ”‚   โ”œโ”€โ”€ useExploreList.js
โ”‚   โ”œโ”€โ”€ useFetchCompleteHabit.js
โ”‚   โ”œโ”€โ”€ useFetchEmoji.js
โ”‚   โ”œโ”€โ”€ useFetchHabit.js
โ”‚   โ”œโ”€โ”€ useFetchStudy.js
โ”‚   โ”œโ”€โ”€ useInputValid.js
โ”‚   โ””โ”€โ”€ useRecentList.js
โ”œโ”€โ”€ img/
โ”œโ”€โ”€ pages/
โ”‚   โ”œโ”€โ”€ CreateStudyPage.js
โ”‚   โ”œโ”€โ”€ EditStudyPage.js
โ”‚   โ”œโ”€โ”€ FocusTimerPage.js
โ”‚   โ”œโ”€โ”€ HabitTrackerPage.js
โ”‚   โ”œโ”€โ”€ StudyDetailPage.js
โ”‚   โ”œโ”€โ”€ StudyRoomPage.js
โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ””โ”€โ”€ Main.js
โ”œโ”€โ”€ index.js
โ”œโ”€โ”€ Main.js
.gitignore
package-lock.json
package.json
README.md

๐Ÿ”— ๊ตฌํ˜„ ํ™ˆํŽ˜์ด์ง€

๊ณต๋ถ€์˜ ์ˆฒ

๐Ÿ”— ํ”„๋กœ์ ํŠธ ํšŒ๊ณ ๋ก

๐Ÿ“’ ํŒ€ ํšŒ๊ณ ๋ก

๐Ÿ’พ ์ตœ์ข…๋ฐœํ‘œ ์ž๋ฃŒ

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages