Skip to content

EATMOJI-DionysOS/Eatmoji_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

251 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍽️ Eatmoji Frontend

감정을 이λͺ¨μ§€λ‘œ ν‘œν˜„ν•˜κ³ , κ·Έ 이λͺ¨μ§€μ— μ–΄μšΈλ¦¬λŠ” μŒμ‹μ„ μΆ”μ²œν•΄μ£ΌλŠ” 감성 기반 메뉴 μΆ”μ²œ μ„œλΉ„μŠ€ Eatmoji의 ν”„λ‘ νŠΈμ—”λ“œ λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.


πŸ“Œ μ†Œκ°œ

EatmojiλŠ” 감정 상황을 이λͺ¨μ§€λ‘œ μ„ νƒν•˜λ©΄, 이어 λ§žλŠ” μŒμ‹μ„ μΆ”μ²œν•΄μ£ΌλŠ” 감성 기반 메뉴 μΆ”μ²œ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μΆ”μ²œ κ²°κ³ΌλŠ” λ ˆμ‹œν”Όλ‘œ 직접 λ§Œλ“€μ–΄λ³΄κ±°λ‚˜, μ§€μ—­ 기반 λ§›μ§‘ 정보λ₯Ό 톡해 먹으러 κ°€λŠ” 두 κ°€μ§€ λ°©μ‹μœΌλ‘œ μ΄μ–΄μ§‘λ‹ˆλ‹€.

이 μ €μž₯μ†ŒλŠ” Eatmoji μ„œλΉ„μŠ€μ˜ ν”„λ‘ νŠΈμ—”λ“œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ, μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•˜λŠ” λͺ¨λ“  화면을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.


βš™οΈ μ£Όμš” κΈ°λŠ₯

  • πŸ” μ‚¬μš©μž 둜그인/νšŒμ›κ°€μž… 및 토큰 기반 인증
  • 😊 감정 이λͺ¨μ§€ 선택을 ν†΅ν•œ 메뉴 μΆ”μ²œ
  • 🍽️ μΆ”μ²œλ°›μ€ μŒμ‹μ˜ λ ˆμ‹œν”Ό 및 μ£Όλ³€ λ§›μ§‘ 정보 확인
  • πŸ“ Kakao Map 기반 μ§€μ—­ λ§›μ§‘ 검색 κΈ°λŠ₯
  • ⭐ μΆ”μ²œ κ²°κ³Ό μ’‹μ•„μš” 및 상세 νŽ˜μ΄μ§€ κΈ°λŠ₯
  • πŸ”„ μΆ”μ²œ 기둝 λ¬΄ν•œ 슀크둀 쑰회 κΈ°λŠ₯
  • 🧠 μ‚¬μš©μž μΆ”μ²œ 기둝 기반 였늘의 메뉴 μžλ™ μΆ”μ²œ
  • 🧬 μ‚¬μš©μžμ˜ μŒμ‹ μ·¨ν–₯, λ§› μ„ ν˜Έλ„, κΈ°μ €μ§ˆν™˜ 및 μ•Œλ ˆλ₯΄κΈ° 정보λ₯Ό λ°˜μ˜ν•œ κ°œμΈν™” μΆ”μ²œ κΈ°λŠ₯
  • 🧱 μ‚¬μš©μž κ²½ν—˜μ„ κ³ λ €ν•œ λ°˜μ‘ν˜• UI

πŸš€ 배포 링크

🐸https://eatmoji.vercel.app


πŸ§‘β€πŸ’» μ„€μΉ˜ 및 μ‹€ν–‰ 방법

# 1. λ ˆν¬μ§€νŠΈλ¦¬ ν΄λ‘ ν•΄μ˜€κΈ°
git clone https://github.com/EATMOJI-DionysOS/Eatmoji_FE.git
cd Eatmoji_FE

# 2. μ˜μ‘΄μ„± μ„€μΉ˜
npm install

# 3. 개발 μ„œλ²„ μ‹€ν–‰
npm run dev

# 4. λΉŒλ“œ
npm run build

# 5. ν™˜κ²½ λ³€μˆ˜ (.env) ꡬ성 μ˜ˆμ‹œ
NEXT_PUBLIC_API_URL=https://api.example.com

κΈ°λ³Έ ν¬νŠΈλŠ” http://localhost:3000 μž…λ‹ˆλ‹€.


πŸ“ 폴더 ꡬ쑰

