Full stack development of a School Support ChatBot System using Dialogflow, Flask, React and AWS RDS with PostgreSQL and AWS S3
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.
To run the system locally, follow these steps:
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.
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.