A comprehensive personal expense tracking application that helps you monitor, categorize, and analyze your spending habits.
Finance Tracker is a web-based application designed to help users manage their personal finances by tracking expenses, categorizing spending, and providing insightful analytics. The application offers a clean, responsive interface that works seamlessly across desktop and mobile devices.
-
User Authentication 🔐
- Secure login and registration
- Password reset functionality
- User profile management
-
Expense Management 📝
- Add, edit, and delete expenses
- Categorize expenses (Food, Transport, Shopping, etc.)
- Add detailed descriptions for each expense
- Date-based expense tracking
-
Dashboard & Analytics 📊
- Overview of total spending
- Category-wise expense breakdown
- Monthly spending trends
- Highest and average expense statistics
-
Filtering & Sorting 🔍
- Filter expenses by category
- Date range selection
- Search functionality
-
Responsive Design 📱
- Optimized for desktop, tablet, and mobile devices
- Collapsible sidebar for better mobile experience
- Touch-friendly interface elements
- Django: Python web framework for rapid development
- SQLite/PostgreSQL: Database for storing user and expense data
- Django REST Framework: For API endpoints (if applicable)
- HTML/CSS/JavaScript: Core frontend technologies
- Responsive CSS: Custom-built responsive design system
- SVG Icons: Lightweight vector icons for UI elements
- Python 3.8 or higher
- Pip (Python package manager)
- Virtualenv (optional but recommended)
git clone
cd personal-finance-trackerpython -m venv env
source env/bin/activate
# On windows, use
env\scripts\activatepip install -r requirements.txt- For SQLite (default):
python manage.py migrate- For PostgreSQL:
- Update the
DATABASEsetting insettings.pywith your PostgreSQL credentials. - Run migrations:
- Update the
python manage.py createsuperuserpython manage.py runserver- Open your browser and navigate to
http://127.0.0.1:8000/.
Happy tracking! 💸📈