This project is a financial chatbot designed to provide users with personalized insights into their financial situation. The chatbot utilizes advanced technologies including React for the frontend and Node.js for the backend, ensuring a seamless user experience. It incorporates features such as soft and hard fallbacks, inheritance and branching, and keyword spotting to enhance user interaction. The chatbot is deployed on Microsoft Azure using Docker for easy scalability and maintenance.
- Personalized Insights: Provides users with detailed information about their savings, spendings, income, and more based on individual financial data.
- Advanced Technologies: Built with React and Node.js, leveraging modern web development practices for performance and scalability.
- Interactive Interface: Implements intuitive user interfaces to facilitate easy navigation and interaction.
- Deployment: Hosted on Microsoft Azure, ensuring high availability and reliability, with Docker for efficient deployment and management.
The chatbot is based on the idea of users login using their names and IDs. In the dataset there are five users with the names of our group members. Below is each name available and their respective ID:
Name: Saad, ID: 1
Name: Maryam, ID: 2
Name: Fares, ID: 3
Name: Marlis, ID: 4
Name: Kero, ID: 5.
Explore the chatbot here https://financial-chatbot-upworth.azurewebsites.net
node.js (install from the internet https://nodejs.org/en/download/package-manager)
Installs the required packages in dependencies
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
To run the server on a local host of port 3000. First navigate to the backend folder using "cd ./backend". Then run "node server.js".