Lucius Fox - Intelligent GitHub bot

Inspiration

I'm a fan of VIM. I don't like navigating to multiple windows and clicking a dozen of buttons to do some simple task. I felt like somebody should do all my house-keeping work when I develop a project and let me simply concentrate on the code. Thus I created this intelligent bot.

What it does

From a small Facebook chat window, you can control your GitHub repo. You can

  • Create/delete a repo from GitHub
  • Open/Edit/Close issues on your GitHub repo
  • Add comments to your issues
  • Run testsuite in AWS virtual machine and get results in chat

How I built it

A chat bot integrated with wit.ai for _ Natural Language Processing _. The webhook server is running in AWS which was developed using Node.js.

Challenges I ran into

The design was not straight forward. The bot has to consider multiple factors to understand the current state.

Accomplishments that I'm proud of

  • My first Facebook bot
  • First time working with GitHub APIs
  • Accomplished everything in just 2 weeks
  • Didn't make much design change as the code base grow

What I learned

  • Facebook chat bot is very simple to create at the same time very much powerful.

What's next for Lucius Fox - GitHub assistant bot

Will collaborate with local Facebook developers to get it as a complete product. Have some plans to use it to manage Facebook Workspace too

Built With

Share this project:

Updates