TritonHealthBot is a chatbot designed for UCSD students to streamline their access to health and well-being resources, specifically focusing on UCSD CAPS (Counseling and Psychological Services). The bot aims to simplify the search for relevant health information by summarizing content from various health websites and providing citations. It will initially address urgent student questions such as health queries. The ultimate goal is to ensure students have quick and effective access to health resources, leveraging CAPS' comprehensive services which include counseling, psychiatric services, workshops, and more, all tailored to support students' academic success and personal development.
- React, Node.js
- Flask, LangChain, Chroma
These instructions will give you a copy of the project up and running on your local machine
This project uses a Flask server for the backend.
First, navigate to the backend directory by running:
cd backend
If you are using this project for the first time, please install dependencies by running:
pip install -r requirements.txt
To start the server, run:
python chatbot-app.py
This project mainly uses React framwork and Node.js tools.
From the backend directory, navigate to the frontend directory by running:
cd ..
cd frontend
If you are using this project for the first time, please install dependencies by running:
npm install
To render the pages in client proxy, run:
npm start
and open the localhost url that serve the pages, typically http://localhost:3000
This project uses Jest and the React Testing Library for unit testing.
To run the tests, run:
npm test
Contains some resource files generated by create-react-app. The most important one is index.html, the entry of the pages.
Contains all the source files of the project written by developer.
Contains all the page-level component. Currently only Home page.
Contains all the components.
Contains all the css files.
Contains all the images and other media resources.
- Thanks to Hao who made suggestions to the projects