Skip to content

🤖UI for Ubb, a chatbot that trains an NLP model and answers questions about personal finance

Notifications You must be signed in to change notification settings

basselalsayed/finbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finbot

A chatbot to learn about personal finance.

About • Team • Technology We Used • Design • Get Started

About

We empower our users to be more financially independent by gamifying the learning journey to financial literacy through a curated planning feature, suggestions for resources, and other initiatives.

Our frontend consists of a web application with a chatbot interface that interacts with the user.

You can see the code for the API and bot (built using Natural Language Processing/machine learning) here

Team

Emily Spencer

Shadi Khazaei

Meghan Iankov

Niki Manoledaki

Bassel Al-Sayed

Built With

  • Language: Javascript
  • Framework: React
  • Testing framework
    • End-to-end integration tests: Cypress
    • Unit tests: Jest, Enzyme
  • Networking: axios (for GET/POST requests to API)
  • Chatbot API: Python/Django

Design

The user can interact with the chatbot. When the user inputs text, an HTTP request is sent to the API to fetch a response through axios. The API then receives the user input, parses the text through the Natural Language Processing model, and generates JSON bot responses.

Getting started

First Deploy Backend Server

Clone with

git clone [email protected]:basselalsayed/finbot.git

Install dependencies:

$ yarn

Running the Program

Start the Server

$ yarn start

View in Browswer

Direct your browser to http://localhost:3000

Testing

yarn test:coverage

About

🤖UI for Ubb, a chatbot that trains an NLP model and answers questions about personal finance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •