Expensasaurus 是一个基于 Next.js 和 Appwrite 构建的开源个人财务管理应用,支持支出、收入和预算跟踪,并可选只读同步 Splitwise 数据。

Stars

129

7 天增长

暂无数据

Fork 数

970

开放 Issue

0

开源协议

MIT

最近更新

2026-07-14

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它提供了一种自托管的替代方案,使用现代技术栈并直接集成 Splitwise,适合注重隐私的用户和开发者。

适合谁使用

  • 希望学习或扩展 Next.js + Appwrite 全栈应用的开发者
  • 想要自托管个人支出跟踪工具的个人用户
  • 希望合并个人预算和交易的 Splitwise 用户
  • 熟悉配置云后端的动手能力强的用户

典型使用场景

  • 按多类别记录日常个人收支
  • 设定并监控每月预算,包含预定义支出限额
  • 同步 Splitwise 交易以获得统一财务概览
  • 通过 Appwrite 存储事务相关收据或文件

项目优势

  • 使用 Next.js 和 Appwrite 实现全栈,开发快速且可扩展
  • 内置 Splitwise API 只读同步,减少手动录入
  • 丰富的预算类别(食品、交通、住房等)和自定义属性
  • 提供明确的环境变量配置和本地设置指南

使用前须知

  • 需要手动创建 Appwrite 项目、数据库、集合和存储桶,无法一键部署
  • 文档仅涵盖基本设置,缺少用户认证细节或部署指南
  • Splitwise 集成为只读,且需要 API 密钥及邮箱限制

README 快速开始

DEMO: https://www.youtube.com/watch?v=LAi9S0MFdrg&t=7s

Local Setup

  • Make a project on Appwrite
  • Make a database (copy database ID)
  • Make 3 collections (copy their IDs) for expenses, budgets, incomes.
  • Make a bucket (copy ID)
  • Make a .env file containing.
NEXT_PUBLIC_APPWRITE_PROJECT_ID=
NEXT_PUBLIC_APPWRITE_ENDPOINT= (you get this when creating your project on appwrite)
NEXT_PUBLIC_DATABASE_ID=
NEXT_PUBLIC_EXPENSES_COLLECTION_ID=
NEXT_PUBLIC_INCOMES_COLLECTION_ID=
NEXT_PUBLIC_BUDGETS_COLLECTION_ID=
NEXT_PUBLIC_BUCKET_ID=
SPLITWISE_API_KEY=
SPLITWISE_ALLOWED_EMAIL=
  • Make relevant indexes.
Keeping these interfaces/types in mind. (these are attributes).

Transaction -> expenses / incomes.
Budget -> budget

export interface Transaction {
    amount: number;
    category: string;
    currency: string;
    date: string;
    description: string;
    tag: string;
    title: string;
    userId: string;
    attachments?: string[];
}

export type Budget = {
    title: string;
    description: string;
    userId: string;
    food?: number;
    transportation?: number;
    travel?: number;
    housing?: number;
    healthcare?: number;
    education?: number;
    personal?: number;
    insurance?: number;
    savings?: number;
    investments?: number;
    business?: number;
    utilities?: number;
    other?: number;
    amount: number;
    entertainment?: number;
    startingDate: string;
    endDate: string;
    currency: string;
}

  • Install dependencies
  • yarn dev

Application Workflow

Screenshot

项目描述

Finance Budget ultimate agent to track expenses, manage budgets, and achieve your financial goals with financial api

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191