- URL: https://whalemarket.netlify.app/
- ๊ณ์
ID
: [email protected]PassWord
: whalemarket
๐ณ ์จ์ผ๋ง์ผ์ '์นญ์ฐฌ์ ๊ณ ๋๋ ์ถค์ถ๊ฒ ํ๋ค'๋ ๋ง์์ ์๋ฏธ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค.
๐ญ ์๋น์ค ์ฌ์ฉ์๋ ์นญ์ฐฌ์ ๊ณต์ ํ ์ ์๋ ์์
๋คํธ์ํฌ ์๋น์ค์
๋๋ค.
๐ ์ฌ์ฉ์๊ฐ ์นญ์ฐฌ์ ๋ฐ์ผ๋ฉด ๋ฆฌ์๋๋ฅผ ํ๋ํ ์ ์์ผ๋ฉฐ, ๋จน์ด๋ฅผ ๊ตฌ์
ํ์ฌ ์จ์ผ์ด๋ฅผ ํค์ธ ์ ์์ต๋๋ค.
๐ฌ ์จ์ผ๋ง์ผ์ ๊ฒ์๋ฌผ ๋ฐ ๋๊ธ ์์ฑ, ์ฌ์ฉ์ ๊ฒ์, ํ๋ก์ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๐ ์นญ์ฐฌ์ ํตํด ์๋ก์๊ฒ ๊ธ์ ์ ์ธ ์๋์ง๋ฅผ ์ฃผ๊ธฐ ์ํด ์จ์ผ๋ง์ผ์ด ๋์์ค๋๋ค!
- 2022-06-26 ~ 2022-07-31
- vscode
- EarthMarket WorkPlace: ์จ์ผ๋ง์ผ ์ํฌํ๋ ์ด์ค
- Coding Convention: โ๏ธ ํจ๊ป ์ ํ ์ฝ๋ฉ ์ปจ๋ฒค์
- FrontEnd: React, Styled-components, Axios, react-router-dom v5.2.0
- BackEnd: ์ ๊ณต๋ API ์ฌ์ฉ
- ์๋น์ค ๋ฐฐํฌ ํ๊ฒฝ: Netlify
์ํฌ๋ | ์ฌ์ํฌ | ์ด์๋ฏผ | ๋ฌธ ํฌ |
---|---|---|---|
github: rapidmon | github: soheeyeo | github: nimoseel | github: moonhee0507 |
- ์จ์ผ๋ง์ผ ํ๋ก์ ํธ ์์ด๋์ด ๊ธฐํ
- ํ๋ก์ ํธ ํ ํ ํฌ ๋ฆฌ๋
- ๊ฒ์๋ฌผ ์์ฑ ํ์ด์ง ํ๋ฉด ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฌผํ ์ ๋ก๋ ํ๋ฉด ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ผ์ฐํฐ ์ค๊ณ ๋ฐ useContext๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
- ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ณ ๋์๊ฒ ๋จน์ด์ฃผ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์นญ์ฐฌํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ํ๋ก์ ํธ ํ ๋์์ธ ๋ฆฌ๋
- ๋ก๊ณ ์ ์ ๋ฐ ํผ๊ทธ๋ง ์ธํ
- ๊ฒ์๋ฌผ ์ ๋ก๋ ๋ ์ง ๋ฐ ์๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ํ์ด์ง, ํ๋กํ ์์ ํ์ด์ง, ๋ฉ์ธ ํ๋กํ ํ์ด์ง ํ๋ฉด ๊ตฌํ
- ํ๋กํ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ํ๋ฉด ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฐ์ํ ์น ๊ตฌํ
- Splash ํ๋ฉด ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ณ์ ๊ฒ์, 404 ํ๋ฉด ๊ตฌํ
- ํผ๋ UI ์ ์ ๋ฐ ํผ๋ ๋ฐ์ดํฐ ์ฐ๊ฒฐ
- ๊ฒ์๊ธ, ๋ฌผํ ์ญ์ ํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ธฐ๋ณธ ๋ชจ๋ฌ, alert ๋ชจ๋ฌ, ์ธ์ฉ๊ตฌ ๋ชจ๋ฌ ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ
- ๋ฐ์ํ ์น ๊ตฌํ
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ํ์ด์ง ๊ตฌํ
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋ฐ์ดํฐ ์์ฒญ/์ฐ๊ฒฐ
- ํ๋ก์ ๋ชฉ๋ก ๋ฐ์ดํฐ ์์ฒญ/์ฐ๊ฒฐ
- ๊ณ์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- ํผ๋ ๋ฐ์ดํฐ ์ฐ๊ฒฐ, ๊ฒ์๋ฌผ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๐ ์ธ์ฆ
- ๋ก๊ทธ์ธ
- ํ์ ๊ฐ์
- ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ / ์ด๋ฏธ์ง, ์ด๋ฆ, ID, ์๊ธฐ์๊ฐ
- ํ์ ์ ๋ณด ์์
- ์ด๋ฏธ์ง, ์ด๋ฆ, ID, ์๊ธฐ์๊ฐ
- ์ ํจ์ฑ ๊ฒ์ฌ
- ํ ํฐ ๊ฒ์ฆ
- ๐ ๋ฌผํ
- ๋ฌผํ ๋ชฉ๋ก / ๋ฑ๋ก / ์์ / ์ญ์
- ์ด๋ฏธ์ง ํ์ผ ์
๋ก๋ / ์์ / ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ์ ํจ์ฑ ๊ฒ์ฌ
- ์ด๋ฏธ์ง, ๋ฌผํ๋ช
, ๊ฐ๊ฒฉ, ๋ฑ๋ก๋งํฌ
- ๐ฑ ๊ฒ์๋ฌผ
- ๊ฒ์๋ฌผ ๋ชฉ๋ก / ๋ฑ๋ก / ์์ / ์ญ์ / ์ ๊ณ
- ๋ค์ค ์ด๋ฏธ์ง ํ์ผ ์
๋ก๋(์ต๋ 3๊ฐ) / ์์ / ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ๐ฌ ๋๊ธ
- ๋๊ธ ๋ฑ๋ก / ์ญ์ / ์ ๊ณ
- ๐ ๊ณ์ ๊ฒ์
- ๐ญ follow / unfollow
- ๐ ์นญ์ฐฌํ๊ธฐ
- ๐ ๋ฆฌ์๋
- ๋ญํน, ์นญ์ฐฌ ๊ฐ์์ ๋ฐ๋ฅธ ๋ฆฌ์๋ ํ๋, ์จ์ผ ํค์ฐ๊ธฐ
- Splash, NavBar animation
- marquee
- ์นญ์ฐฌํ๊ธฐ ๋ฒํผ
- ๊ณ ๋ ํค์ฐ๊ธฐ ๋ฒํผ
- ์์ธ ๊ธฐ๋ฅ ์ค๋ช ์ ๊ฐ ํ์ด์ง๋ณ ๋งํฌ ์ฐ๊ฒฐํด๋์์ต๋๋ค.
1. ๐splash | 2. ๐ํ์๊ฐ์ |
---|---|
3. ๐๋ก๊ทธ์ธ | 4. ๐ํํ๋ฉด |
---|---|
5. ๐๊ณ์ ๊ฒ์ | 6. ๐๋ ์จ ํ์ธ |
---|---|
1. ๐๊ฒ์๋ฌผ ์์ฑ | 2. ๐๊ฒ์๋ฌผ ์์ธ |
---|---|
3. ๐๊ฒ์๋ฌผ ์์ | 4. ๐๊ฒ์๋ฌผ ์ญ์ |
---|---|
5. ๐๊ฒ์๋ฌผ ๋ฐ ๋๊ธ ์ ๊ณ | 6. ๐๋๊ธ ์์ฑ |
---|---|
7. ๐๋๊ธ ์ญ์ | 8. ๐์นญ์ฐฌํ๊ธฐ |
---|---|
1. ๐๋ง์ด ํ๋กํ | 2. ๐์ ์ ํ๋กํ |
---|---|
3. ๐ํ๋ก์ | 4. ๐ํ๋ก์ |
---|---|
5. ๐ํ๋กํ ์์ | 6. ๐๋ก๊ทธ์์ |
---|---|
1. ๐๋ฌผํ ๋ฑ๋ก | 2. ๐๋ฌผํ ์์ , ์ญ์ |
---|---|
1. ๐๋ฆฌ์๋ ํ์ด์ง(ํ๋, ๋ญํน) | 2. ๐์จ์ผ ๋จน์ด๊ตฌ์ |
---|---|
3. ๐์จ์ผ ๋จน์ด์ฃผ๊ธฐ | 4. ๐๋ฐฐ๋ถ๋ฅธ ์จ์ผ ๋ชจ์ต |
---|---|
npm install
npm start
- assets/ : ์ด๋ฏธ์ง, ์์ด์ฝ ๋๋ ํ ๋ฆฌ
- components/ : ๊ธฐ๋ฅ๋ณ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋๋ ํ ๋ฆฌ
- constants/ : API_URL ๋ฐ IMG_EXTENSION ์์ ๋ชจ์
- context/ : ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ํ Context ๋ชจ์
- hook/ : Custom Hook ๋๋ ํ ๋ฆฌ
- pages/ : ํ์ด์ง๋ณ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋๋ ํ ๋ฆฌ
- routes/ : Main routes ๊ด๋ฆฌ
- theme/ : ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ keyframes ๋ชจ์
๐ฆsrc
โฃ ๐asset
โฃ ๐components
โ โฃ ๐emaillogin
โ โ โฃ ๐button
โ โ โ ๐LoginForm
โ โฃ ๐JoinForm
โ โฃ ๐login
โ โฃ ๐main
โ โ โฃ ๐homeFeed
โ โ โฃ ๐homeSearch
โ โ โฃ ๐mainProfile
โ โ โ โฃ ๐follow
โ โ โ โฃ ๐productUpload
โ โ โ โ โฃ ๐productDetailUpload
โ โ โ โ โฃ ๐productImgUpload
โ โ โ โ โ ๐productUploadHeader
โ โ โ โฃ ๐profile_edit
โ โ โ โ โฃ ๐profileDetailUpload
โ โ โ โ โฃ ๐profileEditHeader
โ โ โ โ โ ๐profileImgUpload
โ โ โ โ ๐user_profile
โ โ โฃ ๐market
โ โ โฃ ๐postDetail
โ โ โฃ ๐posting
โ โ โ โฃ ๐imageuploadbutton
โ โ โ โฃ ๐postingheader
โ โ โ โ ๐postingsection
โ โ โฃ ๐ChatProfileHeader
โ โ โฃ ๐Homeheader
โ โ โฃ ๐HomeSection
โ โ โ ๐Navbar
โ โฃ ๐modal
โ โฃ ๐notFound
โ โฃ ๐profile
โ โฃ ๐splash
โฃ ๐constants
โฃ ๐context
โฃ ๐fonts
โฃ ๐hook
โฃ ๐pages
โ โฃ ๐login_page
โ โฃ ๐main_page
โ โฃ ๐LoadingPage
โ โ ๐NotFoundPage
โฃ ๐routes
โฃ ๐theme
โฃ ๐App.js
โฃ ๐index.js
โ ๐Portal.js
- ์์ดํฐ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ์์ ๋ชจ๋ฌ ์ฐฝ ํ์ธ ์ ๋ฒํผ์ ์๊น์ด ํ๋์์ด ๋์ด์๋ ํ์์ด ์์๋ค. ์ฐพ์๋ณด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋์ด ์๋ css์ด๊ธฐ ๋๋ฌธ์ ์ค์ ์ ๋ฐ๋ก ํด์ฃผ์ด์ผ ํ๋ค.
- ํ์ผ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ ํ๋ฆฌ๋ทฐ ํ์์ ReadResult๋ก ๋ฐ๋ก ์ค์ ํด์ฃผ์๋๋ฐ, ํ๋ฆฌ๋ทฐ๋ฅผ ํ๊ฒ ๋ค๊ณ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์๊ธธ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ txt๊ฐ์ ํ์์ ํ์ผ๋ ์ผ๋จ ๋ค์ด๊ฐ์ง๊ฒ ๋์๋๋ฐ, ๊ทธ๋์ ๋ฃ์ ์ ์๋ ํ์ผ ํ์์ ๋ฐ๋ก ์ค์ ํด ์ฃผ์๋ค.
- ์๋ฒ์์ ์์ฒญ์ ๋ฐ์์จ ์ด๋ฏธ์ง์ ํ์ผ์ด ์ด์ํ ๋๊ฐ ์์๋ค. ์ด๋ฐ ํ์ผ๋ค์ด ๋น ํ์ผ๋ก ๋ณด์ด์ง ์๋๋ก '์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.'์ฉ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ๋๊ณ ์กฐ๊ฑด์ ๋ถํฉํ๋ฉด ์ด ์ด๋ฏธ์ง๊ฐ ๋จ๋๋ก ํ์๋ค.
- ๋ฌผํ์ ๊ฐ๊ฒฉ์ ์๋ฒ์์ ๋ฐ์์ localeString์ผ๋ก ํ๊ตญ์ ํํ๋จ์๋ก ๋ง๋ค์ด์ฃผ์๋๋ฐ, ๋ฌผํ์ ๊ฐ๊ฒฉ์ด null์ด๊ฑฐ๋ ๋ฌธ์์ธ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์, ์กฐ๊ฑด์์ ๋ฃ์ด ์ฒ๋ฆฌํด์ฃผ์๋ค.
- /main์ผ๋ก ๋ค์ด๊ฐ ๊ฒฝ์ฐ navbar๋ฅผ ์ ์ธํ ์๋ฌด ๊ฒ๋ ์๋ ์ฐฝ์ด ๋จ๊ธธ๋ /main์ผ๋ก ๋ค์ด๊ฐ๋ฉด ์๋์ผ๋ก /main/home์ผ๋ก ์ด๋ํ ์ ์๋๋ก ํด์ฃผ์๋ค.
- ๋ญํน ๊ตฌํ์์ ์ ์ฒด ์ ์ ๋ก ๋ญํน์ ๊ตฌํํ๋๋ ๋ก๋ฉ์ ๋๋ฌด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค ํ๋ก์ ๊ธฐ์ค์ผ๋ก ๊ณ ์ณ์ฃผ์๋ค.
- ์ด ์ธ์๋, ์๋ฒ์์ ์์ฒญ์ ๋ฐ์์ค๋ ๊ณณ์ด ์ด์ํด์ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๋ฌธ์ ๋ค์ด ์ฌ๋ฟ ์์๋๋ฐ, ์ ์์น์์ ์ ์์ ์ผ๋ก ์๋ํ ์ ์๋๋ก ๋ค ๊ณ ์ณ์ฃผ์๋ค.