**Description:** Design the Campaign/Project schema. **Tasks:** - [ ] Create `src/models/Project.model.js` - [ ] Fields: `title`, `description`, `category`, `goalAmount`, `raisedAmount` (default 0), `currency` (default `XLM`), `owner` (ref User), `stellarAddress`, `status` (`draft` | `pending` | `active` | `rejected` | `completed`), `coverImage`, `documents[]`, `startDate`, `endDate`, `createdAt`, `updatedAt` - [ ] Add index on `status` and `owner` **Acceptance Criteria:** Model saves and retrieves campaigns with correct field defaults. ---
Description:
Design the Campaign/Project schema.
Tasks:
src/models/Project.model.jstitle,description,category,goalAmount,raisedAmount(default 0),currency(defaultXLM),owner(ref User),stellarAddress,status(draft|pending|active|rejected|completed),coverImage,documents[],startDate,endDate,createdAt,updatedAtstatusandownerAcceptance Criteria:
Model saves and retrieves campaigns with correct field defaults.