semvec/pypi-packages huggingface dataset:
raksha-finance-tracker 0.1.0
CLI Personal Finance Tracker with transactions, budget, and reports
Requires Python: >=3.7


# 🏦 CLI Personal Finance Tracker

A simple and powerful **command-line interface (CLI) Personal Finance Tracker** that helps you manage your income, expenses, and budget efficiently. Track transactions, view summaries, generate monthly reports, filter data, and export to CSV — all from your terminal!  

---



## 🚀 Features

### 1. Add Transactions
- Add **Income** or **Expense** transactions.
- Assign transactions to existing categories or create **new categories on the fly**.
-  Categories are linked to transactions automatically.
- Enter a **custom date** or default to today.

### 2. View All Transactions
- List all transactions in a **tabular format**.
- Option to **sort by category**.
- Displays **ID, Type, Category, Amount, Description, Date, and Current Balance**.

### 3. Manage Transaction Categories
- **Add new categories** for Income or Expense.
- **Remove categories** easily.
-  View all categories or filter by **Income / Expense**


### 5. View Summary
- Provides a **financial overview**:
  - Total Income
  - Total Expenses
  - Current Balance
  - Total number of transactions

### 6. Filter Transactions
- Filter by:
  - **Type** (Income / Expense)
  - **Category**
  - **Date range**
  - **Amount range**

### 7. Monthly Report
- Generate a **monthly financial report**:
  - Total Income and Expenses for the month
  - **Net Savings**
  - **Expense breakdown by category**
  - **Highest expense category**
  - **Comparison with previous month** (if data exists)

### 8. Export Transactions
- Export all transactions to **CSV** for external analysis.

### 9. Budget Warnings
- Set an initial **balance** and **monthly budget**.
- Receive warnings when expenses exceed the budget.

### 10. Data Persistence
- All transactions and categories are saved in **JSON**, so your data persists even after closing the program.

---

## 💻 Installation

1. Clone the repository:

```bash
git clone https://github.com/your-username/cli-personal-finance-tracker.git
cd cli-personal-finance-tracker
```
2. Run the program:
 ```bash
  python main.py
  ```
geneva 0.10.2
Geneva - Multimodal Data Lake for AI
Requires Python: <3.13,>=3.10

# Geneva - Multimodal Data Platform

Geneva is a petabyte-scale multimodal feature engineering and data management platform built on LanceDB.

## What lives in this repo

- `src/` - Geneva client library and core runtime
- `src/tests/` - unit test suites
- `src/integ_tests/` - integration test suites
- `src/stress_tests/` - stress and load tests
- `docs/` - mkdocs configuration and API docs (source for autogenerated public facing api documentation page)
- `e2e/` - end-to-end test suites and UDF manifests
- `notebook/` - quickstart notebooks (TODO replace with link to colab demo notebook)
- `internal_docs/` - internal design and operational notes
- `tools/` - helper scripts for local clusters and cleanup

User facing documentation should be submitted [here](https://github.com/lancedb/docs/tree/main/docs/geneva).

## Quickstart (local development)

```bash
uv sync --all-groups --all-extras --locked
```

```python
import geneva
import pyarrow as pa

@geneva.udf(data_type=pa.int32())
def double(x: int) -> int:
    return x * 2

conn = geneva.connect("./db")
table = conn.create_table("numbers", [{"x": i} for i in range(10)])
table.add_columns({"doubled": double})
with conn.local_ray_context():
    table.backfill("doubled")
result = table.search().select(["doubled"]).to_arrow()
```

## Development

See [Development](./DEVELOPMENT.md) for details.

## Configuration

Geneva supports specifying configuration in a few different ways. Refer to CONFIGURATION.md for more details.