Skip to content

seymausta/expense-tracker0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker

This project is a simple web application that allows users to track their expenses. The application is built using Python Flask, SQLite, and SQLAlchemy.

Features

  • 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

    Screenshots

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Dashboard

Installation

Follow these steps to run the project on your local machine.

Requirements

  • Python 3.7+
  • SQLite

Steps

  1. Clone the repository:

    git clone https://github.com/seymausta/expense-tracker0.git
    cd expense-tracker0
  2. Create a virtual environment:

    python -m venv venv
  3. Activate the virtual environment:

    # Windows
    venv\Scripts\activate
    
    # MacOS/Linux
    source venv/bin/activate
  4. Install the required packages:

    pip install -r requirements.txt
  5. Create the database:

    flask db init
    flask db migrate -m "Initial migration."
    flask db upgrade
  6. Run the application:

    flask run

Usage

  1. Open your browser and go to https://127.0.0.1:5000.
  2. Register for a new account or log in with an existing account.
  3. Add, update, or delete expenses.
  4. Filter your expenses by category and view your total expenses.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

If you have any questions or feedback, please contact me at [email protected].

About

Flask project for Edu4tech Python Training.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published