The Accounting App is a desktop application built with Tauri, SolidJS and TypeScript. It is designed to help small businesses manage their finances, invoices and accounting.
- Tauri - Rust framework for building desktop apps
- SolidJS - JavaScript UI library for building user interfaces
- TypeScript - Typed superset of JavaScript
- Vite - Build tool for faster development
The app is structured into two main parts:
- App - Root SolidJS component
- Screens - Different screens/views of the app
- Dashboard - Main screen with sidebar navigation
- SetupWizard - Initial setup flow for new users
- Components - Reusable UI components
- Utils - Shared utility functions and hooks
- Services - Data services that interface with the backend
- Bindings - Tauri bindings to access native APIs
- main.rs - Entry point and app lifecycle handlers
- Cargo.toml - Rust dependencies
- tauri.conf.json - Tauri config
- Prisma - Database ORM
The app includes the following features:
- Onboarding flow - Wizard to setup company info and admin user
- Dashboard - Overview of finances and metrics
- Invoices - Create, view and manage invoices
- Expenses - Track spending and expenses
- Customers - Manage customers and client information
- Reports - Generate financial reports
To run the app locally:
- Clone the repository
- Run
bun install
to install dependencies - Run
bun run tauri dev
to start dev server - An app window should open up automatically
Pull requests are welcome! Feel free to open issues to discuss new features or improvements.
Accounting is licensed under GPL-3.0 license.