Spendie by JaJeJu
- Jackson Zou
- Project Manager
- Back-end
- Flask Routes
- Database Actions
- Jeff Lin
- Front-end
- Templates
- CSS Styling
- Front-end
- Jun Tao Lei
- Front-end
- Javascript Functionalities
- Back-end
- Setup Database
- Setup Authentication
- Front-end
Spendie is a budget/money management web application designed to track your spending and to help visualize it in a intuitive way. It has the following features that will help you organize your finances:
- transactions
- requests
- todos
- calender
- tag search
- Google Maps Embed API
- It shows a map of the location for each transaction if you put one in
- Google Sheets API
- Allows you to export your transactions to google sheets
-
Procure any necessary API keys and secrets. Follow the directions from the API card links above.
-
Clone the repository with Git.
git clone https://github.com/jacksonzou123/moneymanager.git
-
Change into the project directory.
cd moneymanager/
-
Create a Python virtual environment in Python3. Visit https://www.python.org/ for instructions on installing and setting up python3, pip3, and venv on your target operating system.
python3 -m venv venv . venv/bin/activate
-
Install the required third party packages.
pip3 install -r doc/requirements.txt
-
Export any required environment variables
export GOOGLE_MAPS_EMBED_API_KEY='your_super_secret_api_key' export GOOGLE_SHEETS_CLIENT_ID='your_super_secret_client_id' export GOOGLE_SHEETS_API_KEY='your_super_secret_api_key'
-
Run the Flask app.
python3 app.py