{"id":16386572,"url":"https://github.com/ericrisco/infojobs-hackaton","last_synced_at":"2025-08-22T15:09:52.168Z","repository":{"id":170464743,"uuid":"641530440","full_name":"ericrisco/infojobs-hackaton","owner":"ericrisco","description":"InfojobsGPT is a Telegram bot that streamlines job searching and profile generation using OpenAI and Infojobs APIs.","archived":false,"fork":false,"pushed_at":"2023-05-28T22:41:54.000Z","size":256,"stargazers_count":41,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T17:51:11.657Z","etag":null,"topics":["chatbot","github","openai","telegram","telegram-bot"],"latest_commit_sha":null,"homepage":"https://t.me/infojobsgpt_bot","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericrisco.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-05-16T16:59:29.000Z","updated_at":"2024-12-24T16:44:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c1a0679-e277-4c31-8c17-221078bbb80d","html_url":"https://github.com/ericrisco/infojobs-hackaton","commit_stats":null,"previous_names":["ericrisco/infojobs-hackaton"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericrisco%2Finfojobs-hackaton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericrisco%2Finfojobs-hackaton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericrisco%2Finfojobs-hackaton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericrisco%2Finfojobs-hackaton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericrisco","download_url":"https://codeload.github.com/ericrisco/infojobs-hackaton/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251741315,"owners_count":21636225,"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","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":["chatbot","github","openai","telegram","telegram-bot"],"created_at":"2024-10-11T04:22:46.310Z","updated_at":"2025-04-30T16:26:38.668Z","avatar_url":"https://github.com/ericrisco.png","language":"JavaScript","funding_links":[],"categories":["Empleo y Trabajo Remoto"],"sub_categories":["Radar COVID"],"readme":"# 🧠🧑‍💼 InfojobsGPT\n\nInfojobsGPT is an innovative Telegram chatbot that utilizes the OpenAI API and the Infojobs API to assist individuals in their job search. Using the GPT-3 model, it allows for natural language interaction, removing the need for predefined commands. Besides assisting in job searching, InfojobsGPT can generate job profiles for users, extract Infojobs profile, formulate queries to the Infojobs API, evaluate job offers, and, of course, tell bad jokes to brighten up your day. Additionally, InfojobsGPT can send you a job offer that matches your profile every day.\n\n## 💻 Features\n\n1. **Natural Language Interaction**: Interact with the chatbot in natural language, without the need for predefined commands. Works the same as ChatGPT.\n2. **Job Profile extract from InfoJobs**: Extract your job profile from Infojobs through natural language.\n3. **Job Profile Generation**: Generate your job profiles through natural language.\n4. **Job Profile Modification**: Modify job profiles through natural language.\n5. **Technology Extraction from GitHub**: Extract the technologies used in your GitHub repositories through natural language.\n6. **Job Search by Profile**: Use your job profile to formulate queries to the Infojobs API and get job offers.\n7. **Job Search by Prompt**: Use a prompt to formulate queries to the Infojobs API and get job offers.\n8. **Job Offer Evaluation**: Compare a job offer with your profile and get feedback.\n9. **Bad Joke Generator**: Generate bad jokes related to AI, programming, and job searching.\n10. **Daily Job Offers**: Sends a job offer to your Telegram based on your job profile each day.\n\n## 💻 Technologies\n\n- [Node.js](https://nodejs.org/)\n- [OpenAI API](https://platform.openai.com/)\n- [Infojobs API](https://developer.infojobs.net/)\n- [Telegram API](https://core.telegram.org/)\n- [MongoDB](https://www.mongodb.com/)\n\n## 📝 Try the bot\n\nYou can test the bot on Telegram at the following link: [@infojobsgpt_bot](https://t.me/infojobsgpt_bot)\n\n## 📝 Installation\n\n1. Clone the repository\n\n    ```sh\n    git clone\n    ```\n\n2. Install NPM packages\n\n    ```sh\n     npm install\n    ```\n\n3. Create a .env file with the following environment variables:\n\n    ```sh\n    PORT=5000\n    TELEGRAM_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n    MONGODB_URI=\"mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@xxx/yyy\"\n    MONGODB_USERNAME=xxx\n    MONGODB_PASSWORD=yyy\n    OPENAI_TOKEN=zzz\n    AI_MODEL=gpt-3.5-turbo\n    OPEN_AI_RATE_LIMIT_RETRIES=5\n    OPEN_AI_DELAY_BETWEEN_RETRIES=20000\n    INFOJOBS_CLIENT_ID=xxx\n    INFOJOBS_CLIENT_SECRET=yyy\n    INFOJOBS_REDIRECT_URI=xxxx/infojobs/callback\n    GITHUB_API_TOKEN=xxx\n    ```\n\n    You need a Telegram bot token, an Infojobs API key, a MongoDB URI, a MongoDB username, a MongoDB password, an OpenAI API token.\n\n    - You can get a Telegram bot token by talking to the [BotFather](https://t.me/botfather).\n    - You can get an Infojobs Client ID and Client Secret [Infojobs API team](https://developer.infojobs.net/).\n    - You can get an OpenAI API token by signing up for the [OpenAI API](https://beta.openai.com/).\n    - You can get a MongoDB URI, a MongoDB username, and a MongoDB password by signing up for [MongoDB Atlas](https://www.mongodb.com/cloud/atlas).\n    - You can get a GitHub API token by following the instructions [Github](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token).\n\n4. Run the dev server\n\n    ```sh\n     npm run dev\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericrisco%2Finfojobs-hackaton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericrisco%2Finfojobs-hackaton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericrisco%2Finfojobs-hackaton/lists"}