WSU CSC4996 Capstone Project
ExpenseTracker is a fully functional web application that has the ability to scan and store receipts from any store, scrape the data, and put that data into a polynomial regression model that will predict your expenses for the next month!
ExpenseTracker was created using ReactJS along with Vite and Nodejs for the front-end. Our back-end was created using Flask with Python and Firebase for our database. This IDE used for this project was Visual Studio Code which will be required for running the application.
- Versions: • React v18.3.1 • Html 5 • JavaScript vES6 • CSS3 • Vite v6.0.2 • Node.js v20.17.0 • Express.js v4.19.2 • Mindee Expense Receipt API v5 • Flask v3.1.0 • Python v3.13.0
Packages used in the ExpenseTracker application include:
- React-webcam
- Mindee API
- Ml-regression-polynomial
- React-dom
- Axios
- Recharts
- Regression
- CORS
- Firebase
To install ExpenseTracker follow these steps.
- Navigate to our main GitHub page
- Click on the green 'Code' icon
- Copy the url
- Install git from the following link: Git Installer
- Install npm from the following link: Node.js Installer
- Open any terminal on your device, change directory to desktop, and type:
- cd Desktop
- git clone https://github.com/Jae72/ExpenseTracker.git
- After cloning the repository, open up VSCode and open the ExpenseTracker folder
- Finally, to install all the dependencies and packages, run:
- npm install
- The newest version of Python is required to be installed on your device, this can be done by visiting the official Python site and installing it from there.
- You will also need to install Python withing VSCode by going to 'Extentions' and looking up Python.
- Open up a command line in VSCode and change directory to 'server' using this line:
- cd server
- You will also need to install Flask with this command in the main.py file:
- pip install Flask
- To run the backend, switch to a command line in VSCode and type:
- .\venv\Scripts\activate.bat
- python main.py
- Open up a powershell line in VSCode and change directory to 'expensetracker' using this line:
- cd expensetracker
- To run the web application, in your powershell type:
- npm run dev
- You will see this link (http://localhost:5173/). Click on it to navigate to ExpenseTracker.

