SlideShare a Scribd company logo
1 of 15
Course Code : SE 206
Course Name : Object Oriented
Programming
Project Title : Expense Tracker
Submitted By:
Rupali Tasnim Samad (1208 )
Sifat Sikder (1221)
Mehzabin Haque (1233)
University of Dhaka
Submitted To:
pense Tracker
d to keep track of your money
r day to day expenses. Thus, at the end of the month or at
asking for help. Undoubtedly, this is a hassle. Our project
ney.
of us were thinking of making something that will be
cided to work on Expense Tracker. We used our
his project.
and then add information about their
features.
me of the project is shown.
. By clicking sign up one will
n will be stored in two files.
to next button of that page will
ord user will be able to enter the
ome sources. By clicking
s expenses of
also be two
s left
he
0
E
X
P
E
N
S
E
T
R
A
C K E
R
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
Expense Tracker
Everything you need to keep track of your money
Introduction:
In our everyday life, we often lose track of our day to day expenses.
Thus, at the end of the month or at any emergency we end up calling our
friends asking for help. Undoubtedly, this is a hassle. Our project will
help the users to keep a track of their money.
Motivation:
We were assigned a java project and the three of us were thinking of
making something that will be useful for our day to day life. And thus we
decided to work on Expense Tracker. We used our knowledge of Java
and JavaFX to complete this project.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
Project Details:
The aim of this project is to create a user-friendly
software where user will be able to create an account, log in and then add
information about their income, expenses and will browse through a wide number of
features.
At first there is a page where an animated scene with the name of the project is
shown.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
Then there is a welcome page with two buttons of sign up and sign in. By clicking sign
up one will be able to create an account with few information . All the information will
be stored in two files. After clicking register button the registration will be complete
and go to next button of that page will take user to the login page. By providing correct
username and password user will be able to enter the project.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
After signing in, the user will get the page for putting information of all his income
sources. By clicking enter button, the provided data will be stored in a separate file.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
By clicking next button, there will be a page where the user will be able to input all his expenses of
the month. All the entered data will be stored in a separate file.
After that there will be a page where the remained money will be shown and there will also be two
options such as add money for savings and add money for recreation.
By clicking on add button for savings, user will be able to see how much money he has
left and then he can input the amount he wants to save in that month.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
After adding for savings, the remained money will automatically be added for recreational
cost. The user will be able to enter recreational cost on a regular basis. Whenever he will have
less than 1000 taka in his list, he will be notified with a warning and if he has no money left,
he will be shown a message that his balance is finished.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
The users can also see two type of graphs of their savings of the whole year depending on their
choice
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
There is a feature of a text editor where the user will be able to pick a date and write their daily
expenses according to their wish. The options of the text editor are copy text, copy selected text,
import file from desktop and save file to the desktop.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
Finally, there will be the last page thanking the user for using expense tracker and the name of the
developers with a logout button at the corner. By clicking the logout button, the user will logout and
the program will end.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
Here is the demonstration video of how the tracker works.
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
UML DIAGRAM
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
OOP concepts used:
Class, object, constructor, inheritance, encapsulation, interface, abstraction, generics, exception
handling, file I/O, method overrding.
Software Tools :
• Java: The coding language (JDK 1.8)
• JavaFX: The library we used to create our GUI’s. Some libraries used are: EventHandler,
• FXMLLoader, ActionEvent etc.
• IntelliJ: IDE for coding
• Scene Builder: Third-party software for manually creating GUI layout.
STL:
javafx.swing.jar
javafx.media.jar
javafx.graphics.jar
javafx.fxml.jar
javafx.controls.jar
javafx.base.jar
javafx-swt.jar
ur money
at the end of the month or at
, this is a hassle. Our project
g something that will be
acker. We used our
ut their
l
ill
the
• FXML:
Tab, TabPane, Button, TextField, PasswordField, TableView, GridPane, ScrollPane,
ChoiceBox, DatePicker etc.
• CSS: Codes written to import into our FXML documents for specific designs.
• Controller: Class to control the FXML files.
Conclusion:
We have tried to make our project as much as like mainstream expense tracking app as possible.
Maintaining 100% accuracy was not possible; there were a few limitations, and we faced some
difficulties
while making the project. However, we managed to add all the features submitted to our project
proposal and more.
The overall working experience for this project was satisfactory.
Expense Tracker
Everything you need to keep track of your money
Introduction:
In our everyday life, we often lose track of our day to day expenses. Thus, at the end of the month or at
any emergency we end up calling our friends asking for help. Undoubtedly, this is a hassle. Our project
will help the users to keep a track of their money.
Motivation:
We were assigned a java project and the three of us were thinking of making something that will be
useful for our day to day life. And thus we decided to work on Expense Tracker. We used our
knowledge of Java and JavaFX to complete this project.
ct Details:
of this project is to create a user-friendly
where user will be able to create an account, log in and then add information about their
expenses and will browse through a wide number of features.
here is a page where an animated scene with the name of the project is shown.
elcome page with two buttons of sign up and sign in. By clicking sign up one will
an account with few information . All the information will be stored in two files.
gister button the registration will be complete and go to next button of that page will
ogin page. By providing correct username and password user will be able to enter the
ill get the page for putting information of all his income sources. By clicking
ata will be stored in a separate file.
be a page where the user will be able to input all his expenses of
ll be stored in a separate file.
ere the remained money will be shown and there will also be two
ings and add money for recreation.
ngs, user will be able to see how much money he has left
he wants to save in that month.
y will automatically be added for recreational cost. The
a regular basis. Whenever he will have less than 1000
ing and if he has no money left, he will be shown a
ngs of the whole year depending on their
o pick a date and write their daily
r are copy text, copy selected text,
racker and the name of the
tton, the user will logout and
ng balance show, add
xt editor,
EventHandler,
oiceBox,
ossible.
some
itted to
actory.
E
X
P
E
N
S
E
T
R
A
C
K E
R

