Skip to content

Build a personal finance application that helps users track their income, expenses, and savings. It can include features like budgeting, expense categorization, and monthly financial summaries.

License

Notifications You must be signed in to change notification settings

TBJr/finance_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finance Tracker

License

Overview

Finance Tracker is a Django-based web application designed to help users manage their finances by tracking income, expenses, and visualizing financial data. Users can add transactions, categorize them, and generate reports in PDF or Excel format. The application is responsive, secure, and user-friendly.

Features

  • User Registration & Authentication: Secure user registration and login functionality.
  • Add Transactions: Easily add income or expense transactions.
  • Category Management: Categorize transactions for better financial organization.
  • Transaction Visualization: Visualize expenses by category using bar charts.
  • Export Reports: Export transaction reports as PDF or Excel files.
  • Responsive Design: Works seamlessly on both desktop and mobile devices.

Tech Stack

  • Backend: Django, Python 3.12
  • Frontend: HTML5, CSS3, Bootstrap 5.2.3
  • Database: SQLite (default, can be replaced with PostgreSQL or MySQL)
  • Reports: ReportLab for PDF generation, OpenPyXL for Excel file creation

Installation

  1. Clone the repository:

    git clone https://github.com/TBJr/finance_tracker.git
    cd finance_tracker
  2. Create a virtual environment:

    python3 -m venv .venv
    source .venv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py makemigrations
    python manage.py migrate
  5. Create a superuser:

    python manage.py createsuperuser
  6. Run the development server:

    python manage.py runserver
  7. Access the application:

    • Open your browser and go to http://127.0.0.1:8000/

Usage

  • Register and Login: Users need to register and log in to access the application features.
  • Add Categories: Go to the admin panel to add new categories or use the default ones.
  • Add Transactions: Use the "Add Transaction" form to record income or expenses.
  • View Transactions: View your transaction history and filter by date or category.
  • Visualize Data: Visualize your expenses by category using the "Visualize Expenses" option.
  • Export Reports: Export your transaction history as PDF or Excel for offline use.

Screenshots

Home Page Before Authentication Home Page After Authentication Add Transaction Transaction Report

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

License

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

Contact

For any inquiries or issues, please contact TBJr.

About

Build a personal finance application that helps users track their income, expenses, and savings. It can include features like budgeting, expense categorization, and monthly financial summaries.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published