Ghostfolio终极指南:如何用Nx工作区构建现代化财富管理应用
Ghostfolio是一款开源财富管理软件,采用Angular、NestJS、Prisma、Nx和TypeScript构建,让用户能够轻松跟踪股票、ETF和加密货币,做出数据驱动的投资决策。无论是交易多种资产、追求买入持有策略,还是重视隐私和数据所有权,Ghostfolio都能满足你的需求。[
- ✅ 多样化图表展示
- ✅ 静态分析识别投资组合潜在风险
- ✅ 交易记录导入导出
- ✅ 深色模式
- ✅ 禅模式
- ✅ 移动优先设计的渐进式Web应用(PWA)
技术栈解析
Ghostfolio采用现代化Web技术栈,以Nx工作区组织:
后端技术
基于NestJS构建,使用PostgreSQL作为数据库,结合Prisma进行数据访问,Redis用于缓存。相关代码位于apps/api/src/目录。
前端技术
使用Angular框架,搭配Angular Material组件库和Bootstrap实用类。前端代码主要在apps/client/src/目录。
快速安装部署指南
使用Docker Compose部署
前提条件
- 基本Docker知识
- 安装Docker
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/gh/ghostfolio - 复制环境变量示例文件:
cp .env.example .env并填写数据
运行环境
执行以下命令启动Docker镜像:
docker compose -f docker/docker-compose.yml up -d
构建并运行环境
如需构建镜像,执行以下命令:
docker compose -f docker/docker-compose.build.yml build
docker compose -f docker/docker-compose.build.yml up -d
初始设置
- 在浏览器中打开http://localhost:3333
- 通过"Get Started"创建新用户(第一个用户将获得ADMIN角色)
开发与扩展
Ghostfolio的模块化架构使其易于扩展和定制。开发相关详细信息,请参考DEVELOPMENT.md文件。
总结
Ghostfolio作为一款开源财富管理软件,凭借现代化的技术栈和丰富的功能,为用户提供了强大而隐私安全的投资管理解决方案。无论是个人使用还是二次开发,都能满足不同用户的需求。通过Nx工作区的高效组织,Ghostfolio实现了前后端的无缝集成,为开发者提供了良好的开发体验。
更多推荐



所有评论(0)