A lightweight and intuitive finance tracker app built with Django and HTMX. Track, manage, and visualize your personal finances with ease using dynamic interactions.
-
🏠 Home Page
- View an overview of your finance tracker.
-
📜 List Transactions
- Display a detailed list of all transactions.
-
➕ Add New Transaction
- Seamlessly create new transactions.
-
✏️ Update Transaction
- Edit existing transaction details.
-
❌ Delete Transaction
- Remove transactions effortlessly.
-
🔍 Get Transaction
- Fetch details of specific transactions.
-
📊 Transaction Charts
- Visualize your transactions with interactive bar and pie charts using Plotly.
-
📤 Export Transactions
- Export your transaction data to a CSV file for safekeeping.
-
📥 Import Transactions
- Import transactions from a CSV file to keep your data organized.
- Backend: Django
- Frontend: HTMX, Tailwind CSS, DaisyUI
- Authentication: Django Allauth
- Visualization: Plotly
- CSV Operations: Django Import Export
"corsheaders",
"allauth",
"allauth.account",
"allauth.socialaccount",
"debug_toolbar",
"django_extensions",
"django_filters",
"widget_tweaks",
"django_htmx",
"template_partials",
"import_export",
- 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.
-
Clone the Repository
git clone https://github.com/DataRohit/Django-HTMX-Finance-Tracker.git cd Django-HTMX-Finance-Tracker
-
Set Up Virtual Environment
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Install Dependencies
pip install -r requirements.txt
-
Run Migrations
python manage.py migrate
-
Start Development Server
python manage.py runserver
- 📊 Transaction Charts
- 💻 Responsive UI
This project is licensed under the MIT License.
Feel free to fork the repository and submit pull requests for improvements or new features.
💸 Happy Tracking!