Skip to content

🤖 React frontend for FinBot - a chatbot for personal finance

Notifications You must be signed in to change notification settings

meghaniankov/finbot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 (view here)

Deployment

  • Servers: Heroku

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.

Deployed App

Frontend: https://finbot-fe.herokuapp.com/ API: https://finbot--api.herokuapp.com/

Getting started

After cloning the program, install npm:

$ npm install

Running the Program

Start the Server

$ npm start

View in Browswer

Direct your browser to http://localhost:3000

Launch Backend Server

Directions on how to launch the backend server can be found here

About

🤖 React frontend for FinBot - a chatbot for personal finance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.0%
  • CSS 16.1%
  • HTML 8.9%