๋ํ์์ฒด๋ ์ง์ค๋ ฅ ์ ํ, ๊ธฐ์ต๋ ฅ ๊ฐํด๋ฅผ ๊ฒช๋ 20~40๋ ์ง์ฅ์ธ ๋ฐ ์๊ฐ์์ ์ํ ์น ๊ธฐ๋ฐ ๋๋ ํธ๋ ์ด๋ ํ๋ซํผ์
๋๋ค.
์งง๊ณ ์ฌ๋ฏธ์๋ ๊ฒ์์ ํตํด ์ง์ค๋ ฅ์ ํฅ์์ํค๊ณ ๋๋๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
โก๏ธ https://brain-game-dyyc.vercel.app/
- ๐งโ๐ป ๋ฐ๋ณต ์ ๋ฌด์ ์ง์น ์ง์ฅ์ธ
- ๐ฉโ๐ ์ง์ค๋ ฅ ํฅ์์ด ํ์ํ ๊ฐ๋ฐ์ ์ทจ์ค์
- ๐ง ๋๋๋ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ์๊ธฐ๊ณ๋ฐ ์งํฅ ์ ์
- ๐ฎ ์ง๋ฃจํ์ง ์์ ์ฌ๋ฏธ์๋ ๋๊ฒ์์ ์ฐพ๋ ์ฌ๋
-
์ซ์๋ฅผ ์ธ์๋ผ!: ์ซ์์ ์์น์ ์์๋ฅผ ๊ธฐ์ตํด ์์๋๋ก ํด๋ฆญํ์ธ์!
-
์ด์ฑ ํด์ฆ: ์ฃผ์ด์ง ์ด์ฑ์ผ๋ก ๋จ์ด๋ฅผ ๋ ์ฌ๋ ค ๋น ๋ฅด๊ฒ ์ ๋ ฅํ์ธ์!
-
์๊น์ ๋ง์ถฐ๋ผ!: ๊ธ์ ์๋ฏธ์ ์์ง ๋ง๊ณ , ์๊น๋ง ๋ณด๊ณ ์ ๋ต์ ๋ง์ถฐ์ฃผ์ธ์!
-
๊ฒ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ญํน ์ง๊ณ
-
์ ์ ๋ณํ ์๊ฐํ ๊ทธ๋ํ, ๋ด ์์ ๊ฐ์กฐ
-
ํ์๊ฐ์ / ๋ก๊ทธ์ธ / ๋ก๊ทธ์์ / ๊ณ์ ์ฐพ๊ธฐ ์ง์
-
์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฐ ๋ณด์ ๊ฐํ๋ ๊ณ์ ๊ด๋ฆฌ
- ์๋ก์ด ๊ฒ์, ์ด๋ฒคํธ, ์ ๋ฐ์ดํธ ๋ฑ ์ค์ ์๋ด์ฌํญ ์ ๊ณต
-
๊ฒ์ ์ข ๋ฃ ํ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ (URL๋ณต์ฌ, ์นด์นด์คํก ๊ณต์ ) ๊ฐ๋ฅ
-
์น๊ตฌ๋ค๊ณผ ๋ญํน ๊ฒฝ์ ์ ๋
-
์ ์ ์ ํผ๋๋ฐฑ ๋ฐ ๋ฒ๊ทธ ์ ๋ณด ์ ์
-
๊ด๋ฆฌ์ ์๋ต ๋ฐ ์ฒ๋ฆฌ ๋ด์ญ ํ์ธ ๊ฐ๋ฅ
๐ ๊ตฌ์กฐ ํผ์ณ๋ณด๊ธฐ
src/
โ
โโโ ๐จ assets/ # ์ ์ ์์ฐ (์ด๋ฏธ์ง, ์์ด์ฝ ๋ฑ)
โ โโโ icons/
โ โโโ images/
โ โโโ account/
โ โโโ pages/
โ โโโ error/
โ โโโ game/
โ โ โโโ numberGame/
โ โ โโโ tutorial/
โ โโโ home/
โ โโโ notice/
โ
โโโ ๐งฉ components/ # ๋ฒ์ฉ UI ์ปดํฌ๋ํธ (์ฌ์ฌ์ฉ ๊ฐ๋ฅ)
โ โโโ Button/
โ โโโ Button.tsx
โ โโโ Button.module.css
โ
โโโ ๐ช hooks/ # ์ปค์คํ
ํ
โ โโโ useAllGames.ts
โ โโโ useAllRankingData.ts
โ โโโ useBonusScore.ts
โ โโโ useCountdownTimer.ts
โ โโโ useCurrentSession.ts
โ โโโ useLogin.ts
โ โโโ useMyRankingData.ts
โ โโโ useNumberCardTransition.ts
โ โโโ useNumberStep.ts
โ โโโ usePasswordReset.ts
โ โโโ useSaveScore.ts
โ โโโ useSignUp.ts
โ โโโ useUpdateNickname.ts
โ
โโโ ๐ง contexts/ # React Context ๋ชจ์
โ โโโ AuthContext.tsx
โ โโโ KeyboardContext.tsx
โ
โโโ ๐งฑ common/ # ๊ณตํต ์ปดํฌ๋ํธ
โ โโโ form/
โ โโโ layout/
โ โโโ modals/
โ โโโ post/
โ โโโ styles/
โ
โโโ ๐ฆ data/ # ์ ์ JSON ๋ฐ์ดํฐ
โ
โโโ ๐ pages/ # ๋ผ์ฐํธ ๋จ์ ํ์ด์ง ๊ตฌ์ฑ
โ โโโ Home/
โ โโโ Games/
โ โโโ Login/
โ โโโ MyPage/
โ โโโ FindAccount/
โ โโโ NotFound/
โ โโโ Notice/
โ โโโ Qna/
โ
โโโ ๐ api/ # API ํต์ ๋ชจ๋
โ โโโ service/
โ โโโ notice/
โ โโโ qna/
โ โโโ auth/
โ โโโ game/
โ โโโ supabase/
โ
โโโ ๐ ๏ธ utils/ # ๊ณตํต ์ ํธ ํจ์
โ
โโโ ๐บ๏ธ router/ # React Router ์ค์
โ
โโโ ๐จ styles/ # ์ ์ญ ์คํ์ผ ๋ฐ CSS ๋ณ์
โ
โโโ ๐ types/ # TypeScript ํ์
์ ์
โ
โโโ ๐งฎ App.tsx # ๋ฉ์ธ ์ฑ ์ปดํฌ๋ํธ
โโโ ๐ main.tsx # ์ฑ ์ง์
์
โโโ โ๏ธ vite-env.d.ts # Vite ํ๊ฒฝ ํ์
| TypeScript | React | Vite |
| Vercel | Supabase | Resend |
| GitHub | Notion | Figma |
-
์ฌ์ ๋ฐ์ดํฐ ํ๋ณด
[์ด์ฑ ํด์ฆ] ๋จ์ด ํํฐ๋ง ์คํฌ๋ฆฝํธ ๋ง๋ค๊ธฐ (์ถ์ฒ: Notion) -
ํ๊ธ ์ด์ฑ ์ถ์ถ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ
[์ด์ฑ ํด์ฆ] ํ๊ธ ์ด์ฑ ์ถ์ถํ๊ธฐ (์ถ์ฒ: Notion)
| Frontend | Frontend | Frontend |
|---|---|---|
![]() |
![]() |
![]() |
| ๋ฐฑํจ์ | ๊น์ ์ฃผ | ์ ์์ |




