WhatBot screenshot

WhatBot

Author Avatar Theme by Bennyhwanggggg
Updated: 11 Oct 2020
11 Stars

Full stack development of a School Support ChatBot System using Dialogflow, Flask, React and AWS RDS with PostgreSQL and AWS S3

Categories

Overview

WhatBot is a student-tutor support chatbot developed as the Capstone Project for the Master of IT program at UNSW. It utilizes a client-server architecture, with the frontend developed using React/Redux and semantic-UI for CSS, and the backend consisting of a Python Flask server, AWS RDS running PostgreSQL, AWS S3, and Google’s Dialogflow. WhatBot’s key feature is its ability to be easily configured for different purposes through its AI training capability, which allows users to upload text files of questions and answers to train the Dialogflow agent.

Features

  • Client-server architecture
  • Frontend developed using React/Redux and semantic-UI
  • Backend includes Python Flask server, AWS RDS with PostgreSQL, AWS S3, and Google’s Dialogflow
  • AI training capability to train the Dialogflow agent using uploaded text files

Installation

To run the system locally, follow these steps:

  1. Navigate to the project folder.
  2. Run the command make to install dependencies and start the app.

Alternatively, the deployed version of WhatBot can be accessed at https://whatbot9900.herokuapp.com/. This version is the most production-ready and stable. For deployment instructions, please see the “Deployment” section below.

Summary

WhatBot is a student-tutor support chatbot developed as a Capstone Project at UNSW. It utilizes a client-server architecture and includes features such as AI training capability and integration with React/Redux, semantic-UI, AWS RDS, AWS S3, and Google’s Dialogflow. The ability to easily configure and train the chatbot for different purposes sets WhatBot apart from other chatbots.