์ด ํ๋ก์ ํธ๋ ๋ชจ๋ฐ์ผ ์ฒญ์ฒฉ์ฅ ์ ๋๋ค.
React์ Typescript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ, Vite๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ๊ฐํธํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
eslint์ prettier๋ฅผ ์ ์ฉํ๊ณ , emotion/styled๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง์ ํธ์ต๋๋ค.
๊ฐค๋ฌ๋ฆฌ๋ react-photoswipe-gallery, ์ง๋๋ react-naver-maps ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
js-confetti๋ฅผ ์ด์ฉํ์ฌ ๊ท์ฌ์ด ์ปจํํฐ ๊ธฐ๋ฅ์ ๋ฃ์์ต๋๋ค.
- ์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค.
git clone https://github.com/your-username/mobile-wedding-invitation.git
- ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
cd mobile-wedding-invitation
- ํ์ํ ์์กด์ฑ์ ์ค์นํฉ๋๋ค.
npm install
- (ํ์)
.env.sample
ํ์ผ์ ์ด๋ฆ์.env
์ผ๋ก ๋ฐ๊พธ๊ณ , VITE_APP_NAVERMAPS_CLIENT_ID์ Naver Cloud์์ ๋ฐ๊ธ ๋ฐ์client_id
๋ก ์ฑ์๋๋ค.client_id
๋ NAVER CLOUD PLATFORM ์์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก ํ ๋ฐ๊ธ๋ฐ์ ์ ์์ต๋๋ค. - (์ ํ) likes์ ๋ฐฉ๋ช ๋ก ๊ธฐ๋ฅ ์ฌ์ฉ์ ์ํ๋ค๋ฉด Firebase ์ค์ ์ด ํ์ํฉ๋๋ค. src/firebase.ts ํ์ผ์ Firebase SDK๋ฅผ ์ค์ ํฉ๋๋ค. Firebase ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ SDK๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์๊ฐ ํ์ํ ํ์ผ๋ค์ ์์ ํฉ๋๋ค. (์๋์ ์ฒดํฌ๋ฆฌ์คํธ ์ฐธ๊ณ )
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํฉ๋๋ค.
npm run dev
-
src/data.json
์ฒญ์ฒฉ์ฅ์ ๋ค์ด๊ฐ ์ ๋ณด๋ฅผ ์์ ํฉ๋๋ค. -
index.html
ํ๋น์ฝ, title, og tag์ ์ฐ์ผ meta tag ๋ฑ์ ์์ ํฉ๋๋ค. -
public/thumbnail.jpg
์ธ๋ค์ผ ์ฌ์ง์ ์์ ํฉ๋๋ค. -
src/layout/Gallery/PhotoGallery.tsx
์ฌ์ฉํ ์ฌ์ง๋ค์ ๋ง๊ฒ ์ฌ์ง ์ฌ์ด์ฆ๋ฅผ ์์ ํฉ๋๋ค. -
.env
VITE_APP_NAVERMAPS_CLIENT_ID=client_id ์ ๋ ฅ์ด ํ์ํฉ๋๋ค. - (์ ํ)
src/firebase.ts
likes, ๋ฐฉ๋ช ๋ก์ ์ฌ์ฉํ๋ค๋ฉด firebase sdk ์ค์ ์ด ํ์ํฉ๋๋ค. - (์ ํ)
src/data.json
ํผ์ฃผ ๊ณ์ข๋ฒํธ ์์ฑ์kakaopayAccount
,tossAccount
ํญ๋ชฉ์ ์ด์ฉํด ์นด์นด์คํ์ด๋ ํ ์ค ๋งํฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ์: heejin-hwang
- react-photoswipe-gallery ๋ผ์ด๋ธ๋ฌ๋ฆฌ: react-photoswipe-gallery
- react-naver-maps ๊ณต์๋ฌธ์: react-naver-maps
- ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ: NAVER CLOUD PLATFORM
- ์นด์นด์ค ๋๋ฒจ๋กํผ์ค: https://developers.kakao.com/
- ํ ์ค ์์ด๋ ๋ง๋ค๊ธฐ: https://toss.me/
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.