Skip to content

Latest commit

Β 

History

134 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ν”„λ‘œμ νŠΈ μ†Œκ°œ

-  μ‚¬μš©μžκ°€ μ±… 컀버λ₯Ό 직접 μƒμ„±ν•˜κ³  μˆ˜μ •ν•  수 μžˆλŠ” μ›Ή 기반 뢁 컀버 μ œμž‘ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
-  둜그인 ν›„ μ±… λͺ©λ‘μ„ ν™•μΈν•˜κ³ , 뢁 컀버 μƒμ„±Β·μˆ˜μ •Β·μƒμ„Έ ν™•μΈκΉŒμ§€ λͺ¨λ“  과정을 μ›Ήμ—μ„œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
-  Next.js Β· TypeScript Β· Tailwind Β· MUI둜 μ œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸš©μ„œλΉ„μŠ€ 핡심 κ°€μΉ˜

  • 이 μ„œλΉ„μŠ€λŠ” 이야기가 κ°€μ§„ 감정과 λΆ„μœ„κΈ°λ₯Ό μ‹œκ°μ μΈ μ–Έμ–΄λ‘œ λ°”κΎΈμ–΄, λˆ„κ΅¬λ‚˜ μžμ‹ μ˜ 세계λ₯Ό μ•„λ¦„λ‹€μš΄ μ»€λ²„λ‘œ ν‘œν˜„ν•  수 있게 ν•©λ‹ˆλ‹€.
  • λ³΅μž‘ν•œ λ””μžμΈ 도ꡬ 없이도 μŠ€ν† λ¦¬λ§ŒμœΌλ‘œ 감각적인 좔상 κ·Έλž˜ν”½μ΄ νƒ„μƒν•˜λ©°, μ°½μž‘μžκ°€ μž‘ν’ˆκ³Ό 더 깊이 μ—°κ²°λ˜λŠ” κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

πŸ”— 데λͺ¨ 링크

배포 URL: 배포 μ£Όμ†Œ μž…λ ₯ν•˜μ„Έμš”. (배포 ν›„ 링크λ₯Ό μž…λ ₯ν•˜μ„Έμš”)


πŸš€ 기술 μŠ€νƒ (Tech Stack)

✨ Next JS TypeScript TailwindCSS MaterialUI NPM ✨

  • Framework: Next.js (App Router)
  • Language: TypeScript
  • UI: Tailwind CSS, MUI (Material UI)
  • Package Manager: npm

πŸ“„ μ£Όμš” νŽ˜μ΄μ§€ (Pages)

1. πŸ” 둜그인 νŽ˜μ΄μ§€

  • μ‚¬μš©μž 인증 κΈ°λŠ₯ 제곡
  • 둜그인 ν›„ μ±… λͺ©λ‘ νŽ˜μ΄μ§€λ‘œ 이동
image

2. πŸ“š μ±… λͺ©λ‘ νŽ˜μ΄μ§€

  • μƒμ„±λœ μ±… λͺ©λ‘ 쑰회
  • μ±… 상세 νŽ˜μ΄μ§€λ‘œ 이동 κ°€λŠ₯
  • μƒˆ μ±… 컀버 생성 λ²„νŠΌ 제곡
image image

3. 🎨 μ±… 컀버 생성 νŽ˜μ΄μ§€

  • κΈ°λ³Έ ν…œν”Œλ¦Ώ 기반 컀버 생성
  • 컀버 μŠ€νƒ€μΌ 선택, 제λͺ©/μ €μž μž…λ ₯
  • μƒμ„±λœ μ»€λ²„λŠ” 후보 3개 쀑에 1개 이미지 μ„ νƒν•˜μ—¬ μ €μž₯
image image [LLMλͺ¨λΈλ‘œ λ””μžμΈ ν…μŠ€νŠΈ κ°€μ΄λ“œ μš”μ²­] image

4. ✏️ μ±… 컀버 μˆ˜μ • νŽ˜μ΄μ§€

  • κΈ°μ‘΄ 컀버 데이터 뢈러였기
  • ν…μŠ€νŠΈ/색상/λ ˆμ΄μ•„μ›ƒ μˆ˜μ • κ°€λŠ₯
  • μˆ˜μ • ν›„ λ‹€μ‹œ μ €μž₯ν•˜κ±°λ‚˜ 미리보기 κ°€λŠ₯
image image

5. πŸ“˜ μ±… 상세 νŽ˜μ΄μ§€

  • μ±… 정보 + μƒμ„±λœ 컀버 이미지 λ³΄μ—¬μ€Œ
  • μˆ˜μ • νŽ˜μ΄μ§€ 이동 및 μ‚­μ œ λ²„νŠΌ 제곡
image

⭐우리 ν”„λ‘¬ν”„νŠΈμ˜ λ…μžμ  λ§€λ ₯


이미지 AI λͺ¨λΈ

