Code Monkey home page Code Monkey logo

jobot's Introduction

JOBOT Build Status

Jobot is an interactive chat bot designed to answer interview questions based on my previous job application submissions.

It is a full stack javascript app built with Node.js and the Microsoft Bot framework. The bot uses regular expressions to select random responses from a databank of answers.

The bot is hosted on Heroku with a web interface available at http://www.joemaidman.com/?page_id=530. Don't be a stranger!

User stories

MVP
As a boss
So that I can interview Jobot
I want to start a conversation and say hi

Version 1
As a boss
So that I can get an idea of what motivate Jobot
I want Jobot to tell me what his motivations are.

As a boss
So that I can get an idea of what strengths Jobot has
I want Jobot to tell me what his strengths are.

Version 2
As a boss
So that I can get an idea of what experience Jobot has
I want Jobot to tell me about his experience when I ask

As a boss
So that I can get an idea of whether my company is a good fit for Jobot
I want Jobot to tell me what his ideal environment is.

As a boss
So that I can get an wider picture of Jobot
I want Jobot to tell me what his hobbies are.

Screenshots

Chat window

home

A conversation

conversation

Technologies & tools

Backend

  • Node.js: an open-source, cross-platform JavaScript runtime environment
  • Microsoft Bot Framework: an SDk to implement a web service that interacts with users in a conversational format

Testing & coverage

  • Mocha: a feature-rich JavaScript test framework
  • Chai: a unit testing assertion library
  • Sinon: a testing library for mocking and stubbing
  • sinon-chai: a package to use Chai assertions with Sinon
  • Istanbul: a JavaScript code coverage tool

Deployment

  • Heroku (interface via wordpress)

Installation

MICROSOFT_APP_ID=[Your bot ID]
MICROSOFT_APP_PASSWORD=[Your bot password]

To test:

  • Run npm test

To run the application locally:

Potential feature improvements

  • Integration testing.
  • Improve Jobot's natural language evaluation; the bot currently searches for regular expressions from user input to form a response.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.