A modern web application for tracking daily expenses, managing budgets, and analyzing spending patterns.
- 📊 Expense Tracking – Log and monitor daily spending
- 📑 Receipt Management – Save and organize receipts effortlessly
- 💰 Budget Planner – Set budgets and control your finances
- 📈 Smart Reports – Get insights into your spending habits
- 🎯 User-Friendly Interface – Simple, fast, and intuitive
- 🔔 Smart Notifications
- 📱 Responsive Design
- 🔒 Secure Authentication
- 📊 Interactive Charts
- 📤 Export Data
- 💱 Multiple Currency Support
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Modern web browser
- Clone the repository:
https://github.com/Tarekuzjaman0/Daily-Expanse-Tracker.git
cd expance
- Create a MySQL database and import the database structure:
mysql -u root -p < database.sql
-
Configure the database connection:
- Open
config/database.php
- Update the database credentials if needed
- Open
-
Set up your web server:
- Point your web server's document root to the project directory
- Ensure the
uploads/receipts
directory is writable:mkdir -p uploads/receipts chmod 777 uploads/receipts
-
Access the application:
- Open your web browser
- Navigate to
http://localhost/expance
- Register a new account or use the default credentials
expance/
├── config/
│ └── database.php
├── uploads/
│ └── receipts/
├── js/
│ └── main.js
├── index.php
├── login.php
├── register.php
├── dashboard.php
├── add_expense.php
├── budget.php
├── reports.php
├── profile.php
├── logout.php
└── database.sql
- Password hashing using PHP's password_hash()
- Prepared statements for all database queries
- Input validation and sanitization
- XSS protection
- CSRF protection
- Secure session management
- 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.
For support, email [email protected] or create an issue in the repository.