Skip to content

Its-Kratik/Enhanced-Expense-Tracker

Repository files navigation

Expense Tracker

A modern web application for tracking personal expenses and managing budgets. Built with Flask and SQLite.

Features

  • 📝 Track daily expenses and income
  • 📊 Visual analytics and reports
  • 🎯 Budget management
  • 🏆 Achievement system
  • 🌙 Dark mode support
  • 📱 Responsive design

Prerequisites

  • Python 3.8 or higher
  • pip (Python package manager)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/expense-tracker.git
cd expense-tracker
  1. Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Running the Application

  1. Initialize the database:
python app.py
  1. Open your web browser and navigate to:
http://localhost:5000

Demo Account

You can use the following demo account to explore the application:

Project Structure

expense-tracker/
├── app.py              # Main application file
├── model.py            # Database models and operations
├── controller.py       # Route handlers and business logic
├── requirements.txt    # Python dependencies
├── static/            # Static files (CSS, JS, images)
│   ├── css/
│   └── js/
└── templates/         # HTML templates
    ├── auth/
    └── ...

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Kratik Jain - [email protected]

Project Link: https://github.com/yourusername/expense-tracker

Kratik's Ultimate Expense Tracker 2025

Author: Kratik Jain
Integration of Project 1 (MrKratik/Expense-Tracker) + Project 2 (MrKratik/Enhanced-Expense-Tracker)

🚀 Features

Backend (From Project 1)

  • ✅ Flask web framework with SQLite database
  • ✅ User authentication and session management
  • ✅ RESTful API endpoints
  • ✅ Secure password hashing

Frontend (From Project 2)

  • ✅ Modern responsive UI with dark/light themes
  • ✅ Voice input for transactions (Web Speech API)
  • ✅ Chart.js visualizations
  • ✅ Real-time dashboard updates
  • ✅ Keyboard shortcuts (Ctrl+N for new transaction)

New Integration Features

  • ✅ Real-time data persistence
  • ✅ Voice-to-database integration
  • ✅ Theme preference storage
  • ✅ Enhanced user experience

🛠️ Installation

  1. Clone/Download the project
  2. Install dependencies:

Releases

No releases published

Packages

No packages published