尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A modern, user-friendly Next.js application for browsing projects and contests with advanced search, filtering, sorting, and pagination capabilities.
✅ Full-Text Search - Search by title, description, and keywords ✅ Advanced Filters - Budget, skills, status, date range, bid count, rating ✅ Multiple Sorting - Sort by newest, budget, bids, rating, and more ✅ Smart Pagination - Intuitive page navigation with result counts ✅ URL-Based State - All filters stored in URL for bookmarking/sharing ✅ Responsive Design - Mobile-first, fully responsive ✅ Dark Mode - Built-in dark/light mode support ✅ Loading States - Smooth loading indicators and empty states ✅ Type-Safe - Full TypeScript support ✅ Mock Data Included - Test without APIs
# Clone or download the project
cd marketplace
# Install dependencies
pnpm install
# Start development server
pnpm dev
Open http://localhost:3000 in your browser.
The app comes with mock data, so everything works immediately:
| Document | Purpose |
|---|---|
| SETUP.md | Setup guide, quick start, troubleshooting |
| API_INTEGRATION.md | API requirements, field mapping, examples |
| IMPLEMENTATION_EXAMPLE.md | Code examples for real API integration |
| PROJECT_SUMMARY.md | Detailed project overview |
| FAQ.md | Frequently asked questions |
| DEPLOYMENT_CHECKLIST.md | Pre-launch checklist |
The app works with mock data out of the box. No API setup needed initially.
See API_INTEGRATION.md for complete details.
{
"data": [/* items */],
"pagination": { "total": 250, "page": 1, "limit": 20 },
"success": true
}
marketplace/
├── app/
│ ├── page.tsx # Home page
│ ├── projects/page.tsx # Projects listing
│ ├── jobs/page.tsx # Jobs/Contests listing
│ ├── layout.tsx # Root layout
│ └── globals.css # Global styles
├── components/
│ ├── search-bar.tsx # Search component
│ ├── advanced-filters.tsx # Filter component
│ ├── sorting-select.tsx # Sort component
│ ├── pagination.tsx # Pagination component
│ ├── project-card.tsx # Project card
│ ├── job-card.tsx # Job card
│ └── ui/ # shadcn/ui components
├── hooks/
│ └── use-query-params.ts # URL state hook
├── lib/
│ ├── api.ts # API service + mock data
│ ├── types.ts # TypeScript types
│ └── utils.ts # Utilities
└── public/ # Static assets
Edit CSS variables in app/globals.css:
:root {
--primary: oklch(0.205 0 0); /* Primary color */
--background: oklch(1 0 0); /* Background */
--foreground: oklch(0.145 0 0); /* Text color */
}
Edit components/advanced-filters.tsx:
const SKILL_OPTIONS = ['React', 'Node.js', 'Python', ...];
In app/projects/page.tsx and app/jobs/page.tsx:
const ITEMS_PER_PAGE = 12; // Change this number
See PROJECT_SUMMARY.md for more customization options.
# Push to GitHub, then:
# 1. Go to vercel.com
# 2. Import your GitHub repo
# 3. Set environment variables
# 4. Deploy!
See DEPLOYMENT_CHECKLIST.md for detailed guidance.
<Image>pnpm build sizepnpm install firstSee FAQ.md for more solutions.
This is your project! Feel free to:
This project is free to use and modify for any purpose.
pnpm installpnpm devQuestions? Check the docs:
v1.0.0 (Current)
Built with ❤️ using Next.js, React, and modern web technologies.
Ready to get started? Run pnpm install && pnpm dev 🎉