Invoice management and expense tracking web application.
- Python 3.12+
- Docker (optional)
docker compose up -dThe application runs at http://localhost:8000. Data is persisted in a Docker volume.
See docker-compose.yml for the full configuration including health checks and volume setup.
# Create virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
flask runThe application runs at http://localhost:8000 with the database stored in invoices.db.
| Environment Variable | Default | Description |
|---|---|---|
DATABASE_PATH |
invoices.db |
Path to SQLite database |
The application provides REST endpoints at /api/invoices for managing invoice data.