More Related Content

Similar to Everything you need to keep track of your money

Tips To Create An App Like Splitwise.pdf
Tips To Create An App Like Splitwise.pdfTips To Create An App Like Splitwise.pdf
Tips To Create An App Like Splitwise.pdfRahimMakhani2
 
Google calendar integration in iOS app
Google calendar integration in iOS appGoogle calendar integration in iOS app
Google calendar integration in iOS appKetan Raval
 
Tutorial Digital Generation em Inglês
Tutorial Digital Generation em InglêsTutorial Digital Generation em Inglês
Tutorial Digital Generation em InglêsGanhos Online
 
Introduction To Core App Dashboard.pdf
Introduction To Core App Dashboard.pdfIntroduction To Core App Dashboard.pdf
Introduction To Core App Dashboard.pdfZeelma Update
 
Android tutorials7 calculator
Android tutorials7 calculatorAndroid tutorials7 calculator
Android tutorials7 calculatorVlad Kolesnyk
 
Burnsheet Tool Description
Burnsheet Tool DescriptionBurnsheet Tool Description
Burnsheet Tool DescriptionDEEPANSHU GUPTA
 
Latest_Portfolio_Anxiao_chen
Latest_Portfolio_Anxiao_chenLatest_Portfolio_Anxiao_chen
Latest_Portfolio_Anxiao_chenAnxiao Chen
 
Raspberry Pi and Physical Computing Workshop
Raspberry Pi and Physical Computing WorkshopRaspberry Pi and Physical Computing Workshop
Raspberry Pi and Physical Computing WorkshopRachel Wang
 
Leynard quizon work portfolio (2012 to 2014)
Leynard quizon work portfolio (2012 to 2014)Leynard quizon work portfolio (2012 to 2014)
Leynard quizon work portfolio (2012 to 2014)Leynard Quizon
 
Designing App Analytics
Designing App AnalyticsDesigning App Analytics
Designing App AnalyticsAndrew Saul
 
INT213 Project Report: Income Tax Calculator
INT213 Project Report: Income Tax CalculatorINT213 Project Report: Income Tax Calculator
INT213 Project Report: Income Tax CalculatorQazi Maaz Arshad
 
Mobile Apps, The New Business Growth Tool
Mobile Apps, The New Business Growth ToolMobile Apps, The New Business Growth Tool
Mobile Apps, The New Business Growth ToolBuildFire Inc.
 

Similar to Everything you need to keep track of your money (20)

Tips To Create An App Like Splitwise.pdf
Tips To Create An App Like Splitwise.pdfTips To Create An App Like Splitwise.pdf
Tips To Create An App Like Splitwise.pdf
 
Google calendar integration in iOS app
Google calendar integration in iOS appGoogle calendar integration in iOS app
Google calendar integration in iOS app
 
A Primavera Tutorial
A Primavera TutorialA Primavera Tutorial
A Primavera Tutorial
 