EATMOJI/
β”œβ”€β”€ .next/                                # Next.js λΉŒλ“œ κ²°κ³Όλ¬Ό (μžλ™ 생성)
β”œβ”€β”€ node_modules/                         # μ„€μΉ˜λœ νŒ¨ν‚€μ§€λ“€ (μžλ™ 생성)
β”œβ”€β”€ public/                               # 정적 파일 (이미지, favicon λ“±)
β”œβ”€β”€ src/                                  # μ†ŒμŠ€ μ½”λ“œ 폴더
β”‚   β”œβ”€β”€ components/                       # μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI μ»΄ν¬λ„ŒνŠΈ λͺ¨μŒ
β”‚   β”‚   β”œβ”€β”€ main-steps/                   # 메인 νŽ˜μ΄μ§€ 단계별 μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ mypage-steps/                 # λ§ˆμ΄νŽ˜μ΄μ§€ 단계별 μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ global-layout.module.css      # κΈ€λ‘œλ²Œ λ ˆμ΄μ•„μ›ƒ μŠ€νƒ€μΌ
β”‚   β”‚   └── global-layout.tsx             # κΈ€λ‘œλ²Œ λ ˆμ΄μ•„μ›ƒ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ data/                             # 정적 데이터 파일
β”‚   β”œβ”€β”€ lib/                              # API 호좜 및 μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚   β”‚   └── api/
β”‚   β”œβ”€β”€ mock/                             # API λͺ©(mock) 데이터
β”‚   β”œβ”€β”€ pages/                            # Next.js νŽ˜μ΄μ§€(λΌμš°νŒ…)
β”‚   β”‚   β”œβ”€β”€ login/                        # 둜그인 νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ main/                         # 메인 νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ mypage/                       # λ§ˆμ΄νŽ˜μ΄μ§€
β”‚   β”‚   β”‚   β”œβ”€β”€ history/                  # λ§ˆμ΄νŽ˜μ΄μ§€ λ‚΄ μΆ”μ²œ 기둝 νŽ˜μ΄μ§€
β”‚   β”‚   β”‚   └── profile/                  # λ§ˆμ΄νŽ˜μ΄μ§€ λ‚΄ ν”„λ‘œν•„ νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ signup/                       # νšŒμ›κ°€μž… νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ todaymenu/                    # 였늘의 메뉴 κ΄€λ ¨ νŽ˜μ΄μ§€
β”‚   β”‚   β”‚   └── recommend/                # 메뉴 μΆ”μ²œ νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ _app.tsx                      # Next.js μ»€μŠ€ν…€ App μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ _document.tsx                 # Next.js μ»€μŠ€ν…€ Document μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ auth-required.module.css      # 인증 ν•„μš” νŽ˜μ΄μ§€ μŠ€νƒ€μΌ
β”‚   β”‚   β”œβ”€β”€ auth-required.tsx             # 인증 ν•„μš” νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ index.module.css              # 루트 νŽ˜μ΄μ§€ μŠ€νƒ€μΌ
β”‚   β”‚   └── index.tsx                     # 루트 νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ store/                            # μ „μ—­ μƒνƒœ 관리(Zustand λ“±)
β”‚   β”œβ”€β”€ styles/                           # μ „μ—­ 및 곡용 μŠ€νƒ€μΌ
β”‚   β”‚   β”œβ”€β”€ globals.css                   # 전체 ν”„λ‘œμ νŠΈμ— μ μš©λ˜λŠ” κΈ€λ‘œλ²Œ μŠ€νƒ€μΌ
β”‚   β”‚   └── shared.module.css             # μ—¬λŸ¬ μ»΄ν¬λ„ŒνŠΈμ—μ„œ κ³΅μœ λ˜λŠ” μŠ€νƒ€μΌ
β”‚   └── types/                            # νƒ€μž… μ •μ˜(TypeScript)
β”œβ”€β”€ .env                                  # ν™˜κ²½ λ³€μˆ˜ μ„€μ • 파일
β”œβ”€β”€ .gitignore                            # Git λ¬΄μ‹œ 파일 λͺ©λ‘
β”œβ”€β”€ build.sh                              # ν”„λ‘œμ νŠΈ λΉŒλ“œ 슀크립트
β”œβ”€β”€ eslint.config.mjs                     # ESLint μ„€μ •
β”œβ”€β”€ next-env.d.ts                         # Next.js νƒ€μž… 지원 파일
β”œβ”€β”€ package.json                          # ν”„λ‘œμ νŠΈ 메타정보 및 슀크립트
β”œβ”€β”€ package-lock.json                     # μ˜μ‘΄μ„± κ³ μ • 파일
β”œβ”€β”€ tsconfig.json                         # TypeScript μ„€μ •
└── README.md                             # ν”„λ‘œμ νŠΈ λ¬Έμ„œ


πŸ› οΈ 기술 μŠ€νƒ

βœ”οΈFront-end

βœ”οΈStyling & UI

βœ”οΈDevelopment & Deployment Environment


🀝 κ°€μ΄λ“œ

  • Pull Request μ „μ—λŠ” λ°˜λ“œμ‹œ CONTRIBUTING.mdλ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”.
  • 컀밋 λ©”μ‹œμ§€λŠ” Conventional Commits ν˜•μ‹μ„ ꢌμž₯ν•©λ‹ˆλ‹€.
  • 브랜치 μ „λž΅ 및 PR 리뷰 ν”„λ‘œμ„ΈμŠ€λŠ” Wiki에 μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

πŸ“„ λΌμ΄μ„ μŠ€

λ³Έ ν”„λ‘œμ νŠΈλŠ” MIT License에 따라 μ˜€ν”ˆμ†ŒμŠ€λ‘œ κ³΅κ°œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.


😊 Contributors

  • κ³ μ€€μ„­ - sseobi16
  • κΉ€μ§„ν•˜ - jinha0907
  • 라희수 - Head-ddy
  • 이민규 - mingyulee327

πŸ“š μœ μš©ν•œ 링크



Made with ❀️ by Team DionysOS – 2025
This project was created as part of the Open Source Software Project course.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages