{"id":22010155,"url":"https://github.com/beldar/jobby","last_synced_at":"2025-05-06T18:50:36.275Z","repository":{"id":145774220,"uuid":"101325281","full_name":"beldar/jobby","owner":"beldar","description":"A chatbot to interact with recruiters","archived":false,"fork":false,"pushed_at":"2017-08-28T23:31:57.000Z","size":16,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T01:51:18.408Z","etag":null,"topics":["bot","bot-framework","chatbot","jobs","recruiters"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/beldar.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":"2017-08-24T18:23:27.000Z","updated_at":"2021-04-26T18:53:23.000Z","dependencies_parsed_at":"2024-04-19T09:47:35.679Z","dependency_job_id":null,"html_url":"https://github.com/beldar/jobby","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fjobby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fjobby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fjobby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fjobby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beldar","download_url":"https://codeload.github.com/beldar/jobby/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252750335,"owners_count":21798685,"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":["bot","bot-framework","chatbot","jobs","recruiters"],"created_at":"2024-11-30T02:12:08.313Z","updated_at":"2025-05-06T18:50:36.270Z","avatar_url":"https://github.com/beldar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jobby\n\nThe bot to interact with recruiters.\n\n## Technology\n\nJobby is written in NodeJS (stable v7.5.0) and connects to a MongoDB instance to save job opportunities.\n\nUses the open source [Microsoft Bot Framework](https://dev.botframework.com) to build dialogs and interface with almost any messaging application.\n\nIt uses [Restify](http://restify.com/) to create a RESTful API server and [Mongoose](http://mongoosejs.com/) to model the DB documents.\n\nI hosted it all on [Heroku](https://heroku.com) which offers free tier, and [mLab](https://mlab.com) for the MongoDB instance.\n\nWhen in production it acts as a RESTful API, when in a local environment acts as an interactive CLI application where you can talk to Jobby from the terminal and save the data on a local MongoDB instance.\n\n![Example of CLI interface](http://g.recordit.co/QGSJXWIMqr.gif)\n\n## Microsoft Bot Framework\n\nIt allows to create [conversation steps with waterfall](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-waterfall) to model dialogs and prompt the user for different types of data.\n\nIn the case of Jobby we only use simple dialogs, but it can be hooked to any other AI platforms like luis.ai, etc.\n\n[You need to create an account and add a new bot ](https://dev.botframework.com/bots), that will give you the credentials to connect your bot, once you've done that and the code is hosted, the dashboard allows you to select any kind of messaging platform including a web chat interface, as well as email.\n\n![How the bot framework works](https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png)\n\n## Environment variables\n\nJobby needs some environmental variables to work properly.\n\n| Variable name | Description |\n| ------------- | ----------- |\n| NODE_ENV      | If the value is `production` the application will act as an API rest server, if its anything else it will act as an interactive CLI interface. |\n| MONGO_URI | MongoDB remote uri address, if not defined the value of `MONGO` on `config.js` will be used (local DB) |\n| IP | IP used by the Restify application, if undefined it defaults to the value of `IP` on `config.js` |\n| PORT | Port to be used by the Restify application, if undefined it defaults to the value of `SERVER_PORT` on `config.js` |\n| MICROSOFT_APP_ID | Bot framework App Id (get one [here](https://dev.botframework.com/bots))|\n| MICROSOFT_APP_PASSWORD | Bot framework password (get one [here](https://dev.botframework.com/bots))|\n| CHATBASE_KEY | Key for Chatbase, Google's bot analytics service (get one [here](https://www.chatbase.com)) |\n\n## Install and run\n\nAs any other Node application, you can clone this repo and install all dependencies running:\n\n```\nnpm install\n```\n\nAnd you can run the application by running:\n\n```\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeldar%2Fjobby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeldar%2Fjobby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeldar%2Fjobby/lists"}