README.mdis the public project overview for the AI Tools Handbook.website/is the production Vue 3 + Vite app.website/src/data/tools.jsis the main AI tools catalog.website/src/components/,website/src/views/, andwebsite/src/stores/hold UI, route views, and Pinia state.docs/screenshots/contains README imagery.vedio/contains source demo videos.website/dist/,website/.vercel/, andwebsite/node_modules/are generated artifacts; do not edit or commit them as source.
Run app commands from website/:
npm ciinstalls the locked dependencies.npm run devstarts Vite on port 8765.npm run buildcreates the static production bundle indist/.npm run previewpreviews the production bundle on port 8766.npm run lintchecks JavaScript and Vue files without writing changes.npm run lint:fixapplies ESLint fixes when intentional.npm run testruns Vitest once.npm run test:coverageruns coverage once.
- Primary production URL:
https://aitools.rxcloud.group. - Primary hosting: Vercel, with
website/as the project root anddist/as the output directory. - Secondary mirror: GitHub Pages at
https://ava-agent.github.io/ai-tools/, built by.github/workflows/deploy.yml. - Docker/Nginx deployment is supported from
website/Dockerfile.
Use website/.env.example as the template. Supabase is optional; without VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY, the catalog still runs while auth, cloud sync, comments, ratings, and battle voting are hidden or inactive.
- Keep canonical, Open Graph, Twitter, and structured-data URLs aligned with
https://aitools.rxcloud.group. - If the GitHub Pages mirror is changed, keep
vite.config.jsbase handling in sync with.github/workflows/deploy.yml. - When adding tools, update
website/src/data/tools.jsand runnpm run lint,npm run test, andnpm run build.
This project uses AnyCap for web search and crawling during content-freshness reviews. Treat search summaries as leads, preserve direct source URLs, and verify important claims against first-party pages before editing the catalog.
AnyCap changes quickly. Before relying on its commands, update the installed skill and verify authentication:
npx -y skills update
anycap statusWhen an AnyCap command fails unexpectedly, submit feedback with the returned request ID instead of storing credentials or raw secrets in the repository.