Skip to content
technicalzxPublic

About

Evidence-based freelance reviews, career workflows and professional tools. Preview capabilities and production gaps are documented.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Elancebot

CI License: Apache-2.0

An open-source professional workspace for URL-led gig, profile, service and competitor reviews. Inspect source evidence, compare offers and target phrases, improve your draft, and save a revision. Practical calculators and text/unit utilities support the wider workspace.

Try the preview · API specification · Product & roadmap

v0.5 source is tested locally; the hosted preview currently remains v0.4. This is not the completed product or a production certification. Scores are deterministic content checklists—not Fiverr, Upwork, LinkedIn or Google rankings. No marketplace scraper, AI model, email provider, billing service or live rank tracker is connected. No promise of placement, revenue or leads. The full requirements map preserves the broader platform scope.

Working features

  • Locally verified professional workflows: job requirement/evidence matching with exact excerpts, resume section checks, offer package consistency, client brief/proposal templates and content outlines. These use supplied evidence, not AI or marketplace data; all support private save/reopen/export.

  • Dedicated LinkedIn workspace: authorized JSON/labeled-text mapping, goal-specific evidence review, phrase coverage, saved revisions and JSON exports. URL-only extraction is unavailable without an approved connector. See the feature priorities and architecture review.

  • Private accounts with salted scrypt password hashing, secure sessions and single-use offline recovery codes.

  • URL-led reviews with source snapshots, evidence excerpts, competitor gaps, target-phrase counts, prioritized actions and editable revision comparisons. Approved websites can supply content directly; Fiverr, Upwork and LinkedIn currently require authorized text imports. A pasted snapshot is never labeled as fetched.

  • Optional native Workers AI adapter with per-run consent, usage bounds and verbatim citation validation is implemented and mock-tested, but inference is disabled and live quality is not verified. The available non-AI draft structure is explicitly labeled.

  • Profile, gig and service reviews with evidence, weighted criteria and prioritized improvements.

  • Side-by-side competitor comparisons using user-supplied snapshots.

  • Saved projects, editable inputs, revision history, score changes and project search.

  • Improvement experiments: private plans, optional project links, manual baseline/follow-up counts, source notes, missing-data safeguards, version-conflict protection and JSON export. Observed differences are not causal proof.

  • Searchable, categorized directory of 17 working tools; private favorites, recent tools and workspace search.

  • Freelance pricing, profit/margin/markup, gross salary conversion, percentage and weighted GPA calculators; text counting/case and length/mass/temperature utilities.

  • Shared input validation, explicit formulas/assumptions, copy/reset/JSON export, optional save and reopenable tool history. No invented tax, currency or platform-fee data.

  • Website metadata checks on exact operator-approved HTTPS hostnames. No redirects, query strings, scripts or marketplace scraping. The preview can self-review its rendered homepage; other domains require operator approval.

  • Read/write scoped, revocable 30-day API keys and public OpenAPI 3.1 documentation.

  • Account/project JSON export and authenticated deletion.

  • Responsive light/dark interface, semantic forms, keyboard-friendly dialogs and no third-party frontend scripts.

Run locally

Requires Node.js 24 LTS, npm, and Git. A Cloudflare account is not required for local development or tests.

npm ci
npm run db:migrate:local
npm run dev

Open the URL Wrangler prints (normally http://localhost:8787). Create a test account and save its recovery code. There is no email verification or reset email. Public assets are embedded during the build; restart npm run dev after changing public/ files.

npm run check
npm run typecheck
npm test
npm run test:integration
npm audit

Integration tests run the real Worker in Miniflare with isolated D1 and all migrations. They cover authentication, cross-user isolation, key scopes, recovery revocation, CSRF, URL rejection, tool persistence/quotas, export and cascading deletion. Separate tests verify public SEO and private crawl boundaries in preview and production modes; unit tests check known calculator answers and invalid inputs.

Use the API

Create a key in Workspace → API access. Keep it in an environment variable, not browser JavaScript or source control.

curl https://elancebot-preview.abuhuraira-113.workers.dev/api/v1/projects \
  -H "Authorization: Bearer $ELANCEBOT_KEY"

Public: /api/v1/health, /api/v1/tools, /api/v1/openapi. All project data requires authentication. Browser mutations are same-origin; server clients use bearer keys. “Open API” means a documented integration surface, not public access to private data. See API & security.

Deploy to Cloudflare

  1. Fork this repository and replace D1 identifiers, Worker names, PUBLIC_ORIGIN and the host allowlist in wrangler.jsonc with your own values.
  2. Authenticate Wrangler. Create separate preview/production D1 databases. Keep credentials out of the repo.
  3. Apply migrations and deploy preview:
npm run db:migrate:preview
npm run deploy:preview
  1. Complete the release checklist before production. Production deployment uses the top-level config and npm run deploy.

The current preview was deployed through the connected Cloudflare API using the same Wrangler-built module. Public assets are bundled with the Worker for atomic deployment. The production database is reserved but production and elancebot.com are not deployed. See operations.

Architecture

Browser / server API client
           │ HTTPS
           ▼
Cloudflare Worker ─── D1 (accounts, projects, reviews, tool history, favorites, keys)
   │      └── deterministic scoring + schema-driven tool engine
   └── bounded HTTPS fetch to operator-approved websites only

No runtime npm dependencies; native crypto comes from the Workers runtime. Private API responses are no-store and noindex; the entire preview is noindex. Public production metadata, robots and sitemap support discoverability without guaranteeing rankings.

SDLC and governance

Next priority: approved source connections for the requested marketplaces and evaluated, consented improvement generation; see URL workflow acceptance and blockers. URL-only marketplace analysis is not yet delivered. Dedicated platform workflows, client acquisition, career/resume, content tools, file processing, measured analytics, teams and billing remain incomplete. Production gates include verified identity/passkeys or managed OIDC, anti-abuse, external security review, measured accessibility/performance and retention/restore drills. The user will attach elancebot.com from their other Cloudflare account later.

Reusable development skills

Versioned Codex workflows live in skills/: elancebot-sdlc, elancebot-qa, elancebot-vapt and elancebot-seo. They keep scope traceability, actual feature acceptance, scoped security tests and truthful SEO evidence part of each release. Copy a desired skill directory into your Codex skills directory to use it. The project operator's installed copies passed the skill validator; a skill is not a security certification or permission to test third-party systems.

License

Apache-2.0. Contributions welcome; see CONTRIBUTING.md and CODE_OF_CONDUCT.md. Independent project; not affiliated with or endorsed by the named marketplaces.

About

Evidence-based freelance reviews, career workflows and professional tools. Preview capabilities and production gaps are documented.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages