fin-mgmt Svelte Themes

Fin Mgmt

Simple personal budget app created in Rails + Svelte

Personal Budget Manager App

Track income and expenses with accounts, categories, and budgets. The backend exposes a Rails API for auth, sessions, and transaction tracking; the Svelte frontend visualizes balances and spending history.

Stack

  • Backend: Ruby on Rails 8 (API-only), PostgreSQL, Pagy for pagination, Transmutation for serialization, RSpec + RuboCop
  • Frontend: SvelteKit + Vite (TypeScript), UnoCSS, pnpm
  • Tooling: Docker Compose for services

Backend

Start backend

Fill .env file first. Use .env.example for reference

cd backend
docker compose build
docker compose up -d
docker exec -it backend-web-1 bin/rails db:migrate
docker exec -it backend-web-1 bin/rails db:seed # Load templates

Create account using rails console

docker exec -it backend-web-1 bin/rails console
User.create(email_address: "[email protected]", password: "user")

Testing

bundle exec rspec

Checks

bundle exec rubocop

Frontend

cd frontend
pnpm install
pnpm run dev

Checks

pnpm run format
pnpm run linter

Top categories

Loading Svelte Themes