Expense Management System in PHP using CodeIgniter Framework Free Source Code



This project is an Expense Management System. This is a web-based application project developed in PHP, CodeIgniter, and MySQL Database. The main purpose of this web application is to provide an online platform to manage individual expenses. This application can be used personally, for business, or in any that requires the individual to track expenses. The application was developed with a pleasant user interface using the customized Purple Admin Dashboard Template. It consists of user-friendly features and functionalities to give the end-users a better experience while using the application.

About the Expense Management System

This project was developed with the following:

This Expense Management System application is only accessible to the administrator user. The system requires the administrator user to log in with his or her system credentials in order to gain access to the features and functionalities of the application. This application stores the list of multiple recipients which are manageable by the administrator and contains some relevant information about the individual. The application allows the system user to add an entry record both in expenses and receiving data to each recipient. Here, the recipient received and expenses records are well-organized. The system user can simply view the detailed records of each recipient and along with details are the summary of their received and expenses.

This CodeIgniter Project Source Code can also be used as a reference for new programmers or the students that are planning to develop like this project for their final year project. This application has multiple features and functionalities.


  • Dashboard Page
    • Display Summary.
  • Recipient Management
    • Add New Recipient
    • List All Recipients
    • Delete Recipient
  • Receiving Management
    • Add New Receiving
    • List All Receivings
    • Edit Receiving
    • Delete Receiving
  • Expenses Management
    • Add New Expenses
    • List All Expenses
    • Edit Expenses
    • Delete Expenses
  • Browse the Detailed Report
  • Generate Date-wise Report
  • Login and Logout

The source code was developed only for educational purposes only. You can download the source code for free and modify it the way you wanted.

System Snapshots of some Features

Login Page

Expense Management System

Dashboard Page

Expense Management System

Recipient Form Page

Expense Management System

Recipient List Page

Expense Management System

Recipient's Records Page

Expense Management System

Expense and Receiving Form Modal

Expense Management System

Date-wise Report Page

Expense Management System

How to Run ??


  • Download and Install any local web server such as XAMPP.
  • Download the provided source code zip file. (download button is located below)

System Installation/Setup

  1. Open your XAMPP Control Panel and start Apache and MySQL.
  2. Extract the downloaded source code zip file.
  3. Copy the extracted source code folder and paste it into the XAMPP's "htdocs" directory.
  4. Browse the PHPMyAdmin in a browser. i.e. http://localhost/phpmyadmin
  5. Create a new database naming ems_db.
  6. Import the provided SQL file. The file is known as ems_db.sql located inside the database folder.
  7. Browse the Expense Management System in a browser. i.e. http://localhost/ci_ems/.

Admin Default Access:

Email: [email protected]
Password: admin123


That's it. You can now explore the features and functionalities of this Expense Management System in PHP using CodeIgniter Framework. I hope this will help you with what you are looking for and you'll find something useful for your future projects.

Explore more on this website for more Free Source Codes and Tutorials.

Enjoy :)

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted byMaximus54 (not verified)on Fri, 05/05/2023 - 19:08

Submitted bySaffive1996 (not verified)on Wed, 05/31/2023 - 17:41

Oh woww!!

Add new comment