backend/
βββ config/ # μ€μ νμΌ
βββ controllers/ # λΌμ°ν° λ‘μ§ λΆλ¦¬ (μμ² νΈλ€λ¬)
βββ database/ # DB μ°κ²° μ€μ
βββ middleware/ # λ―Έλ€μ¨μ΄ (λ‘κ·ΈμΈ μ²΄ν¬, μλ¬ μ²λ¦¬ λ±)
βββ migrations/ # Sequelize migration νμΌ
βββ models/ # Sequelize λͺ¨λΈ μ μ
βββ public/ # μ μ νμΌ μ 곡 λλ ν 리
βββ routes/ # API λΌμ°ν
λͺ¨λ
βββ services/ # λΉμ¦λμ€ λ‘μ§ μ²λ¦¬
βββ uploads/ # μ¬μ©μ μ
λ‘λ νμΌ μ μ₯μ
βββ utils/ # μ¬μ¬μ© κ°λ₯ν μ νΈ ν¨μ
βββ seeders/
βββ scripts/ # βοΈ μ΄κΈ° μ€μ μ© μ€ν μ€ν¬λ¦½νΈ
βββ node_modules/
βββ .env
βββ app.js # Express μ± μ€μ
βββ Dockerfile
βββ index.js # μλ² μ€ν μ§μ
μ
βββ package-lock.json
βββ package.json
frontend/
βββ public/ # μ μ νμΌ (favicon, index.html λ±)
βββ src/
β βββ api/ # API μμ² μ²λ¦¬ (axios, μλ² api λ±)
β βββ assets/ # μ΄λ―Έμ§, ν°νΈ λ± static 리μμ€
β βββ components/ # μ¬μ¬μ© κ°λ₯ν UI μ»΄ν¬λνΈ
β βββ pages/ # λΌμ°ν
λλ κ° νμ΄μ§ (Home, Login λ±)
β βββ hooks/ # 컀μ€ν
ν
(useAuth λ±)
β βββ utils/ # μ νΈ ν¨μ λͺ¨μ
β βββ constants/ # μμ (API μ£Όμ, λ©μμ§ λ±)
β βββ contexts/ # μ μ μν κ΄λ¦¬ (React Context API)
β βββ router/ # react-router μ€μ
β βββ styles/ # μ μ μ€νμΌ λλ Tailwind μ€μ
β βββ main.jsx # React μ± μ§μ
μ
βββ index.html # Vite HTML ν
νλ¦Ώ
βββ package.json # νλ‘μ νΈ λ©ν μ 보 λ° μμ‘΄μ±
βββ vite.config.js # Vite μ€μ νμΌ
βββ .env # νκ²½ λ³μ (VITE_API_URL λ±)
python-server/
βββ venv
βββ requirements.txt
βββ server.py