尚未检测到更新。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 🎉