Simple expense tracker with AI-powered transaction parsing.
Test account:
- Email:
user@user.com - Password:
user@user.com
Each transaction has:
- date
- amount (required input)
- type
- tags (flexible alternative to categories or comments)
Just write a note with the details — AI will parse it and create the transaction. You can edit or delete it afterward.
- Import: drop a JSON file with an array of transaction objects.
- Export: download all transactions as a JSON file.
Define preferred tags to help the AI parse notes more accurately.
To simplify transaction creation — no forms to fill, just write a quick note.
React used because of its simplicity and ecosystem (simplest charts adapters). Next.js used for easy deployment to Vercel.
Required environment variables:
ICON_PATH- path to the icon for the app, different icons to improve DXGROQ_API_KEY- api key to AI serviceGROQ_URL- AI service urlNEXT_PUBLIC_REPO_URL- info link to the repoDATABASE_URL- prisma postgres connection string
types- general types used in the app, not related to specific components or actionsapp- Next.js defined directory, app routes and download linkcomponents- react components, written for this appshadcn- ui components generated with shadcn, only index files modifiedutils- any utils, except very specific ones, related to components single componentsserver- everything can be moveto to server side in classic client-server architecture - db, ai, auth. Has only two type of exports:actions- exported mutation functions (and specific types)get- exported query functions (and specific types)