This project is a simple web application that allows users to track their expenses. The application is built using Python Flask, SQLite, and SQLAlchemy.
-
User Registration and Login
-
Add, Update, and Delete Expenses
-
Add Incomes
-
Add Categories
-
List and Filter Expenses and Incomes
-
View Total Expenses and Incomes
-
Categorize Expenses and Incomes
-
View Expense Reports and Charts
Follow these steps to run the project on your local machine.
- Python 3.7+
- SQLite
-
Clone the repository:
git clone https://github.com/seymausta/expense-tracker0.git cd expense-tracker0
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
# Windows venv\Scripts\activate # MacOS/Linux source venv/bin/activate
-
Install the required packages:
pip install -r requirements.txt
-
Create the database:
flask db init flask db migrate -m "Initial migration." flask db upgrade
-
Run the application:
flask run
- Open your browser and go to
https://127.0.0.1:5000
. - Register for a new account or log in with an existing account.
- Add, update, or delete expenses.
- Filter your expenses by category and view your total expenses.
This project is licensed under the MIT License. See the LICENSE file for more information.
If you have any questions or feedback, please contact me at [email protected].