Skip to content

🍊 쀑고 λ¬Όν’ˆμ„ λ“±λ‘ν•˜κ³  κ±°λž˜ν•  수 μžˆλŠ” 온라인 λ§ˆμΌ“ ν”Œλž«νΌ

Notifications You must be signed in to change notification settings

GDSC-CAU/GamgyulMarket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍊 κ°κ·€λ§ˆμΌ“ μ€‘κ³ κ±°λž˜ μ„œλΉ„μŠ€ 🍊

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

이 ν”„λ‘œμ νŠΈλŠ” μ‚¬μš©μžλ“€μ΄ 쀑고 λ¬Όν’ˆμ„ λ“±λ‘ν•˜κ³  κ±°λž˜ν•  수 μžˆλŠ” 온라인 λ§ˆμΌ“ ν”Œλž«νΌμž…λ‹ˆλ‹€. μ‚¬μš©μž μΉœν™”μ μΈ μΈν„°νŽ˜μ΄μŠ€μ™€ 직관적인 λ””μžμΈμœΌλ‘œ λˆ„κ΅¬λ‚˜ μ‰½κ²Œ λ¬Όν’ˆμ„ λ“±λ‘ν•˜κ³  검색할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯

  • λ¬Όν’ˆ 등둝: μ‚¬μš©μžλŠ” νŒλ§€ν•˜κ³ μž ν•˜λŠ” λ¬Όν’ˆμ˜ 제λͺ©, λ‚΄μš©, 가격을 μž…λ ₯ν•˜κ³  이미지λ₯Ό μ²¨λΆ€ν•˜μ—¬ 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ¬Όν’ˆ 상세 정보: 각 λ¬Όν’ˆμ˜ 상세 정보λ₯Ό 확인할 수 있으며, λŒ“κΈ€μ„ 톡해 νŒλ§€μžμ™€ μ†Œν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ¬Όν’ˆ μˆ˜μ •/μ‚­μ œ: λ“±λ‘ν•œ λ¬Όν’ˆμ˜ 정보λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΉ„λ°€λ²ˆν˜Έλ₯Ό 톡해 μž‘μ„±μž 인증이 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
  • 이미지 μ—…λ‘œλ“œ: λ¬Όν’ˆ 등둝 μ‹œ μ—¬λŸ¬ μž₯의 이미지λ₯Ό 첨뢀할 수 μžˆμŠ΅λ‹ˆλ‹€.

기술 μŠ€νƒ

ν”„λ‘ νŠΈμ—”λ“œ

  • React: μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ ꡬ좕
  • TypeScript: νƒ€μž… μ•ˆμ •μ„± 확보
  • React Router: ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ λΌμš°νŒ…
  • Axios: API 톡신

λ°±μ—”λ“œ

  • Node.js: μ„œλ²„ ν™˜κ²½
  • Express: μ›Ή ν”„λ ˆμž„μ›Œν¬
  • Sequelize: ORM(Object-Relational Mapping)
  • SQLite: λ°μ΄ν„°λ² μ΄μŠ€
  • Multer: 파일 μ—…λ‘œλ“œ 처리
  • Swagger: API λ¬Έμ„œν™”

ν”„λ‘œμ νŠΈ ꡬ쑰

market/
β”œβ”€β”€ client/                # ν”„λ‘ νŠΈμ—”λ“œ
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ api/           # API 호좜 ν•¨μˆ˜
β”‚   β”‚   β”œβ”€β”€ assets/        # 정적 μžμ‚° (이미지, 폰트 λ“±)
β”‚   β”‚   β”œβ”€β”€ components/    # μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ context/       # React Context
β”‚   β”‚   β”œβ”€β”€ hooks/         # μ»€μŠ€ν…€ ν›…
β”‚   β”‚   β”œβ”€β”€ pages/         # νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ types/         # TypeScript νƒ€μž… μ •μ˜
β”‚   β”‚   β”œβ”€β”€ utils/         # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚   β”‚   β”œβ”€β”€ App.tsx        # 메인 μ•± μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   └── main.tsx       # μ•± μ§„μž…μ 
β”‚   └── package.json       # ν”„λ‘ νŠΈμ—”λ“œ μ˜μ‘΄μ„±
β”‚
β”œβ”€β”€ server/                # λ°±μ—”λ“œ
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/   # 컨트둀러
β”‚   β”‚   β”œβ”€β”€ middlewares/   # 미듀웨어
β”‚   β”‚   β”œβ”€β”€ models/        # 데이터 λͺ¨λΈ
β”‚   β”‚   β”œβ”€β”€ routes/        # API 라우트
β”‚   β”‚   β”œβ”€β”€ utils/         # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚   β”‚   └── app.js         # μ„œλ²„ μ§„μž…μ 
β”‚   β”œβ”€β”€ uploads/           # μ—…λ‘œλ“œλœ 파일 μ €μž₯μ†Œ
β”‚   └── package.json       # λ°±μ—”λ“œ μ˜μ‘΄μ„±

μ‹œμž‘ν•˜κΈ°

ν”„λ‘ νŠΈμ—”λ“œ μ‹€ν–‰

cd client
npm install
npm run dev

λ°±μ—”λ“œ μ‹€ν–‰

cd server
npm install
npm run dev

API λ¬Έμ„œ

μ„œλ²„ μ‹€ν–‰ ν›„ λ‹€μŒ URLμ—μ„œ Swagger API λ¬Έμ„œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€:

http://localhost:3000/api-docs

개발 ν™˜κ²½ μ„€μ •

  • Node.js 18.x 이상
  • npm 9.x 이상

λΌμ΄μ„ΌμŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ΌμŠ€ ν•˜μ— λ°°ν¬λ©λ‹ˆλ‹€.

About

🍊 쀑고 λ¬Όν’ˆμ„ λ“±λ‘ν•˜κ³  κ±°λž˜ν•  수 μžˆλŠ” 온라인 λ§ˆμΌ“ ν”Œλž«νΌ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published