This is just an initial readme file. The app is still in the process of POC, so it isn't ready for use. Also features list needs to be updated after initial development is done. These are just currently planned features.
A personal finance application for tracking income, expenses, and credit card payments. Built with Tauri, Svelte, and SQLite.
Before you begin, ensure you have the following installed:
xcode-select --install)Clone the repository
git clone https://github.com/bokiperic/budget-tracker.git
cd budget-tracker
Install dependencies
npm install
Run in development mode
npm run tauri dev
This will start both the Vite dev server and the Tauri application.
Build for production
npm run tauri build
This creates platform-specific installers in src-tauri/target/release/bundle/.
budget-tracker/
├── src/ # Svelte frontend source
│ ├── lib/ # Utilities and components
│ │ └── db.js # Database operations
│ ├── App.svelte # Main application component
│ ├── app.css # Global styles
│ └── main.js # Entry point
├── src-tauri/ # Tauri backend
│ ├── src/
│ │ └── main.rs # Rust entry point
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── public/ # Static assets
├── index.html # HTML entry point
├── package.json # Node.js dependencies
├── vite.config.js # Vite configuration
└── svelte.config.js # Svelte configuration
The application uses SQLite with the following tables:
src/lib/src/lib/db.jssrc-tauri/src/main.rs# Start development server only (without Tauri)
npm run dev
# Build frontend only
npm run build
# Run Tauri in development
npm run tauri dev
# Build production app
npm run tauri build
MIT