Tutorial Digital Generation em Inglês
Tutorial Digital Generation em InglêsTutorial Digital Generation em Inglês
Tutorial Digital Generation em Inglês
 
reptProblem
reptProblemreptProblem
reptProblem
 
FINAL REPORT
FINAL REPORTFINAL REPORT
FINAL REPORT
 
Ogre
OgreOgre
Ogre
 
E-Wallet
E-WalletE-Wallet
E-Wallet
 
Problem
ProblemProblem
Problem
 
Introduction To Core App Dashboard.pdf
Introduction To Core App Dashboard.pdfIntroduction To Core App Dashboard.pdf
Introduction To Core App Dashboard.pdf
 
Android tutorials7 calculator
Android tutorials7 calculatorAndroid tutorials7 calculator
Android tutorials7 calculator
 
Burnsheet Tool Description
Burnsheet Tool DescriptionBurnsheet Tool Description
Burnsheet Tool Description
 
Latest_Portfolio_Anxiao_chen
Latest_Portfolio_Anxiao_chenLatest_Portfolio_Anxiao_chen
Latest_Portfolio_Anxiao_chen
 
Raspberry Pi and Physical Computing Workshop
Raspberry Pi and Physical Computing WorkshopRaspberry Pi and Physical Computing Workshop
Raspberry Pi and Physical Computing Workshop
 
Android Project .pdf
Android Project .pdfAndroid Project .pdf
Android Project .pdf
 
Leynard quizon work portfolio (2012 to 2014)
Leynard quizon work portfolio (2012 to 2014)Leynard quizon work portfolio (2012 to 2014)
Leynard quizon work portfolio (2012 to 2014)
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
 
Designing App Analytics
Designing App AnalyticsDesigning App Analytics
Designing App Analytics
 
INT213 Project Report: Income Tax Calculator
INT213 Project Report: Income Tax CalculatorINT213 Project Report: Income Tax Calculator
INT213 Project Report: Income Tax Calculator
 
Mobile Apps, The New Business Growth Tool
Mobile Apps, The New Business Growth ToolMobile Apps, The New Business Growth Tool
Mobile Apps, The New Business Growth Tool
 

More from RupaliTasnimSamad

More from RupaliTasnimSamad (8)

Employee Satisfaction.pptx
Employee Satisfaction.pptxEmployee Satisfaction.pptx
Employee Satisfaction.pptx
 
Organization Culture & Structure.pptx
Organization Culture & Structure.pptxOrganization Culture & Structure.pptx
Organization Culture & Structure.pptx
 
Formal Methods.pptx
Formal Methods.pptxFormal Methods.pptx
Formal Methods.pptx
 
Case_Study.pptx
 Case_Study.pptx Case_Study.pptx
Case_Study.pptx
 
Proof of Democracy .pptx
Proof of Democracy .pptxProof of Democracy .pptx
Proof of Democracy .pptx
 
CAA & NRC Report.pptx
CAA & NRC Report.pptxCAA & NRC Report.pptx
CAA & NRC Report.pptx
 
Green Computing .pptx
Green Computing .pptxGreen Computing .pptx
Green Computing .pptx
 
Malware.pptx
Malware.pptxMalware.pptx
Malware.pptx
 

Recently uploaded

