κ°μ μ μ΄λͺ¨μ§λ‘ νννκ³ , κ·Έ μ΄λͺ¨μ§μ μ΄μΈλ¦¬λ μμμ μΆμ²ν΄μ£Όλ κ°μ± κΈ°λ° λ©λ΄ μΆμ² μλΉμ€ 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 # νλ‘μ νΈ λ¬Έμ
- Pull Request μ μλ λ°λμ CONTRIBUTING.mdλ₯Ό νμΈν΄μ£ΌμΈμ.
- μ»€λ° λ©μμ§λ Conventional Commits νμμ κΆμ₯ν©λλ€.
- λΈλμΉ μ λ΅ λ° PR 리뷰 νλ‘μΈμ€λ Wikiμ μ€λͺ λμ΄ μμ΅λλ€.
λ³Έ νλ‘μ νΈλ MIT Licenseμ λ°λΌ μ€νμμ€λ‘ 곡κ°λμ΄ μμ΅λλ€.
- κ³ μ€μ - sseobi16
- κΉμ§ν - jinha0907
- λΌν¬μ - Head-ddy
- μ΄λ―Όκ· - mingyulee327
Made with β€οΈ by Team DionysOS β 2025
This project was created as part of the Open Source Software Project course.