An open API service indexing awesome lists of open source software.

https://github.com/datarohit/django-htmx-finance-tracker

A simple finance tracker app built with Django and HTMX, enabling seamless tracking and management of personal finances with dynamic interactions. Lightweight, intuitive, and efficient for everyday use.
https://github.com/datarohit/django-htmx-finance-tracker

daisyui django django-allauth heroicons htmx tailwindcss whitenoise

Last synced: 2 months ago
JSON representation

A simple finance tracker app built with Django and HTMX, enabling seamless tracking and management of personal finances with dynamic interactions. Lightweight, intuitive, and efficient for everyday use.

Awesome Lists containing this project

README

          

# 💸 Django HTMX Finance Tracker

A lightweight and intuitive finance tracker app built with Django and HTMX. Track, manage, and visualize your personal finances with ease using dynamic interactions.

---

## 🚀 Features

1. **🏠 Home Page**
- View an overview of your finance tracker.

2. **📜 List Transactions**
- Display a detailed list of all transactions.

3. **➕ Add New Transaction**
- Seamlessly create new transactions.

4. **✏️ Update Transaction**
- Edit existing transaction details.

5. **❌ Delete Transaction**
- Remove transactions effortlessly.

6. **🔍 Get Transaction**
- Fetch details of specific transactions.

7. **📊 Transaction Charts**
- Visualize your transactions with interactive bar and pie charts using Plotly.

8. **📤 Export Transactions**
- Export your transaction data to a CSV file for safekeeping.

9. **📥 Import Transactions**
- Import transactions from a CSV file to keep your data organized.

---

## 🛠️ Technologies Used

- **Backend**: Django
- **Frontend**: HTMX, Tailwind CSS, DaisyUI
- **Authentication**: Django Allauth
- **Visualization**: Plotly
- **CSV Operations**: Django Import Export

### Installed Packages

```python
"corsheaders",
"allauth",
"allauth.account",
"allauth.socialaccount",
"debug_toolbar",
"django_extensions",
"django_filters",
"widget_tweaks",
"django_htmx",
"template_partials",
"import_export",
```

---

## ✨ Highlights

- **Dynamic UI**: Built with HTMX for smooth and responsive interactions.
- **Customizable Styles**: Tailwind CSS and DaisyUI for beautiful and consistent styling.
- **Secure Authentication**: User authentication powered by Django Allauth.
- **Data Insights**: Visualize transactions with bar and pie charts.
- **Seamless CSV Handling**: Easily import and export transactions.

---

## 💻 Installation

1. **Clone the Repository**

```bash
git clone https://github.com/DataRohit/Django-HTMX-Finance-Tracker.git
cd Django-HTMX-Finance-Tracker
```

2. **Set Up Virtual Environment**

```bash
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
```

3. **Install Dependencies**

```bash
pip install -r requirements.txt
```

4. **Run Migrations**

```bash
python manage.py migrate
```

5. **Start Development Server**

```bash
python manage.py runserver
```

---

## 📷 Screenshots

- 📊 Transaction Charts


Transaction Charts

- 💻 Responsive UI


Responsive UI

---

## 📜 License

This project is licensed under the [MIT License](./license).

---

## 📩 Contributions

Feel free to fork the repository and submit pull requests for improvements or new features.

---

**💸 Happy Tracking!**