νŠΉμ§• μ„€λͺ…
μŠ€ν† λ¦¬ 기반 좔상 κ·Έλž˜ν”½ λ³€ν™˜ ν…μŠ€νŠΈ β†’ 감정 β†’ 색감/ν˜•νƒœλ‘œ λ³€ν™˜ν•˜λŠ” 독창적 ꡬ쑰
상단 25% 곡백 λ£° μ‹€μ œ 뢁 컀버 UI에 μ΅œμ ν™”λœ 고유 κ·œμΉ™
μ ˆλŒ€ κΈˆμ§€ μš”μ†Œ μ‹œμŠ€ν…œ 3D, ν…μŠ€νŠΈ, λͺ¨ν˜• 좜λ ₯ 문제λ₯Ό μ™„μ „νžˆ 차단
순수 2D 좔상 κ·Έλž˜ν”½ μ¦‰μ‹œ μΆœνŒΒ·λ””μžμΈμ— μ“°κΈ° 적합
μž₯λ₯΄ λΆ„μœ„κΈ° μ΅œμš°μ„  반영 μΆ”μƒμ μ΄μ§€λ§Œ μ£Όμ œμ„± μœ μ§€
μ‚¬μš©μž μš”μ²­μ€ β€˜μΆ”μƒ μš”μ†Œβ€™λ§Œ 반영 μ•ˆμ •μ μΈ κ²°κ³Ό + μ‚¬μš©μž μ»€μŠ€ν„°λ§ˆμ΄μ§• κ°€λŠ₯

TEXT AI λͺ¨λΈ

νŠΉμ§• μ„€λͺ…
λ””μžμΈ ν…μŠ€νŠΈ κ°€μ΄λ“œ λ””μžμΈμ„ μš”μ²­ν•΄μ•Ό ν• μ§€ λ§‰λ§‰ν•˜λ‹€λ©΄ ν…μŠ€νŠΈλ‘œ κ°€μ΄λ“œ λ°›μŒ

βš™οΈ μ„€μΉ˜ 및 μ‹€ν–‰ (Installation & Setup)

  1. μ €μž₯μ†Œ 클둠
git clone https://github.com/NoMoreChaos/mini-4th-frontend.git
cd mini-4th-frontend
  1. νŒ¨ν‚€μ§€ μ„€μΉ˜
npm install
  1. ν™˜κ²½ λ³€μˆ˜ μ„€μ •
  • .env.local파일 생성 ν›„ μ•„λž˜μ™€ 같이 μž…λ ₯:
NEXT_PUBLIC_API_BASE_URL=
OPENAI_API_KEY=
  1. 개발 μ„œλ²„ μ‹€ν–‰
npm run dev

πŸ› οΈ API ꡬ쑰 (μ˜ˆμ‹œ)

Method Endpoint Description
POST /api/user/login 계정 둜그
GET /api/books μ±… λͺ©λ‘ 쑰회
POST /api/books μƒˆ μ±… 등둝
GET /api/books/detail μ±… 상세 쑰회
GET /api/books/modify/{book id} μ±… 정보 μˆ˜μ •
PUT /api/books/modify/{book id} μ±… 정보 μˆ˜μ •
DELETE /api/books/delete μ±… μ‚­μ œ

πŸ“‚ ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

src/
β”œβ”€β”€ api/
β”‚
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/            # Next.js API Routes
β”‚   β”œβ”€β”€ bookCreate/     # μ±… 컀버 생성 νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ bookEdit/       # μ±… 컀버 μˆ˜μ • νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ components/     # μž¬μ‚¬μš© κ°€λŠ₯ UI μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ data/           # 더미 데이터 / 정적 데이터
β”‚   β”œβ”€β”€ detail/         # μ±… 상세 νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ login/          # 둜그인 νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”œβ”€β”€ globals.css     # μ „μ—­ μŠ€νƒ€μΌ(Tailwind 포함)
β”‚   β”œβ”€β”€ layout.tsx      # 곡톡 λ ˆμ΄μ•„μ›ƒ 및 Provider μ„€μ •
β”‚   β”œβ”€β”€ page.tsx        # ν™ˆ νŽ˜μ΄μ§€ (λͺ©λ‘)
β”‚   └── providers.tsx   # MUI λ“± μ „μ—­ Provider λͺ¨μŒ
β”‚
β”œβ”€β”€ hooks/              # μ»€μŠ€ν…€ React Hooks
└── types/              # TypeScript νƒ€μž… μ •μ˜

πŸŽ‰μš°λ¦¬ μ„œλΉ„μŠ€λ‘œ 인해 λ§Œλ‚˜λŠ” 문제 해결점


βœ… AIκ°€ μŠ€ν† λ¦¬ 기반으둜 μ¦‰μ‹œ 좔상 κ·Έλž˜ν”½ 컀버λ₯Ό μƒμ„±ν•˜μ—¬ λ””μžμ΄λ„ˆ 의뒰 λΉ„μš© 없이 λ°”λ‘œ 생성 κ°€λŠ₯
βœ… λˆ„κ΅¬λ‚˜ μ „λ¬Έκ°€ μˆ˜μ€€μ˜ 좔상적 뢁컀버 μ‹œκ°ν™” κ°€λŠ₯
βœ… μ „μš© ν”„λ‘¬ν”„νŠΈ κ·œμΉ™μ„ μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°(μ΄μƒν•œ ν˜•νƒœμ˜ ν…μŠ€νŠΈ, ν‘œμ§€ 생성)
βœ… 생성 이미지, μˆ˜μ • 정보가 ν•œ κ³³μ—μ„œ κ΄€λ¦¬λ˜μ–΄ ν”„λ‘œμ νŠΈ 운영이 μ‰¬μ›Œμ§
βœ… 버전 비ꡐ 어렀움 -> 컀버 νŽ˜μ΄μ§€μ—μ„œ μ—¬λŸ¬ 컀버 비ꡐ 및 μž¬μˆ˜μ •

About

AIVLE-school 4th mini project

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages