# 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
[

](https://www.buymeacoffee.com/afadil)
## 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/).

## 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
## [](https://star-history.com/#afadil/wealthfolio&Date)
Enjoy managing your wealth with **Wealthfolio**! 🚀