===========================================================
- Nurten Çiftçioğlu
- Mehmet Emre Yıldız
- Berat Mut
- Furkan Demir
- Mustafa Kamal Mustafa Mustafa
This repository is dedicated to the CENG201 project assignment.
This project focuses on developing an Expense Tracking Application that empowers users to:
- Log and track expenses efficiently.
- Categorize expenses for better organization.
- Set monthly budgets and manage spending limits.
- Receive timely notifications upon approaching or exceeding budget thresholds.
The application supports multiple users, enabling each user to independently manage their expenses while providing insightful reports and budget analytics.
To compile the project, follow these steps:
- Ensure the FLTK library is installed and correctly configured. Update directory paths in the Makefile as necessary.
- Open the project directory in your terminal.
- Run the following command based on your system:
- Linux/MacOS:
make
- Windows:
mingw32-make
- Linux/MacOS:
This will compile the project and generate the executable file.
To remove the compiled executable, you can run:
make clean
This will delete the ExpenseTracker.exe file.
After successful compilation:
- Navigate to the project directory in your terminal.
- Run the executable. For example, on Windows, use:
.\ExpenseTracker.exe
- Create an Account:
- Click the Register button and enter your information.
- Log In:
- Click the Login button and provide your credentials to access your account.
Use the navigation menu on the left to switch between different sections of the application. You can move back and forth between pages by clicking on the desired section.
- Displays user information.
- Use the Settings tab to update your username and password.
- Changes require re-entering your credentials for security reasons.
- Add Expenses:
- Choose a Category.
- Enter a Description and the Amount.
- Optionally, specify a Date for regular expenses.
- Add Income:
- Enter a Description and the Amount.
- Regular income entries also support an optional Date.
- Expense Table:
- View expenses filtered by Duration (specific time period) or Category.
- Income Table:
- View income records filtered by a defined time period.
Note: Tables update only after clicking the respective List button.
YouTube URL : https://www.youtube.com/watch?v=DnBcuvYefRI
- Nurten Çiftçioğlu : Added GUI elements. Has done significant amount of work on implementation.
- Mehmet Emre Yıldız : Wrote the README documentation. Did QA testing. Did the in-class presentation. Prepared the demonstration video.
- Berat Mut : Offered ideas on implementation. Did QA testing.
- Furkan Demir : Has generated the Doxygen documentation. Helped with implementation. Did QA testing.
- Mustafa Kamal Mustafa Mustafa : Has done significant amount of work on implementation.