Track your spending with clarity. Understand exactly where your money is going with analytics and automated tracking.
Now running at: https://spendtrack.eu.
- Bank Imports: Seamlessly import transactions from major banks (now only Komerční Banka and Raiffeisen Bank) to keep your records up to date without manual entry.
- Smart Categorization: Define fixed deterministic rules once, and watch as new payments are automatically sorted into the right categories instantly upon import.
- Insightful Analytics: Gain valuable insights with clean, simple charts that help you visualize spending habits and make informed financial decisions.
- Secure Access: Get started instantly with secure Google Login. Your data is protected and accessible only to you.
AI was used during the development of this project. I used about 80% Cursor and 20% Antigravity with Gemini 3.
I used AI because I have very limited time and have issues completing projects. I was interested if AI can help me with that. I also wanted to evaluate different AI services, so it was also a way to compare/benchmark them.
Since I usually can't dedicate that much time to a project, it is not uncommon that a project dies before getting to a point where it is usable. Here, with the help of AI, I was able to reach and sustain much higher pace of development. The ability to skip boring bits, or stuff I didn't feel like doing at the time helped me to keep focus and interest.
I was able to bring this project into completion (from idea to production, complete in the sense of the scope I set out to do originally) in about 20 hours.
I call this a win.
- Elixir (and Erlang)
- PostgreSQL (or Docker)
To start your Phoenix server:
- Run
mix setupto install and setup dependencies. - Ensure you have the necessary environment variables set for Google OAuth:
GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET
- Prepare your Postgresql instance
- Either with docker -
docker compose up -d - Or yourself
- hostname
localhost- databasespend_track_dev- userpostgres- passwordpostgres- or customize this inconfig/dev.exs
Start the Phoenix endpoint with:
mix phx.serverOr inside IEx:
iex -S mix phx.serverNow you can visit localhost:4000 from your browser.
- Official website: https://www.phoenixframework.org/
- Guides: https://hexdocs.pm/phoenix/overview.html
- Docs: https://hexdocs.pm/phoenix
- Forum: https://elixirforum.com/c/phoenix-forum
- Source: https://github.com/phoenixframework/phoenix
First create the production environment variables file:
cp docker-prod/.env.sample docker-prod/.envAnd fill in the necessary environment variables.
To run the server in production, use:
cd docker-prod
docker compose build
docker compose up -d