{"id":16201194,"url":"https://github.com/mjunaidca/upwork-leads-gpt","last_synced_at":"2025-08-01T09:33:53.426Z","repository":{"id":252992310,"uuid":"840526576","full_name":"mjunaidca/upwork-leads-gpt","owner":"mjunaidca","description":"Upwork Leads GPT is an AI-powered Job Finder tool for freelancers. It's built using OpenAI’s CustomGPT. It searches for the most relevant job postings based on provided keywords and capable to generate proposals.","archived":false,"fork":false,"pushed_at":"2024-08-13T18:27:39.000Z","size":212,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T05:05:24.586Z","etag":null,"topics":["api","cloudflared","conversational-ai","conversational-ui","cui","custom-gpt","fastapi","job-search","leads-generation","multimodality","openai-chatgpt","upwork","upwork-feed"],"latest_commit_sha":null,"homepage":"https://chatgpt.com/g/g-rNroYpDIM-freelance-leads-gpt","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjunaidca.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-09T23:22:00.000Z","updated_at":"2025-03-09T22:11:46.000Z","dependencies_parsed_at":"2024-08-15T09:02:00.381Z","dependency_job_id":null,"html_url":"https://github.com/mjunaidca/upwork-leads-gpt","commit_stats":null,"previous_names":["mjunaidca/upwork-leads-gpt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjunaidca/upwork-leads-gpt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fupwork-leads-gpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fupwork-leads-gpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fupwork-leads-gpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fupwork-leads-gpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjunaidca","download_url":"https://codeload.github.com/mjunaidca/upwork-leads-gpt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fupwork-leads-gpt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268199492,"owners_count":24211823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cloudflared","conversational-ai","conversational-ui","cui","custom-gpt","fastapi","job-search","leads-generation","multimodality","openai-chatgpt","upwork","upwork-feed"],"created_at":"2024-10-10T09:36:15.286Z","updated_at":"2025-08-01T09:33:53.389Z","avatar_url":"https://github.com/mjunaidca.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Upwork Genie GPT\n\nConnect to Upwork, find the most relevant jobs based on your skills or keywords, and generate tailored proposals using the latest strategies and insights.\n\n**Live Link**\n[Upwork Freelance Leads Finder GPT](https://chatgpt.com/g/g-rNroYpDIM-freelance-leads-gpt)\n\n## Business Value\n\n**Maximize your Upwork success with optimized job searches and proposal generation..**\n\n### Demo Media\n![Stripe WebHook Config](./public/demo.png)\n\n## Concept\n\nUpwork Genie is an AI-powered tool built using OpenAI’s CustomGPT, designed to enhance freelancers' success on Upwork. It searches for the most relevant job postings based on provided keywords or the user's skillset and generates customized proposals by analyzing top-performing examples.\n\nThis GPT system not only saves time by automating the job search process but also increases the chances of winning projects by using the latest proposal strategies. Remember, always use the browsing tool to check for the most current templates and strategies by searching terms like \"Upwork Proposal Reddit\" at least three times before finalizing any proposal.\n\nImportant Note: Upwork Genie is designed as a Proof of Concept (POC) and is NOT recommended for production environments due to potential security risks.\n\n**Live Link**\n[Upwork Freelance Leads Finder GPT](https://chatgpt.com/g/g-rNroYpDIM-freelance-leads-gpt)\n\n### Features\n- Smart JobSearch: Automatically finds relevant Upwork job postings based on keywords or your skillset.\n- Proposal Optimization: Generates proposals using a database of successful templates and strategies, with a focus on the latest trends from sources like \"Upwork Proposal Reddit.\"\n- Browsing Tool Integration: Before crafting any proposal, always use the browsing tool to fetch the latest templates and insights, repeating this process three times.\n- Personalized Recommendations: Provides tailored job and proposal suggestions to align with your specific strengths and expertise.\n\n## Local Setup Instructions\n\n### Prerequisites\n- Docker\n- Docker Compose\n\n### Setup Instructions\n\n0. Get an Upwork RSS Feed URL and extract security_token, user_uid and org_uid . Add them to main.py at line 31 - 35:\n```\n    security_token = \"\u0026securityToken=\"\n    user_uid = \"\u0026userUid=\"\n    org_uid = \"\u0026orgUid=\"\n```\n\n1. Clone the Repository\n```bash\ngit clone [your-repository-url]\ncd [your-repository-folder]\n```\n\n2. Build and Run Services\nRun the following command to start all services, including the Cloudflare tunnel:\n\n```bash\ndocker-compose up --build\n```\nThe service will be accessible at http://localhost:9022/.\n\n3. Get CloudFlare Tunnel URL\n\nIn the logs, you will find the CloudFlare URL, which will look something like this:\n\n```sql\n--------------------------------+\ncloudflared-1           | 2024-06-16T17:55:13Z INF |  Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):  |\ncloudflared-1           | 2024-06-16T17:55:13Z INF |  https://walt-roll-protecting-silly.trycloudflare.com                                      |\ncloudflared-1           | 2024-06-16T17:55:13Z INF +--------------------------------------------------------------------------------------------+\n```\n\nCopy this URL and update your main.py and updated app = FastAPI(...) accordingly.\n\nNow open in browser visit /docs to try it out. Next \n\n### GPT Actions and API Endpoints\nAvailable Actions\nFetch Relevant Jobs:\n\nMethod: GET\nPath: /fetch_jobs\nDescription: Fetches the most relevant Upwork job listings based on provided keywords.\nParameters:\nq: The keyword or skill to search for jobs.\nGenerate Proposal:\n\nMethod: POST\nPath: /generate_proposal\nDescription: Generates a customized proposal based on the selected job.\nParameters:\njob_link: The URL of the Upwork job posting.\nuser_skills: A description of the user's skills for tailoring the proposal.\nUsage Example\nGive your GPT a name, description, instructions. Once your GPT instance is live, you can interact with Upwork Genie using the following starter prompts:\n\n### Starter Prompts\n\n\"Find relevant jobs for my skills.\"\nExample: \"Find relevant jobs for Python and AI development.\"\n\"Generate a proposal for this Upwork job.\"\nExample: \"Generate a proposal for the AI Backend Developer role: https://upwork.com/jobs/Backend-Developer\"\nAlways remember to use the browsing tool to check for the latest proposal templates and strategies by searching terms like \"Upwork Proposal Reddit\" at least three times before submitting any proposal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjunaidca%2Fupwork-leads-gpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjunaidca%2Fupwork-leads-gpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjunaidca%2Fupwork-leads-gpt/lists"}