Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Manager

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.


🚀 Features

🔑 User Authentication

  • Secure user registration and login.
  • Each user has their own isolated expense data.

📝 Expense Management

  • Add Expenses: Record your daily expenses.
  • Update Expenses: Modify existing expense records.
  • Delete Expenses: Remove incorrect or unwanted expense entries.

📊 Expense Summary & Visualization

  • Dynamic visual summaries of expenses using Chart.js:
    • Pie Charts
    • Donut Charts
    • Bar Graphs
  • Filter expenses by categories or date ranges for deeper insights.

🛠️ Technologies Used

  • Backend: Django
  • Frontend: HTML, CSS, JavaScript
  • Charts: Chart.js
  • Database: SQLite (default Django database)
  • Authentication: Django's built-in authentication system

📦 Installation

Prerequisites

  • Python 3.8+ installed on your system
  • Virtualenv (optional but recommended)

Steps

  1. Clone the repository:

    git clone https://github.com/rebin03/expense-manager.git
    cd expense-manager
  2. Create a virtual environment and activate it:

    python -m venv env
    source env\Scripts\activate   # On Mac: env/bin/activate 
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py makemigrations
    python manage.py migrate
  5. Start the development server:

    python manage.py runserver

Access the application: Open http://127.0.0.1:8000 in your browser.

🖼️ Screenshots

Register

alt text

Login

alt text

Dashboard

alt text

Add expense

alt text

Expense summary

alt text alt text

About

A Django Web app for managing expenses with visual summaries using Chart.js.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages