반려동물의 종, 나이, 체중, 활동량 등을 분석하여 맞춤형 식단을 추천하고 구독할 수 있는 웹 애플리케이션입니다.
- 🐾 반려동물 정보 등록 및 관리
- 🍽️ 맞춤형 식단 추천
- 📦 구독 관리
- 💾 SQLite 데이터베이스를 통한 데이터 저장
- React 19
- React Router
- Vite
- Node.js
- Express
- SQLite (better-sqlite3)
npm installnpm run dev:all터미널 1 - 백엔드 서버:
npm run server터미널 2 - 프론트엔드:
npm run dev- 프론트엔드: http://localhost:5173
- 백엔드 API: http://localhost:3001
POST /api/pets- 반려동물 등록GET /api/pets- 반려동물 목록 조회GET /api/pets/:id- 반려동물 상세 조회
POST /api/subscriptions- 구독 등록GET /api/subscriptions- 구독 목록 조회PATCH /api/subscriptions/:id/cancel- 구독 취소
SQLite 데이터베이스(pets.db)가 자동으로 생성되며 다음 테이블을 포함합니다:
pets- 반려동물 정보subscriptions- 구독 정보
.
├── server.js # Express 서버
├── src/
│ ├── api/
│ │ └── api.js # API 호출 함수
│ ├── components/
│ │ └── Header.jsx # 헤더 컴포넌트
│ ├── pages/
│ │ ├── Home.jsx # 홈페이지
│ │ ├── PetRegister.jsx # 반려동물 등록
│ │ ├── MealPlan.jsx # 식단 추천
│ │ └── MySubscription.jsx # 구독 관리
│ └── App.jsx # 메인 앱 컴포넌트
└── package.json