A web-based Expense Manager built using Django. This application allows users to manage their expenses efficiently with features like adding, updating, deleting expenses, and visualizing their expense summaries through dynamic charts and graphs using Chart.js.
- Secure user registration and login.
- Each user has their own isolated expense data.
- Add Expenses: Record your daily expenses.
- Update Expenses: Modify existing expense records.
- Delete Expenses: Remove incorrect or unwanted expense entries.
- Dynamic visual summaries of expenses using Chart.js:
- Pie Charts
- Donut Charts
- Bar Graphs
- Filter expenses by categories or date ranges for deeper insights.
- Backend: Django
- Frontend: HTML, CSS, JavaScript
- Charts: Chart.js
- Database: SQLite (default Django database)
- Authentication: Django's built-in authentication system
- Python 3.8+ installed on your system
- Virtualenv (optional but recommended)
-
Clone the repository:
git clone https://github.com/rebin03/expense-manager.git cd expense-manager
-
Create a virtual environment and activate it:
python -m venv env source env\Scripts\activate # On Mac: env/bin/activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py makemigrations python manage.py migrate
-
Start the development server:
python manage.py runserver
Access the application: Open http://127.0.0.1:8000 in your browser.