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.
cd freelance-radar-servicenpm installnpm run typecheck && npm testnpm run devWhat 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.
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.
- 1Open the isolated service folder.
- 2Copy .env.example to .env and add Freelancehunt plus Telegram credentials.
- 3Run typecheck and tests inside the service package.
- 4Start the service locally, then open its /dashboard route.
Safe default: the committed service excludes local secrets, runtime data, build output, and dependencies.