A modern web application for tracking personal expenses and managing budgets. Built with Flask and SQLite.
- 📝 Track daily expenses and income
- 📊 Visual analytics and reports
- 🎯 Budget management
- 🏆 Achievement system
- 🌙 Dark mode support
- 📱 Responsive design
- Python 3.8 or higher
- pip (Python package manager)
- Clone the repository:
git clone https://github.com/yourusername/expense-tracker.git
cd expense-tracker- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Initialize the database:
python app.py- Open your web browser and navigate to:
http://localhost:5000
You can use the following demo account to explore the application:
- Email: [email protected]
- Password: demo123
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/
└── ...
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Kratik Jain - [email protected]
Project Link: https://github.com/yourusername/expense-tracker
Author: Kratik Jain
Integration of Project 1 (MrKratik/Expense-Tracker) + Project 2 (MrKratik/Enhanced-Expense-Tracker)
- ✅ Flask web framework with SQLite database
- ✅ User authentication and session management
- ✅ RESTful API endpoints
- ✅ Secure password hashing
- ✅ 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)
- ✅ Real-time data persistence
- ✅ Voice-to-database integration
- ✅ Theme preference storage
- ✅ Enhanced user experience
- Clone/Download the project
- Install dependencies: