Isolated route

FreelanceRadar

A separate Freelancehunt bid-assistant service is available from this domain without connecting it to the existing SocialRadar product, database, or Threads workflow.

Service package

Not imported by the SocialRadar app runtime.

/freelance-radar-service
cd freelance-radar-servicenpm installnpm run typecheck && npm testnpm run dev

What is included

The service remains a standalone Node/Fastify package, so deployment can be handled independently from this Next.js app.

Freelancehunt monitoring

Polls new Freelancehunt projects through the API, applies configured filters, and stores seen projects separately from SocialRadar.

Telegram approvals

Sends project alerts and bid drafts to Telegram so every bid can be approved, rejected, or edited before submission.

Dry-run first

Keeps real bid submission disabled by default until tokens, alerts, validation, and approval flow are verified.

Local service package

The backend code lives in /freelance-radar-service with its own package.json, tests, config checklist, and README.

Runbook

Start without touching SocialRadar

The current SocialRadar pages, Prisma schema, worker, and API routes stay unchanged. FreelanceRadar has its own env file, storage file, tests, and Fastify server.

  1. 1Open the isolated service folder.
  2. 2Copy .env.example to .env and add Freelancehunt plus Telegram credentials.
  3. 3Run typecheck and tests inside the service package.
  4. 4Start the service locally, then open its /dashboard route.

Safe default: the committed service excludes local secrets, runtime data, build output, and dependencies.

Repository