/financial-management-tool

Financial Management Tool is a Python Django-based web application that helps users track and manage their income, expenses, debts, and investments. It provides an intuitive interface for recording and analyzing financial transactions, along with visualizations and search/filtering capabilities.

Primary LanguagePython

Financial Management Tool

This project is a financial management tool developed using Python's Django framework. It provides functionality for managing income, expenses, debts, and investments, allowing users to track their financial transactions and make informed decisions.

Features

  • User authentication: Users can create accounts, log in, and manage their personal financial data securely.
  • Income tracking: Users can add, view, and categorize their income transactions.
  • Expense tracking: Users can add, view, and categorize their expense transactions.
  • Debt management: Users can add, view, and track their debts.
  • Investment tracking: Users can add, view, and monitor their investments.
  • Visualization: The tool provides visual representations of income, expenses, and investment returns.
  • Search and filtering: Users can search and filter transactions based on various criteria.
  • Responsive design: The tool is designed to be responsive and accessible on different devices.

Technologies Used

  • Python
  • Django
  • HTML5
  • CSS
  • JavaScript (jQuery)
  • SQL (Database)

Installation

  1. Clone the repository: git clone https://github.com/sptallent/financial-management-tool.git
  2. Navigate to the project directory: cd financial-management-tool
  3. Create a virtual environment: python -m venv venv
  4. Activate the virtual environment: Windows venv\Scripts\activate MacOS and Linux source venv/bin/activate
  5. Install the dependencies: pip install -r requirements.txt
  6. Run database migrations python manage.py migrate
  7. Start the development server: python manage.py runserver
  8. Access the application in your web browser at 'http://localhost:8000'