Dashboard Overview
Displays total income, expenses, and net flow with a monthly bar chart, along with a feed of recent transactions for quick review.
A customizable multi-user budgeting tool for tracking expenses and budgets, in a clean and organized way.
Jireh App was built to replace the financial tracking spreadsheets I’ve been creating every year since 2019. I wanted something more structured, consistent, and easier to maintain than a growing collection of sheets. Who doesn't love a personal database?
The system provides clear financial insights, customizable categories and budgets, and flexible analytics. It supports multiple users with completely separated data, giving each person their own private space. Authentication is handled through Google login, providing a simple and secure way to access the application.
This project is actively developed, initial framework launched in Nov 2025. As I find bugs or new features become useful, I continue to refine and expand the app.
The application runs on a lightweight serverless architecture. Data is stored in a relational database, and backend routes handle user-scoped queries and validation.
The frontend is deployed as a static application and interacts with the backend through simple endpoints. The schema ensures separation of user data and supports fast querying through indexes for analytics and dashboards.
Stack: TypeScript, HTML/CSS, SQLite, CF Workers, D1, Google OAuth
Displays total income, expenses, and net flow with a monthly bar chart, along with a feed of recent transactions for quick review.
A complete log of financial activity with filtering by date range, description, amount, category, or income/expense type. Supports manual transaction creation.
Create category-based budgets and monitor spending with visual indicators. New users receive sample budgets for guidance.
Offers spending and income breakdowns with charts, category pie graphs, and trend visualizations.
Add and customize categories with color assignments, ensuring clarity across the dashboard and analytics pages.
Manage account details, view usage statistics, export data to CSV/JSON, and submit feedback directly.
An internal panel for managing users and viewing system-level information.