You are browsing as a guest. Sign up (or log in) to start making projects!

d3monas

@d3monas

Joined June 6th, 2026

  • 23Devlogs
  • 1Projects
  • 2Ships
  • 30Votes
Ship

DimeTrack is an open-source personal finance manager that helps people manage their money entirely in a browser. There are no accounts, subscriptions, servers - everything is stored locally on device.

Since my first shipment, the project has grown significantly. It now supports accounts, transfers between them, split purchases, multiple savings goals with contribution history and target dates, budget limits, auto-categorization rules, cash flow calendar with forecasting, monthly spending reports, net worth tracking, customizable categories and accounts, JSON backups, CSV import & export and many other quality of life improvements were made during the many hours spent on this project.

The biggest challenge was keeping every feature synced as the project grew. Transactions can affect accounts, budgets, savings goals, recurring payments, reports, charts and basically everything. Adding new functionality means that I have to update existing systems to ensure that everything stays working as intended. But I'm proud to see how much my project has evolved and grown.

You should try to:
- Create multiple accounts and transfer money between them
- Add income & expense transactions, try the split transaction function
- Set up a few savings goals with target dates and see how the contribution suggestion feature works
- Customize categories & accounts with icons and colors
- Configure budget limits and see the warnings that It gives you when nearing the limits
- Create an auto-categorization rule
- Explore the cash flow calendar
- Try exporting your data to JSON

  • 18 devlogs
  • 174h
Try project → See source code →
Open comments for this post

7h 55m 34s logged

Created a “Monthly Report” dialog that generates a breakdown of the current months total income & expenses, net savings & savings rate, daily average spending, top spending category, largest single purchase & a trend comparison of expenses versus the previous month. Also fixed chart tool tip clipping om mobile screens, optimized the main header layout by hiding button text on small screens, preventing the “Settings” & “View Monthly Report” buttons from going out of bounds. Updated the landing page with new features and screenshots & updated the github readme.

0
0
17
Open comments for this post

9h 35m 39s logged

Added a new Net Worth History chart to the overview tab, which tracks your all-time balance over the last 6 months. Also upgraded the 6-month Income vs Expenses visualization from a Bar chart to a Line chart to match the Net Worth History chart design. Both charts now feature a smart Y-axis formatting for large numbers, shared tooltip styles.

0
0
19
Open comments for this post

7h 30m 14s logged

Today I made a guided setup checklist to help new users configure their dashboard with ease. Instead of an empty app, now a “Get Started” button appears at the top right corner, which opens a 5 step tutorial (Create Account, Category, Set a budget limit, a savings goal & Add a transaction). The checklist automatically detects completed steps and also allows users to skip the guide. Onboarding is fully linked with localStorage and JSON backups, so It doesn’t appear to users who already have everything setup.

0
0
26
Open comments for this post

9h 47m 35s logged

Created 2 new features:

  • Net Worth - replaced the “current balance” card on the overview tab which a dynamic Net Worth widget which calculates your all-time balance and compares it to your balance at the end of last month, displaying a green or red trend arrow to show how much your net worth has grown or shrunk this month.

  • Custom color theming - created a new settings tab called “appearance” & custom color picker which allows users to instantly re-theme buttons, active tabs, calendar selections, focused inputs. The color picker here is powered by react-colorful and color change is being handled by colord. Also implemented a localColor state so the app only commits the CSS when the user releases the color picker drag.

0
0
4
Open comments for this post

9h 31m 35s logged

Created a new Smart Stats widget to Overview tab that calculates your Daily Average spending and projects your End Of Month spending based on your current Daily Average spending. Then after that, I looked through every file and did some refactors, bug fixes & UI polishing (especially on mobile).

Bug fixes:

  • Excluded “Starting Balance” transactions from calculateIncome & getMonthlyTrends so adding an account with starting balance doesn’t inflate income stats or trend charts.
  • Fixed deleteCategory to clean up everything (including transaction splits, auto-categorization rules and category customization).
  • Added a transfer account validation to Add Transaction dialog to prevent saving a transfer with empty “From/To” accounts or transferring money to the same account.
  • Fixed the “Will exceed budget” warning showing when adding Income.
  • Added defaultAccountId to JSON export/import handlers so the user’s default account setting survives JSON backups.

Refactors:

  • Extracted the duplicated color/icon Popover UI from settingsUI & accountManager in to a single colorIconPicker component.
  • Extracted duplicated Recharts tooltip styling into a shared chartStyles.ts constant.

UI Polish:

  • Made the calendar mobile-friendly by showing colored dots on small screens and full text & balances on larger ones.
  • Hid the default calendar navigation arrows that appeared at the top of the screen and adjusted button heights to match.
  • Adjusted TabsList to use text-xs on mobile to prevent text overlapping on small screens.
  • Added offset, z-index & allowEscapeViewBox to chart styles to prevent hover tooltips from being hidden behind chart graphics.
  • Removed dead props, fixed a few typos and replaced hardcoded values with consts.
0
0
10
Open comments for this post

9h 41m 38s logged

Final part of the Accounts update:
Worked on visual customization for the accounts system. Users can now edit account names without losing their transaction history. Also introduced a color and icon picker for accounts (just like with categories), so It’s easier for users to differentiate between accounts. Created a new “Total Balance” card that quickly shows your balance between all accounts. Finally, added a new filter for the transaction list - “Transfer”, colored transfers in a gray color so they don’t look like expenses, hidden the “Starting Balance” system transactions to reduce the visual clutter of the transaction list & updated the default account badge design.

0
0
34
Open comments for this post

10h 11m 59s logged

