AccountBook is a Python-based application designed for recording and managing personal financial data. It allows users to log their expenses, income, and savings in a simple and organized way. Utilizing PyQt, the application provides a straightforward graphical interface for ease of use.
The recorded results are automatically saved in the 'Result/' directory located in the same folder as main.py. Categories and methods can be edited by clicking the 'Edit' button in the application. The changes are saved in categories.json or methods.json respectively. This tool is aimed at individuals who wish to track their daily financial activities and maintain a clear record of their transactions.
- Recording expenses, income, and savings
- User-friendly graphical interface using PyQt
This project uses Python 3. Install the dependencies listed in requirements.txt to get started.
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd AccountBook - Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # For Linux/MacOS venv\Scripts\activate # For Windows
- Install dependencies:
pip install -r requirements.txt
Run the application using the following command:
python main.pyAccountBook/
├── main.py # Main entry point for the application
├── requirements.txt # Dependency list
└── src/ # Source code directory
├── __init__.py # Initializes the module
├── controller.py # Manages application logic and user interactions
├── file_manager.py # Handles file operations such as saving and loading data
├── table.py # Manages tabular data structures and interactions
├── utils.py # Contains utility functions for various operations
└── view.py # Handles the graphical user interface components
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request with a clear description of your changes.
For questions or suggestions, please contact paulqwe1018@gmail.com.