An expense tracking app that allows user to add, edit, and delete their income and expenses and track which categories of expenses occur the most.
YouTube Link: https://youtu.be/u6VO5NXhVPY?si=ydrpRE6aIADgaZx4
This app was developed as a personal project after learning Android development during the fall semester and backend development during the winter break of 2023. As I was getting into personal finance I noticed that most expense-tracking apps are too complicated and have too many features. My intention was to develop an app that is simple and has the basic features but is also user-friendly.
Backend repository: https://github.com/Mihilih/ExpenseEaseBackEnd.git
- User Registration and login can be completed seamlessly and user authentication is integrated with the backend using session tokens. The session tokens are stored in sharedPreferences.
![image](https://private-user-images.githubusercontent.com/72967681/297406121-33e7fa94-7179-46ad-a98d-2fee3ac15ae8.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDYxMjEtMzNlN2ZhOTQtNzE3OS00NmFkLWE5OGQtMmZlZTNhYzE1YWU4LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiMTVmY2U5NTA5YmFhNzMyZTM2ZTgwODY0NTQwNWY4NTVmMTkwZDNjYWFiMzJmNzhkMmIwMDYzN2YxNDAzMjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1eSvAUWE_zfNngAT5fKjzdEhnn4YVv7z7s7Eaa0KxzU)
- A spending summary page with a pie chart (integrated using the Jitpack library) to show an overview of the users' spending.
![image](https://private-user-images.githubusercontent.com/72967681/297402471-52a0124f-0a94-4944-a292-7b311ff5f819.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDI0NzEtNTJhMDEyNGYtMGE5NC00OTQ0LWEyOTItN2IzMTFmZjVmODE5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ1MDE1YmVkZWViNjIyZjcxMWM5ZWViZjljYmQ5MDA3NDI2NzcwNjYwNjFkM2RhZDQxYWJiN2ZkNzk1NjgzNzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.K7W15sKLMDO8UosGgUXr9cZIEEDym0Q0Q5D0rTS97a8)
- Expense and Income fragments that have nested recycler views. Each recycler view has the date and the expenses/incomes made on the specific date.
![image](https://private-user-images.githubusercontent.com/72967681/297402467-c2ec4d2e-989e-44de-9f7e-530a64bb633a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDI0NjctYzJlYzRkMmUtOTg5ZS00NGRlLTlmN2UtNTMwYTY0YmI2MzNhLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxYjNlMjVhN2JkZDFmYzBiZDhlZDRhNDk5ODRhY2VhMGRkNzFmMGZjNDY2NzgwZjllMzE0Y2E1YTQ3Yjg4ZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.noSk2RHJ1JotmgVEx6aLqYaTwZVwgBKSje48Z-UPK3U)
- Clicking on an individual income or an expense will bring the user to a page with expanded details of the income/expense and buttons to edit or delete the income/expense
![image](https://private-user-images.githubusercontent.com/72967681/297405448-75f40d5b-940d-4194-a571-911a49ed62d6.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDU0NDgtNzVmNDBkNWItOTQwZC00MTk0LWE1NzEtOTExYTQ5ZWQ2MmQ2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0N2JkZmY4OTEzZmI4Y2UzOWY1NTNlYmQ2MDkwYzA3MmUzZTFmMzI4MTNmMDNkN2JhNGFmNzA5MGU1MzY1YWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8pHfZFlp1iUjtd_BVfvHV8J_VQfKIdA4EYYrrVHvkQY)
- Adding new expenses is done using a dialog fragment that pops up with the input fields.
![image](https://private-user-images.githubusercontent.com/72967681/297402469-601d9506-93c7-4a43-b5a4-d6d876d4d314.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDI0NjktNjAxZDk1MDYtOTNjNy00YTQzLWI1YTQtZDZkODc2ZDRkMzE0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1ZTMwODNhOWNiNGEwMGE0YmI1M2YzZDUzZmQ5YWY5MDEyZTJhNzBiZGQyZGM3NDZhZWQxMGE1MGYzMmZlODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Bq23BrBdadARGj6GRBexQQgaiy-zsNPBFXFwzHktO2E)
- A profile fragment that shows the user's details, current balance (which is updated according to the income and expenses added), and buttons to logout, edit, and delete the profile
![image](https://private-user-images.githubusercontent.com/72967681/297402470-cc4257a6-ef9c-4dc6-a46a-54b42fac1d06.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDI0NzAtY2M0MjU3YTYtZWY5Yy00ZGM2LWE0NmEtNTRiNDJmYWMxZDA2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEzODIzNGMzNjNlN2JlNThlNmY5Nzg5YWFhODRiOTE0Y2E4MzQ2M2Q0YzIyZThlZmEyYmZjZDZjYWQ4N2Q0NzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.SA3GFF-WlBGAVvUdz_NERNE0GtIYHK4WRb5oRvCRdu4)
- Users can also send email reports using a link in the overview page. The email report looks as follows:
![image](https://private-user-images.githubusercontent.com/72967681/297402475-086f9250-7504-44a6-83ce-480b9738cc4b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDIwMDIsIm5iZiI6MTczOTI0MTcwMiwicGF0aCI6Ii83Mjk2NzY4MS8yOTc0MDI0NzUtMDg2ZjkyNTAtNzUwNC00NGE2LTgzY2UtNDgwYjk3MzhjYzRiLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDAyNDE0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiYWYxYTYxYzQ2ZGVjNmUwODY4ZTZiZDExN2QwNTM3MDBkYmFlYzAxNTE3NWJjOTA4Nzg1OTViOGM2NWNkZWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.cB5bxziOjUIGlfugUh4pX0ookF-H7amkQvBIMdo2MfU)