ireallywantthatname/aegis-recover-web
GitHub: ireallywantthatname/aegis-recover-web
一个基于 Next.js 的全栈金融 SaaS 平台,通过 Plaid 和 Dwolla 集成实现银行账户关联、交易查询与安全资金转账。
Stars: 0 | Forks: 0

# Aegis 恢复
[](https://nextjs.org/)
[](https://www.typescriptlang.org)
[](https://bun.sh/)
[](https://tailwindcss.com/)
一个现代的全栈银行平台,允许用户无缝管理财务、关联银行账户并进行资金转账。基于 Next.js、Plaid、Dwolla 和 Appwrite 构建。
[概述](#overview) • [功能](#features) • [架构](#architecture) • [快速开始](#getting-started)
## 概述
Aegis Recover 是一个综合性的金融 SaaS 平台,旨在为用户提供直观的体验,以便管理银行账户、查看交易记录以及发起资金转账。通过集成业界标准的 API(如 Plaid 和 Dwolla),该平台确保了安全的银行连接和可靠的支付处理,同时 Appwrite 作为强大的后端基础设施。
## 功能
- **安全认证**:使用 Appwrite 实现强大的用户身份验证和授权。
- **银行集成**:使用 Plaid 无缝关联多个银行账户。
- **资金转账**:通过 Dwolla 安全地发起账户间的 ACH 转账。
- **仪表盘与分析**:使用 Chart.js 查看实时余额、交易记录和支出洞察。
- **响应式 UI**:使用 TailwindCSS 和 Radix UI 组件构建的高度精致且易于访问的界面。
- **错误追踪**:集成 Sentry 以进行实时监控和问题解决。
## 架构
该应用程序采用了现代技术栈,以提供快速且安全的体验:
- **前端**:Next.js (App Router)、React、TailwindCSS 和 Shadcn UI。
- **后端**:Appwrite,用于数据库和身份验证。
- **金融服务**:
- **Plaid**:用于安全的银行账户关联和交易记录获取。
- **Dwolla**:用于处理账户间的支付。
- **验证**:结合 Zod 与 React Hook Form,实现类型安全的客户端和服务器端验证。
## 快速开始
按照以下步骤在您的机器上本地设置该项目。
### 前置条件
请确保您已安装以下内容:
- [Node.js](https://nodejs.org/)(v18 或更高版本)
- [Bun](https://bun.sh/)
- [Appwrite](https://appwrite.io/)、[Plaid](https://plaid.com/) 和 [Dwolla](https://www.dwolla.com/) 的账户
### 安装
1. **克隆仓库**
git clone https://github.com/your-username/aegis-recover.git
cd aegis-recover
2. **安装依赖**
bun install
3. **设置环境变量**
复制 `.env.example` 文件以创建您的本地环境配置:
cp .env.example .env.local
4. **运行开发服务器**
bun run dev
应用程序将可通过 `http://localhost:3000` 访问。
### 生产环境构建
要创建经过优化的生产环境构建:
```
bun run build
bun run start
```
标签:Bun, Dwolla, Plaid, TypeScript, 安全插件, 数字银行, 自动化攻击, 金融SaaS