Part 2 of the Accounts update:
Created a new ‘account balance’ widget that displays all your accounts & their balances. The transaction list now features a badge with the account name that the transaction was assigned to. Spent a lot of time fixing CSV exports/imports to properly support accounts & transfers between accounts. Finally, introduced a ‘starting balance’ feature for users can instantly input their balance when creating a new account without typing months of history and a ‘default account’ setting that auto selects their primary account when creating a new transaction

0
0
5
Open comments for this post

9h 50m 42s logged

Part 1 of the Accounts update:

I finally built the whole architecture for multi-account management. Users can now create accounts (like checking or savings) and assign transactions to them. Also Introduced “transfers” which allow users to move money between accounts without adding fake data to income or expenses. The add and edit transaction dialogs now feature a dynamic UI that swaps out categories & split transaction functionalities for “From/to” account selectors. Finally, updated localStorage & JSON data exports to make sure that accounts are included.

0
0
12
Open comments for this post

7h 46m 27s logged

Improved the spending pie chart by adding a legend below the chart, displaying currency symbols when hovering & vastly improving tooltip readability on hover. Also expanded the Recent Transactions page with even more filters. Now you can filter transactions by income, expenses and categories. Finally, fixed some design inconsistencies.

0
0
19
Open comments for this post

9h 20m 8s logged

Added category customization, allowing users to personalize categories with custom icons & colors. Updated the spending chart and budget overview to use the new customization system, so select icons and colors are consistent throughout the whole application. Refactored the application to use default icon & color when none are selected.

0
0
6
Open comments for this post

11h 28m 46s logged

Added auto-categorization rules, which allows transactions to be automatically assigned to categories based on custom keywords. When you type the set keyword in description, a category will be auto chosen based on the rule. Built a rules manager in the Settings page to manage auto-categorization rules. Also expanded CSV & JSON import/export functionality to include notes & auto-categorization rules. Fixed several issues with CSV importing, when imported descriptions, notes were missing & incorrect amounts were assigned. Finally, redesigned the Settings UI and assigned each category to its own tab & cleaned up various design inconsistencies.

0
0
8
Open comments for this post

13h 17m 59s logged

Introduced the ability to split a single transaction across multiple categories. Also improved the transaction list to clearly display split categories and their amounts. Now, creating new categories is much easier, as they can be added directly when creating a transaction. Finally, I added warnings that notify users when a savings goal contribution would exceed its target or when a new expense would push a category over Its budget limit.

0
0
5
Open comments for this post

11h 52m 11s logged

I spent 12 hours on this 😭😭😭. It’s a cash flow calendar which uses historical and current transactions & puts them in a calendar. This feature projects your upcoming recurring transactions & income, automatically calculating your daily running balance. It highlights your balance red, if there is a potential overdraft. It’s pretty easy to navigate through past & future months to analyze your spending.

0
0
5
Open comments for this post

12h 43m 59s logged

Created an optional selection when creating a savings goal - Target Date. If Target Date is selected, when contributing to a goal, you will get a suggested amount based on your goal & target date. Created a notification system and replaced all alert() functions with notifications. When creating & editing transactions, users can now enter additional notes that they may have about the transaction. Also fixed CSV importing bugs & a few small UI inconsistencies.

0
0
6
Open comments for this post

8h 39m 32s logged

Today most of my time was dedicated to a UI rearrangement. I split the whole dashboard into 3 main tabs. Also created a section that shows your upcoming recurring transactions in the next 7 days. Finally, made a setting that allows users to wipe all their data.

0
0
10
Open comments for this post

10h 44m 50s logged

Mostly worked on the new Import CSV, Export & Import backups features. With Import CSV, you can import your existing transactions & categories while with Import backup you can import everything that your app has, this is great if user is switching browsers or devices. The other feature is a 6 month expenses vs income TrendChart that allows you to visually see how much you are making, spending & compare.

0
0
26
Open comments for this post

8h 11m 21s logged

DEV #7


Well first of all, It took me an hour to find a simple shadow class that needed to be removed so the landing page picture looks better. The rest of the time was spent figuring out how to & actually making the ability to create multiple goals at once.

0
0
13
Open comments for this post

5h 38m 41s logged

DEV #6


Since shipping I worked on a small landing page which presents the core features of dimetrack. Fixed some issues with recurring transactions & implemented the ability to use custom values for recurring transactions instead of using the preset ones. Lastly, created loading
skeletons & worked on some small design improvements (inconsistent gaps, settings dialog not being scrollable when too many elements are present, added small animations to progress bars.)

0
0
10
Ship

I built DimeTrack, a personal finance & budgeting web app that helps users to track their income, expenses, manage custom spending categories, create budgets & save toward their set goals. The application store data locally, allowing users to use it without creating an account.
One of the biggest challenges was managing the app as it grew. Features such as recurring transactions, savings goal contributions, budget tracking & categories all interact with each other. Ensuring that data remained synced required lots of testing.
I'm proud that I built DimeTrack to have so many features, I've never built anything quite like this.
To test DimeTrack:
- Try to create some categories through the settings menu
- Add income & expenses
- Create a savings goal and try to contribute to it
- Set budget limits
- Try recurring transactions
- Search & filter your transactions (transcations can be searched by description, amount or category)
- Export your transaction data using the CSV export feature (if you only want data from let's say todays transactions, apply a filter)
- Refresh the page with all the data, to confirm that everything is saved. No accounts needed!

  • 5 devlogs
  • 28h
  • 13.41x multiplier
  • 382 Stardust
Try project → See source code →
Loading more…

Followers

Loading…