A Django-based application for managing financial flows.
- Python >= 3.13
- Django 5.1
- Other dependencies as listed in
pyproject.toml
orrequirements.txt
- Clone the repository:
git clone https://github.com/effedib/cashflows.git
cd cashflows
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
# Or using uv (recommended)
uv venv
- Install dependencies:
# Using pip
pip install -r requirements.txt
# Or using uv (recommended)
uv pip install .
- Bootstrap 5 integration via crispy-bootstrap5
- Form handling with django-crispy-forms
- Table management with django-tables2
- Filtering capabilities with django-filter
- Excel file support through openpyxl
- Data import/export functionality with tablib
This project uses ruff for code formatting and linting. To set up the development environment:
uv pip install --dev .
The project follows standard Django project structure:
cashflows/
├── manage.py # Django command-line utility
├── config/ # Project configuration
├── pyproject.toml # Project metadata and dependencies
└── requirements.txt # Pin-pointed dependencies
GNU General Public License (GPL) v3