# wealthfolio **Repository Path**: watching/wealthfolio ## Basic Information - **Project Name**: wealthfolio - **Description**: Wealthfolio 该项目是采用 Tauri 框架开发的桌面投资追踪工具,拥有美观、易用的界面。它专注于投资数据存储和展示,不提供交易功能。财务数据保存在本地保护个人隐私,但用户需手动添加或导入交易信息(如买入、卖出、价格等),支持汇总收益、设置财务目标,并兼容多种货币和投资类型(股票、基金、加密货币)。 - **Primary Language**: Rust - **License**: LGPL-3.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-11-21 - **Last Updated**: 2024-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Logo

Wealthfolio

A Beautiful and Boring Desktop Investment Tracker

Website · Discord · Twitter · Releases

[Buy me a coffee button](https://www.buymeacoffee.com/afadil)
Featured on Hacker News Wealthfolio - A boring, Local first, desktop Investment Tracking app | Product Hunt afadil%2Fwealthfolio | Trendshift
## Introduction **Wealthfolio App** is a Beautiful and Boring Investment Tracker, with Local Data Storage. No Subscriptions, No Cloud. Visit the app website at [Wealthfolio App](https://wealthfolio.app/). ![Screenshot](public/screenshot.png) ## Roadmap See [ROADMAP.md](./ROADMAP.md). ## Getting Started ### Prerequisites Ensure you have the following installed on your machine: - [Node.js](https://nodejs.org/) - [pnpm](https://pnpm.io/) - [Rust](https://www.rust-lang.org/) - [Tauri](https://tauri.app/) ### Installation 1. **Clone the repository**: ```bash git clone https://github.com/afadil/wealthfolio.git cd wealthfolio ``` 2. **Install dependencies using pnpm**: ```bash pnpm install ``` ### Running the Application - **Development Mode**: Build and run the desktop application using Tauri: ```bash pnpm tauri dev ``` - **Build for Production**: Build the application for production: ```bash pnpm tauri build ``` ## Technologies Used ### Frontend - **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. ### Backend - **Tauri**: Framework for building tiny, secure, and fast desktop applications. ### Development Tools - **Vite**: Next-generation frontend tooling. - **TypeScript**: Typed superset of JavaScript. - **ESLint**: Pluggable linting utility for JavaScript and JSX. - **Prettier**: Code formatter. ## Folder Structure ``` wealthfolio/ ├── src/ # Main source code for the React application ├── src-core/ # Core backend functionality ├── src-tauri/ # Tauri-specific code for desktop app functionality ├── public/ # Public assets ├── LICENSE # License file ├── README.md # Project documentation ├── ROADMAP.md # Future plans and roadmap ├── components.json # Component configuration ├── package.json # Node.js dependencies and scripts ├── pnpm-lock.yaml # Lock file for pnpm ├── postcss.config.js # PostCSS configuration ├── tailwind.config.js # Tailwind CSS configuration ├── tsconfig.json # TypeScript configuration └── vite.config.ts # Vite build tool configuration ``` ## Contributing Contributions are welcome! Please follow these steps: 1. Fork the repository. 2. Create a new branch (`git checkout -b feature-branch`). 3. Make your changes. 4. Commit your changes (`git commit -m 'Add some feature'`). 5. Push to the branch (`git push origin feature-branch`). 6. Open a pull request. ## License This project is licensed under the LGPL-3.0 license. See the `LICENSE` file for details. ## 🌟 Star History ## [![Star History Chart](https://api.star-history.com/svg?repos=afadil/wealthfolio&type=Timeline)](https://star-history.com/#afadil/wealthfolio&Date) Enjoy managing your wealth with **Wealthfolio**! 🚀