Skip to content

amxhab/CashE

Repository files navigation

CashE

CashE was developed as a personal project to address the need for a more efficient and user-friendly solution in managing household finances. The primary goal was to streamline the expense tracking process, replacing the current messy and complicated Excel file method, especially for mobile use. Leveraging Unity for cross-platform development and incorporating Firebase for real-time data sharing among users. The project focused on identifying and addressing deficiencies in the existing tracking process.

Log In

The login screen serves as the gateway to CashE. If you're not logged in or have previously logged out, you'll land on this screen as access to the app requires authentication. Once you log in, your information will be securely stored on the device, allowing for automatic login upon subsequent app access. The password is safeguarded using hash and salt functions to ensure the security of user credentials.

IMG_9826

The Month

This is one of the 3 main screens, offering a visual representation of your expense and income distribution through a pie graph.

IMG_9814

Clicking on a specific category reveals a detailed breakdown of transactions within that category.

IMG_9816

By pressing the (+) button at the bottom right, you can seamlessly add an expense or income.

IMG_9815

The app supports real-time currency conversion through an external API.

IMG_9828

Specify the amount, currency, category, and description. If the description matches a previous transaction, the app intelligently assigns the category, though you have the flexibility to make changes.

IMG_9829

IMG_9830

Savings

The Savings screen, one of the three main sections in CashE, offers a robust set of features to enhance your financial planning. The screen is divided into two parts.

IMG_9818

The first part displays your savings between selected dates, with the ability to filter your savings data based on categories, individuals, and specific date ranges.

IMG_9819

The second part is dedicated to setting and managing financial targets. Easily add new targets by pressing the button, specifying whether they are weekly or monthly, the sum of the target and the category.

IMG_9820

Clicking on a target reveals its history, success rate, and allows for modifications or removal.

WhatsApp Image 2023-12-27 at 14 08 04

Monthly/Weekly Initialization: A Firebase cloud function ensures that your target sums are initialized on the first day of each month or week, depending on the target type. This seamless automation keeps the savings tracking up-to-date without manual intervention.

Target Completion Notifications: CashE cares about your financial goals. When a target surpasses 90%, a notification is sent to all users, ensuring everyone is aware of their imminent success. This proactive approach keeps the user engaged and motivated to achieve their financial targets.

Statistics

Explore the robust Statistics screen in CashE, offering a multifaceted view of your financial habits and trends. The first part resembles a text conversation, presenting the most important information.

IMG_9821

The second part provides a detailed breakdown of averages, including category averages, monthly waste averages, and monthly profit averages.

IMG_9822

The third part offers insightful graphical representations of income, expenses, and profits for each month and for each user. The data points revealing the sum for each month.This part is for users could track changes over time.

IMG_9824