lsc58461 / Rolling-Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸŒ€ Rolling πŸŒ€

둀링 ν‘œμ§€

Hits

πŸ‘₯ νŒ€μ›

🌐 배포 μ£Όμ†Œ

https://rollingpaper-team6.netlify.app/

πŸ› οΈ Prettier, ESLint, Husky

https://thrilling-taste-dd3.notion.site/lint-prettier-postCSS-husky-0d5929422c694d77815b638150507f9b

ℹ️ ν”„λ‘œμ νŠΈ μ†Œκ°œ

이름: πŸŒ€ Rolling πŸŒ€
개발 κΈ°κ°„: 2023.11.03-2023.11.18

λ‘€λ§νŽ˜μ΄νΌλΌλŠ” 주제둜 μ‚¬λžŒλ“€μ΄ μ„œλ‘œμ—κ²Œ κ°μ‚¬λ‚˜ μΆ•ν•˜ λ˜λŠ” μ „λ‹¬ν•˜κ³  싢은 λ©”μ‹œμ§€λ₯Ό 전달할 수 μžˆλŠ” 디지털 ν”Œλž«νΌμž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 이 ν”Œλž«νΌμ„ 톡해 친ꡬ, κ°€μ‘±, λ™λ£Œ λ“±μ—κ²Œ λ§ˆμŒμ„ μ „λ‹¬ν•˜λŠ” 디지털 둀링페이퍼λ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μžλŠ” λ¨Όμ € 둀링페이퍼λ₯Ό μƒμ„±ν•˜λ©°, μ΄λ•Œ λ°°κ²½μƒ‰μ΄λ‚˜ 배경이미지λ₯Ό μ„ νƒν•˜μ—¬ μžμ‹ λ§Œμ˜ κ°œμ„±μ„ 담을 수 μžˆμŠ΅λ‹ˆλ‹€. μƒμ„±λœ λ‘€λ§νŽ˜μ΄νΌλŠ” κ³ μœ ν•œ URL을 톡해 λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ ‘κ·Ό κ°€λŠ₯ν•˜λ©°, λ°©λ¬Έμžλ“€μ€ κ°„λ‹¨ν•œ 폼을 톡해 λ©”μ‹œμ§€λ₯Ό 남길 수 μžˆμŠ΅λ‹ˆλ‹€.

이 ν”„λ‘œμ νŠΈλŠ” Reactλ₯Ό 기반으둜 κ°œλ°œλ˜μ—ˆμœΌλ©°, λ°˜μ‘ν˜• λ””μžμΈμ΄ μ μš©λ˜μ–΄ λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œλ„ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. λ˜ν•œ, μ‚¬μš©μž 인증 κΈ°λŠ₯을 톡해 둀링페이퍼의 μž‘μ„±μžλ§Œμ΄ 둀링페이퍼λ₯Ό νŽΈμ§‘ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆλ„λ‘ λ³΄μ•ˆμ΄ κ°•ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κΈ°λŠ₯듀을 톡해 μ‚¬μš©μžλ“€μ€ 감사, μΆ•ν•˜, 응원 λ“±μ˜ λ‹€μ–‘ν•œ 감정을 ν‘œν˜„ν•˜κ³  κ³΅μœ ν•  수 μžˆλŠ” 곡간을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. 디지털 ν™˜κ²½μ—μ„œλ„ μ‚¬λžŒλ“€μ΄ λ§ˆμŒμ„ λ‚˜λˆ„λŠ” λ”°λœ»ν•œ μˆœκ°„μ„ λ§Œλ“€μ–΄ μ£ΌλŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

πŸš€ μ‹œμž‘ κ°€μ΄λ“œ

  • ν”„λ‘œμ νŠΈλ₯Ό 클둠(clone)ν•©λ‹ˆλ‹€
    git clone https://github.com/Project-TeamSix/Rolling-Project.git
    
  • ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€
    cd Rolling-Project
    
  • ν•„μš”ν•œ νŒ¨ν‚€μ§€λ“€μ„ μ„€μΉ˜ν•©λ‹ˆλ‹€
    npm install
    
  • React ν”„λ‘œμ νŠΈλŠ” 보톡 npm start λ˜λŠ” yarn start λͺ…λ Ήμ–΄λ‘œ 둜컬 개발 μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜κ³  μ»΄νŒŒμΌν•©λ‹ˆλ‹€.
    npm start
    
    yarn start
    

