The application is a subscription management platform built with Next.js, Prisma, and Better Auth. It allows users to track recurring payments, set up multi-channel notifications (email, push, webhook, ntfy, Discord, Slack), view financial reports, and manage account settings. The system supports multi-currency, timezone awareness, and can be self-hosted via Docker or used as a SaaS with Paddle for payment processing. Architecturally, it follows a client-server model with Next.js App Router, separating concerns into components, lib utilities, API routes, and server actions. The data layer uses Prisma ORM with PostgreSQL, and authentication is handled via Better Auth with multiple providers. Background notification processing is implemented through a cron job hitting the `/api/cron/` endpoint. Key reusable components include a multi-channel notification system, internationalization hooks for language management, and a timezone-aware datetime picker. These components demonstrate encapsulation, minimal internal dependencies, and patterns that could be extracted for use in other projects.
Cashew is a production-grade, cross-platform personal finance and budget tracking application built with Flutter/Dart. It manages transactions, multi-currency wallets, budgets with category-level spending limits, savings goals and loans, subscriptions, recurring/auto-pay rules, credit/debt tracking, and spending analytics (pie charts, line graphs, heatmaps, net worth summaries). It ships to Android (with home screen widgets), iOS, web (PWA), and desktop. Data persists locally in SQLite via the Drift ORM with 46 managed schema migrations, and synchronizes across devices through a custom Google Drive sync client, with shared-budget features on Firebase Auth/Firestore/Cloud Functions, plus optional Gmail and notification scanning for auto-generated transactions.