Skip to content

THIP-TextHip/THIP-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,209 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

THIP (๋ฑ)

๋…์„œ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฐ€์žฅ ํž™ํ•œ ๋ฐฉ๋ฒ• โ€” ์ปค๋ฎค๋‹ˆํ‹ฐํ˜• ๋…์„œ ๊ธฐ๋ก ํ”Œ๋žซํผ


์ฃผ์š” ํ™”๋ฉด

แ„แ…ฒแ„แ…ฉแ„…แ…ตแ„‹แ…ฅแ†ฏ(1) แ„‘แ…ตแ„ƒแ…ณ(2) แ„‘แ…ตแ„ƒแ…ณ(3) แ„†แ…ฉแ„‹แ…ตแ†ท(4) แ„†แ…ฉแ„‹แ…ตแ†ท(5)

๊ธฐ์ˆ  ์Šคํƒ

๋ถ„๋ฅ˜ ๊ธฐ์ˆ 
Framework React TypeScript
Build Vite
Routing React Router
Server State TanStack Query
Client State Zustand
Styling Emotion
HTTP Axios
Deploy Vercel
Package Manager pnpm

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/
โ”œโ”€โ”€ api/                  # ๋„๋ฉ”์ธ๋ณ„ API ํ˜ธ์ถœ ํ•จ์ˆ˜
โ”‚   โ”œโ”€โ”€ auth/             # ์ธ์ฆ (ํ† ํฐ ๋ฐœ๊ธ‰)
โ”‚   โ”œโ”€โ”€ books/            # ๋„์„œ ๊ฒ€์ƒ‰ยท์ €์žฅ
โ”‚   โ”œโ”€โ”€ comments/         # ๋Œ“๊ธ€
โ”‚   โ”œโ”€โ”€ feeds/            # ํ”ผ๋“œ
โ”‚   โ”œโ”€โ”€ images/           # ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ
โ”‚   โ”œโ”€โ”€ memory/           # ์ถ”์–ต (๊ทธ๋ฃน ๊ธฐ๋ก)
โ”‚   โ”œโ”€โ”€ notifications/    # ์•Œ๋ฆผ
โ”‚   โ”œโ”€โ”€ recentsearch/     # ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด
โ”‚   โ”œโ”€โ”€ record/           # ๋…์„œ ๊ธฐ๋ก
โ”‚   โ”œโ”€โ”€ roomPosts/        # ๊ทธ๋ฃน ๊ฒŒ์‹œ๊ธ€
โ”‚   โ”œโ”€โ”€ rooms/            # ๋ชจ์ž„(๊ทธ๋ฃน)
โ”‚   โ””โ”€โ”€ users/            # ์œ ์ € ํ”„๋กœํ•„ยทํŒ”๋กœ์šฐ
โ”‚
โ”œโ”€โ”€ components/           # ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ common/           # ๊ณตํ†ต UI (๋ ˆ์ด์•„์›ƒ, ๋ชจ๋‹ฌ, ๋ฐ”ํ…€์‹œํŠธ ๋“ฑ)
โ”‚   โ”œโ”€โ”€ creategroup/      # ๊ทธ๋ฃน ์ƒ์„ฑ
โ”‚   โ”œโ”€โ”€ createpost/       # ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ feed/             # ํ”ผ๋“œ
โ”‚   โ”œโ”€โ”€ group/            # ๊ทธ๋ฃน
โ”‚   โ”œโ”€โ”€ members/          # ๋ฉค๋ฒ„
โ”‚   โ”œโ”€โ”€ memory/           # ์ถ”์–ต
โ”‚   โ”œโ”€โ”€ Mypage/           # ๋งˆ์ดํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ pollwrite/        # ํˆฌํ‘œ ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ recordwrite/      # ๊ธฐ๋ก ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ search/           # ๊ฒ€์ƒ‰
โ”‚   โ””โ”€โ”€ today-words/      # ์˜ค๋Š˜์˜ ๋‹จ์–ด
โ”‚
โ”œโ”€โ”€ hooks/                # ์ปค์Šคํ…€ ํ›…
โ”œโ”€โ”€ mocks/                # ๋ชฉ(Mock) ๋ฐ์ดํ„ฐ
โ”œโ”€โ”€ pages/                # ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ (๋ผ์šฐํŠธ ๋‹จ์œ„)
โ”‚   โ”œโ”€โ”€ login/            # ๋กœ๊ทธ์ธ
โ”‚   โ”œโ”€โ”€ signup/           # ํšŒ์›๊ฐ€์ž…
โ”‚   โ”œโ”€โ”€ feed/             # ํ”ผ๋“œ
โ”‚   โ”œโ”€โ”€ group/            # ๊ทธ๋ฃน ๋ชฉ๋กยท์ƒ์„ฑ
โ”‚   โ”œโ”€โ”€ groupDetail/      # ๊ทธ๋ฃน ์ƒ์„ธ
โ”‚   โ”œโ”€โ”€ groupMembers/     # ๊ทธ๋ฃน ๋ฉค๋ฒ„
โ”‚   โ”œโ”€โ”€ groupSearch/      # ๊ทธ๋ฃน ๊ฒ€์ƒ‰
โ”‚   โ”œโ”€โ”€ search/           # ์ฑ… ๊ฒ€์ƒ‰
โ”‚   โ”œโ”€โ”€ searchBook/       # ์ฑ… ์ƒ์„ธยท์ฑ…๋ณ„ ๋ชจ์ž„
โ”‚   โ”œโ”€โ”€ memory/           # ์ถ”์–ต
โ”‚   โ”œโ”€โ”€ recordwrite/      # ๊ธฐ๋ก ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ pollwrite/        # ํˆฌํ‘œ ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ aiwrite/          # AI ๊ธฐ๋ก ์ž‘์„ฑ
โ”‚   โ”œโ”€โ”€ today-words/      # ์˜ค๋Š˜์˜ ๋‹จ์–ด
โ”‚   โ”œโ”€โ”€ mypage/           # ๋งˆ์ดํŽ˜์ด์ง€
โ”‚   โ””โ”€โ”€ notice/           # ๊ณต์ง€์‚ฌํ•ญ
โ”‚
โ”œโ”€โ”€ stores/               # Zustand ์ „์—ญ ์ƒํƒœ
โ”‚   โ”œโ”€โ”€ authReadyStore.ts
โ”‚   โ”œโ”€โ”€ commentBottomSheetStore.ts
โ”‚   โ”œโ”€โ”€ popupStore.ts
โ”‚   โ””โ”€โ”€ replyStore.ts
โ”‚
โ”œโ”€โ”€ types/                # TypeScript ํƒ€์ž… ์ •์˜
โ”‚   โ”œโ”€โ”€ book.ts / room.ts / post.ts / user.ts ๋“ฑ
โ”‚
โ””โ”€โ”€ utils/                # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜

์‹œ์ž‘ํ•˜๊ธฐ

์„ค์น˜ ๋ฐ ์‹คํ–‰

# ํŒจํ‚ค์ง€ ์„ค์น˜
pnpm install

# ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰
pnpm dev

# ๋นŒ๋“œ
pnpm build

# ์ฝ”๋“œ ํฌ๋งท
pnpm format

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

.env.local ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์•„๋ž˜ ๊ฐ’์„ ์ฑ„์›Œ์ฃผ์„ธ์š”.

VITE_API_BASE_URL=https://your-api-server.com
VITE_FRONTEND_URL=https://your-frontend-url.com

ํŒ€์› ์†Œ๊ฐœ

๊น€ํฌ์šฉ ์ด์ง€ํ˜„ ์ง€ํ˜ธ์ค€

@heeeeyong

@ljh130334

@ho0010

About

๐Ÿ“š THIP์˜ Web ํ”„๋ก ํŠธ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages