Monew는 사용자가 등록한 관심사를 기반으로 개인화된 뉴스를 제공하고,
댓글과 좋아요를 통해 다른 사용자들과 의견을 나눌 수 있는 소셜 뉴스 플랫폼입니다.
🚀 시작하기
💎 주요 기술 스택
🗂️ 폴더 구조
🧑 팀원 소개
📢 관심사를 등록하면 관련된 뉴스 기사를 자동으로 추천받을 수 있습니다.
📢 여러 뉴스 API를 통합하여 다양한 출처의 뉴스를 한 곳에서 확인할 수 있습니다.
📢 뉴스 기사에 댓글을 달아 다른 사용자들과 의견을 나눌 수 있습니다.
📢 수정 및 삭제 기능을 통해 자유롭게 소통할 수 있습니다.
📢 좋아요 기능으로 관심 있는 뉴스와 댓글에 공감을 표현할 수 있습니다.
- Node.js 20.19+ 또는 22.12+ 이상 (Vite 요구사항)
- npm 또는 yarn
⚠️ Node.js 버전 확인node -v버전이 낮다면 Node.js 공식 사이트에서 최신 LTS 버전을 설치하세요.
- 저장소 클론
git clone https://github.com/team-monew/Monew.git .- 의존성 설치
npm install
# 또는
yarn installnpm run dev
# 또는
yarn dev브라우저에서 http://localhost:5173 접속
npm run buildMONEW/
├─ public/
│ ├─ fonts/
│ └─ favicon.ico
├─ src/
│ ├─ api/ # 리소스별 API 래퍼 : index.ts + types.ts 페어
│ │ ├─ articles/
│ │ ├─ comments/
│ │ ├─ interests/
│ │ ├─ notifications/
│ │ ├─ user-activities/
│ │ └─ users/
│ ├─ app/ # 레이아웃/라우트 프레임
│ │ ├─ layouts/
│ │ └─ routes/
│ │ ├─ public/
│ │ └─ private/
│ │ └─ App.tsx
│ ├─ assets/ # 앱에서 쓰는 정적 에셋
│ │ ├─ icons/
│ │ ├─ images/
│ │ └─ logos/
│ ├─ features/ # 도메인 단위 UI/로직
│ │ ├─ activities/
│ │ ├─ articles/
│ │ ├─ auth/
│ │ ├─ comments/
│ │ ├─ interests/
│ │ ├─ notifications/
│ │ └─ user/
│ ├─ shared/ # 전역 공용 레이어
│ │ ├─ components/
│ │ ├─ constants/
│ │ ├─ hooks/
│ │ ├─ lib/
│ │ ├─ utils/
│ │ ├─ styles/
│ │ └─ types/
│ └─ main.tsx