What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Everything you need to keep track of your money

  • 1. Course Code : SE 206 Course Name : Object Oriented Programming Project Title : Expense Tracker Submitted By: Rupali Tasnim Samad (1208 ) Sifat Sikder (1221) Mehzabin Haque (1233) University of Dhaka Submitted To: pense Tracker d to keep track of your money r day to day expenses. Thus, at the end of the month or at asking for help. Undoubtedly, this is a hassle. Our project ney. of us were thinking of making something that will be cided to work on Expense Tracker. We used our his project. and then add information about their features. me of the project is shown. . By clicking sign up one will n will be stored in two files. to next button of that page will ord user will be able to enter the ome sources. By clicking s expenses of also be two s left he 0 E X P E N S E T R A C K E R
  • 2. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the Expense Tracker Everything you need to keep track of your money Introduction: In our everyday life, we often lose track of our day to day expenses. Thus, at the end of the month or at any emergency we end up calling our friends asking for help. Undoubtedly, this is a hassle. Our project will help the users to keep a track of their money. Motivation: We were assigned a java project and the three of us were thinking of making something that will be useful for our day to day life. And thus we decided to work on Expense Tracker. We used our knowledge of Java and JavaFX to complete this project.
  • 3. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the Project Details: The aim of this project is to create a user-friendly software where user will be able to create an account, log in and then add information about their income, expenses and will browse through a wide number of features. At first there is a page where an animated scene with the name of the project is shown.
  • 4. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the Then there is a welcome page with two buttons of sign up and sign in. By clicking sign up one will be able to create an account with few information . All the information will be stored in two files. After clicking register button the registration will be complete and go to next button of that page will take user to the login page. By providing correct username and password user will be able to enter the project.
  • 5. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the After signing in, the user will get the page for putting information of all his income sources. By clicking enter button, the provided data will be stored in a separate file.
  • 6. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the By clicking next button, there will be a page where the user will be able to input all his expenses of the month. All the entered data will be stored in a separate file. After that there will be a page where the remained money will be shown and there will also be two options such as add money for savings and add money for recreation. By clicking on add button for savings, user will be able to see how much money he has left and then he can input the amount he wants to save in that month.
  • 7. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the After adding for savings, the remained money will automatically be added for recreational cost. The user will be able to enter recreational cost on a regular basis. Whenever he will have less than 1000 taka in his list, he will be notified with a warning and if he has no money left, he will be shown a message that his balance is finished.
  • 8. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the The users can also see two type of graphs of their savings of the whole year depending on their choice
  • 9. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the There is a feature of a text editor where the user will be able to pick a date and write their daily expenses according to their wish. The options of the text editor are copy text, copy selected text, import file from desktop and save file to the desktop.
  • 10. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the Finally, there will be the last page thanking the user for using expense tracker and the name of the developers with a logout button at the corner. By clicking the logout button, the user will logout and the program will end.
  • 11. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the Here is the demonstration video of how the tracker works.
  • 12. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the UML DIAGRAM
  • 13. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the OOP concepts used: Class, object, constructor, inheritance, encapsulation, interface, abstraction, generics, exception handling, file I/O, method overrding. Software Tools : • Java: The coding language (JDK 1.8) • JavaFX: The library we used to create our GUI’s. Some libraries used are: EventHandler, • FXMLLoader, ActionEvent etc. • IntelliJ: IDE for coding • Scene Builder: Third-party software for manually creating GUI layout. STL: javafx.swing.jar javafx.media.jar javafx.graphics.jar javafx.fxml.jar javafx.controls.jar javafx.base.jar javafx-swt.jar
  • 14. ur money at the end of the month or at , this is a hassle. Our project g something that will be acker. We used our ut their l ill the • FXML: Tab, TabPane, Button, TextField, PasswordField, TableView, GridPane, ScrollPane, ChoiceBox, DatePicker etc. • CSS: Codes written to import into our FXML documents for specific designs. • Controller: Class to control the FXML files. Conclusion: We have tried to make our project as much as like mainstream expense tracking app as possible. Maintaining 100% accuracy was not possible; there were a few limitations, and we faced some difficulties while making the project. However, we managed to add all the features submitted to our project proposal and more. The overall working experience for this project was satisfactory.
  • 15. Expense Tracker Everything you need to keep track of your money Introduction: In our everyday life, we often lose track of our day to day expenses. Thus, at the end of the month or at any emergency we end up calling our friends asking for help. Undoubtedly, this is a hassle. Our project will help the users to keep a track of their money. Motivation: We were assigned a java project and the three of us were thinking of making something that will be useful for our day to day life. And thus we decided to work on Expense Tracker. We used our knowledge of Java and JavaFX to complete this project. ct Details: of this project is to create a user-friendly where user will be able to create an account, log in and then add information about their expenses and will browse through a wide number of features. here is a page where an animated scene with the name of the project is shown. elcome page with two buttons of sign up and sign in. By clicking sign up one will an account with few information . All the information will be stored in two files. gister button the registration will be complete and go to next button of that page will ogin page. By providing correct username and password user will be able to enter the ill get the page for putting information of all his income sources. By clicking ata will be stored in a separate file. be a page where the user will be able to input all his expenses of ll be stored in a separate file. ere the remained money will be shown and there will also be two ings and add money for recreation. ngs, user will be able to see how much money he has left he wants to save in that month. y will automatically be added for recreational cost. The a regular basis. Whenever he will have less than 1000 ing and if he has no money left, he will be shown a ngs of the whole year depending on their o pick a date and write their daily r are copy text, copy selected text, racker and the name of the tton, the user will logout and ng balance show, add xt editor, EventHandler, oiceBox, ossible. some itted to actory. E X P E N S E T R A C K E R