πŸ’» 개발 μŠ€νƒ

js
js
js
js
js
js
js
js
js
js

πŸ“‚ 디렉토리 ꡬ쑰

# 가독성을 μœ„ν•΄ λ‹€μˆ˜ μƒλž΅ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
└── src/
    β”œβ”€β”€ assets/
    β”‚   β”‚   # 정적 에셋듀이 ν¬ν•¨λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
    β”‚   β”œβ”€β”€ font/
    β”‚   β”œβ”€β”€ logo/
    β”‚   └── styles/
    β”œβ”€β”€ apis/
    β”‚   β”‚   # API μ„€μ •κ³Ό 비동기 μš”μ²­ ν•¨μˆ˜λ“€μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    β”‚   β”œβ”€β”€ apiConfig.js
    β”‚   └── getRecipientMessages.js
    β”œβ”€β”€ components/
    β”‚   β”‚   # 각 νŽ˜μ΄μ§€μ— κ²°ν•©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈλ“€μ΄ ν¬ν•¨λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
    β”‚   β”œβ”€β”€ header/
    β”‚   β”œβ”€β”€ BadgeEmoji/
    β”‚   β”‚   β”œβ”€β”€ BadgeEmoji.jsx
    β”‚   β”‚   └── BadgeEmoji.module.css
    β”œβ”€β”€ contexts/
    β”‚   β”‚   # μ „μ—­μ μœΌλ‘œ 관리할 수 μžˆλŠ” μ½˜ν…μŠ€νŠΈκ°€ ν¬ν•¨λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
    β”‚   └── LocaleContext.js
    β”œβ”€β”€ hooks/
    β”‚   β”‚   # μ»€μŠ€ν…€ 훅이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    β”‚   β”œβ”€β”€ useAsync.jsx
    β”œβ”€β”€ pages/
    β”‚   β”‚   # 각 νŽ˜μ΄μ§€ λ‹¨μœ„
    β”‚   β”œβ”€β”€ LandingPage.jsx
    β”‚   └── LandingPage.module.css
    └── utils/
        β”‚   # μœ ν‹Έλ¦¬ν‹°λ“€μ΄ ν¬ν•¨λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
        └── convertDateFormat.js

πŸ—οΈ ν”„λ‘œμ νŠΈ ꡬ쑰 λ‹€μ΄μ–΄κ·Έλž¨

ꡬ쑰도

πŸ–ΌοΈ κ²°κ³Όλ¬Ό

LandingPage
LandingPage
ListPage
ListPage
PostPage
PostPage
EditPage
EditPage
CreateToPage
CreateToPage
CreateFromPage
CreateFromPage

πŸ“ κ°„λ‹¨ν•œ μ‚¬μš© 방법

  • μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜μ—¬ '둀링페이퍼 생성' λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
  • λ°°κ²½μƒ‰μ΄λ‚˜ λ°°κ²½ 이미지λ₯Ό μ„ νƒν•˜κ³ , 둀링페이퍼 이름을 μž…λ ₯ν•©λ‹ˆλ‹€.
  • μƒμ„±λœ 둀링페이퍼의 URL을 λ³΅μ‚¬ν•˜μ—¬ μΉœκ΅¬λ“€μ—κ²Œ κ³΅μœ ν•©λ‹ˆλ‹€.
  • μΉœκ΅¬λ“€μ€ URL에 μ ‘μ†ν•˜μ—¬ λ©”μ‹œμ§€λ₯Ό λ‚¨κΉλ‹ˆλ‹€.

About


Languages

Language:JavaScript 70.4%Language:CSS 29.2%Language:HTML 0.3%Language:Shell 0.1%