Wealthfolio App is a Beautiful and Boring Investment Tracker, with Local Data Storage. No Subscriptions, No Cloud.
Visit the app website at Wealthfolio App.
- Export Data
- Support Options
- Support Bonds
- Monte-Carlo Portfolio Projection
- CSV Import Profile by Account
- Mobile App with Database File Sync
Ensure you have the following installed on your machine:
-
Clone the repository:
git clone https://github.com/afadil/wealthfolio.git cd wealthfolio
-
Install dependencies using pnpm:
pnpm install
-
Development Mode:
Build and run the desktop application using Tauri:
pnpm tauri dev
-
Build for Production:
Build the application for production:
pnpm tauri build
- React: JavaScript library for building user interfaces.
- React Router: Declarative routing for React.
- Tailwind CSS: Utility-first CSS framework for styling.
- Radix UI/Shadcn: Accessible UI components.
- Recharts: Charting library built with React.
- React Query: Data-fetching library for React.
- Zod: TypeScript-first schema declaration and validation library.
- Vite: Next-generation frontend tooling.
- TypeScript: Typed superset of JavaScript.
- ESLint: Pluggable linting utility for JavaScript and JSX.
- Prettier: Code formatter.
- Tauri: Framework for building tiny, secure, and fast desktop applications.
wealthfolio/
├── .github/
│ └── workflows/
│ └── release.yml
├── public/
├── src/
│ ├── assets/
│ ├── commands/
│ ├── components/
│ ├── lib/
│ ├── pages/
│ ├── App.tsx
│ ├── main.tsx
│ ├── routes.tsx
│ ├── styles.css
│ ├── useGlobalEventListener.ts
│ └── vite-env.d.ts
├── src-tauri/
│ ├── icons/
│ ├── migrations/
│ ├── src/
│ ├── target/
│ ├── .gitignore
│ ├── build.rs
│ ├── Cargo.lock
│ ├── Cargo.toml
│ ├── diesel.toml
│ ├── tauri.conf.json
├── .env
├── .eslintrc.cjs
├── .gitignore
├── .prettierrc.cjs
├── components.json
├── index.html
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── README.md
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the LGPL-3.0 license. See the LICENSE
file for details.
Enjoy managing your wealth with Wealthfolio! 🚀