A full-stack web application for tracking, managing, and organizing daily expenses — built with PHP and MySQL.
Expense Management System is a CRUD-based web app that lets users add, update, delete, and categorize their daily expenses, then view their spending through an analytics dashboard. Built to practice full-stack development with a relational database backend.
- Add, update, and delete expense records
- Categorize expenses
- View full expense history
- Analytics dashboard with spending breakdown
- Responsive, mobile-friendly UI
| Layer | Technology |
|---|---|
| Backend | PHP |
| Database | MySQL |
| Frontend | HTML, CSS, Bootstrap |
- XAMPP or WAMP installed
- PHP 7.4+ and MySQL
- Clone the repo into your
htdocs(XAMPP) orwww(WAMP) folder:
git clone https://github.com/areebaathar-dev/expense-management-system.git- Start Apache and MySQL from your XAMPP/WAMP control panel
- Create a database and import the schema:
mysql -u root -p expense_tracker < database/schema.sql- Copy the config template and add your local DB credentials:
cp config/db.example.php config/db.php- Visit
http://localhost/expense-management-systemin your browser
expense-management-system/ ├── config/ # Database configuration ├── includes/ # Shared PHP components (header, footer, auth) ├── pages/ # Feature pages (add, edit, delete, dashboard) ├── assets/ # CSS, JS, images └── database/ # SQL schema
- Export expenses to CSV/PDF
- Multi-user support with authentication roles
- Budget limits with alerts
This project is licensed under the MIT License.