WebGem is a curated directory of high-utility tools for creators, operators, and developers.
- 166 curated tools with practical use-case metadata
- 16 categories including new lanes like
security,automation,analytics,research,writing, andno-code - Multi-filter discovery (search, category, pricing, difficulty, sort)
- Saved tools (favorites) with local persistence
- Recently viewed section for faster return workflows
- Curated collections expanded to 21 stacks
- SEO upgrades (route-level metadata + JSON-LD)
- Next.js 15 (App Router)
- React 19
- TypeScript
- Tailwind CSS
npm install
npm run devOpen http://localhost:3000.
npm run data:check
npm run lint
npm run build
npm run verifydata:check validates:
- no duplicate tools by id/name/domain
- required schema fields for each tool
- collection references only valid tool IDs
If you see errors like Cannot find module './611.js' from .next/server/*, it is usually a stale Next build cache issue.
Use:
npm run clean:cache
npm run devpredev and prebuild now clear .next automatically to prevent this.
src/data/tools.json- main tool datasetsrc/data/collections.json- curated stackssrc/components/ToolDirectory.tsx- filtering and sorting UXsrc/components/ToolCard.tsx- card rendering + favoritessrc/components/RecentlyViewedSection.tsx- retention loop on homepagevalidate-data.js- data integrity guardrail