maybe - 个人理财和财富管理应用程序

Created at: 2024-01-02 06:23:46
Language: Ruby
License: AGPL-3.0

也许:开源个人理财应用程序

参与其中: Discord网站问题

🚨 注意:这是以前已停产的个人理财应用程序 Maybe 的原始 React 应用程序。这个原始版本使用了许多外部服务(Plaid、Finicity 等),让它完全发挥作用将是一项相当大的工作量。

要实现此功能,还有很多工作要做,但这应该是可行的。

背景故事

我们在 2021/2022 年的大部分时间里都开发了一款名为 Maybe 的个人理财 + 财富管理应用程序。功能非常齐全,包括“咨询顾问”功能,该功能将用户与实际的 CFP/CFA 联系起来,以帮助他们理财(所有这些都包含在你的订阅中)。

业务端没有成功,所以我们在 2023 年年中关闭了一切。

我们花了 1,000,000 美元的大部分来构建应用程序(员工 + 承包商、数据提供商/服务、基础设施等)。

我们现在正在将该产品恢复为一个完全开源的项目。目标是让你自己免费运行该应用程序,并使用它来管理自己的财务,并最终以少量月费提供该应用程序的托管版本。

最终目标

最终,我们希望重建它,以便你可以自托管,但我们也计划提供收费的托管版本。这意味着将做出一些决定,这些决定对自托管没有明确意义,但确实支持我们提供付费托管版本的目标。

特征

作为一款个人理财+财富管理应用,Mayes有很多功能。以下是一些主要内容的简要概述......

  • 净资产追踪
  • 财务账户同步
  • 投资基准
  • 投资组合分配
  • 债务洞察
  • 退休预测+规划
  • 投资回报模拟
  • 手动账户/投资跟踪

还有几十个较小的功能。

构建应用

这是构建应用的当前状态。你会遇到错误,我们正在努力解决这些问题(当然欢迎 PR 帮助解决)。

需要安装 Docker 才能在本地运行应用。

首先,将文件复制到:

.env.example
.env

cp .env.example .env

然后,使用创建一个新密钥,并用它填充到你的文件中。

openssl rand -base64 32
NEXTAUTH_SECRET
.env

要启用交易电子邮件,你需要创建一个邮戳帐户并将你的 API 密钥添加到你的文件 ()。你还可以设置发件人和回复电子邮件地址( 和 )。如果要在没有电子邮件的情况下运行应用,可以设置为虚拟值。

.env
NX_POSTMARK_API_TOKEN
NX_POSTMARK_FROM_ADDRESS
NX_POSTMARK_REPLY_TO_ADDRESS
NX_POSTMARK_API_TOKEN

也许使用柜员来连接金融账户。要开始使用 Teller,你需要创建一个帐户。创建帐户后:

  • 将 Teller 应用程序 ID 添加到文件 ()。
    .env
    NEXT_PUBLIC_TELLER_APP_ID
  • 从 Teller 下载身份验证证书,在项目的根目录中创建一个文件夹,然后将证书放在该目录中。你应该同时具有 和 .切勿将这些文件签入源代码管理,该文件将阻止添加目录,但请仔细检查。
    certs
    certificate.pem
    private_key.pem
    .gitignore
    certs/
  • 将 和 设置为所需的环境。默认值是允许使用模拟数据进行测试。沙盒环境的登录凭据是 和 。要连接到真实的金融账户,你需要使用该环境。
    NEXT_PUBLIC_TELLER_ENV
    NX_TELLER_ENV
    sandbox
    username
    password
    development
  • Webhook 尚未实现,但你可以使用 Teller 帐户中的值填充 Webhook。
    NX_TELLER_SIGNING_SECRET
  • 我们强烈建议你查看 Teller 文档以获取更多信息。

然后运行以下 yarn 命令:

yarn install
yarn run dev:services:all
yarn prisma:migrate:dev
yarn prisma:seed
yarn dev

贡献

要做出贡献,请参阅我们的贡献指南

高优先级问题

目前最大的重点是在没有一些以前关键的外部服务(即 Plaid 和 Finicity)的情况下让应用程序正常运行。

你可以在此处查看当前的高优先级问题。这些是首先要解决的最有影响力的问题。

外部数据

要提取市场数据(用于投资),你需要一个 Polygon.io API 密钥。你可以在此处免费获得一个,然后将其添加到你的文件中()。

.env
NX_POLYGON_API_KEY

技术栈

  • 下一页 .js
  • tailwind
  • 节点.js
  • 表达
  • Postgres(带时间刻度)

相关阅读

回购活动

回购活动

捐赠

最初的应用程序由 Zach GollwitzerNick ArcieroTim Wilson 构建,由 Justin Farrugia 设计。该应用程序目前由 Josh Pigford 维护。

版权和许可

也许是在 AGPLv3 许可下分发的。“Maybe”是 Maybe Finance, Inc. 的商标。