FullStack-Flow /
cashory
Cashory Demo is a full‑stack, mobile‑first personal finance and lightweight invoicing app built as a Bun monorepo with an Expo/React Native client and a Hono/Bun API backed by PostgreSQL and Drizzle.
70/100 healthLoading repository data…
Ahmed-y-7 / repository
A full-stack personal finance app for tracking income and expenses, with categories, monthly budgets, recurring transactions, and charts. Built with React, TypeScript, Node/Express, and PostgreSQL — containerized with Docker and deployed on AWS.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack personal finance app: log income and expenses, organize them into categories, set monthly budgets, define recurring transactions, and view charts and monthly summaries.
expense-tracker/
├── client/ # React frontend
│ └── src/
│ ├── api.ts # fetch wrapper (attaches JWT)
│ ├── auth.tsx # auth context (login/signup/logout)
│ ├── components/ # Layout, ProtectedRoute, forms
│ └── pages/ # Dashboard, Transactions, Budgets, Recurring, Login, Signup
└── server/ # Express API
├── db/ # schema.sql + migrations
└── src/
├── db.ts # PostgreSQL connection pool
├── middleware/ # requireAuth (JWT verification)
└── routes/ # auth, categories, transactions, summary, budgets, recurring
Create the database and tables (PostgreSQL must be installed and running):
CREATE DATABASE expense_tracker;
\c expense_tracker
\i server/db/schema.sql
cd server
npm install
# create server/.env with:
# DATABASE_URL=postgresql://postgres:YOUR_PASSWORD@localhost:5432/expense_tracker
# PORT=4000
# JWT_SECRET=some_long_random_string
npm run dev # http://localhost:4000
cd client
npm install
npm run dev # http://localhost:5173
The Vite dev server proxies /api/* to the backend on port 4000.
| Method | Path | Description |
|---|---|---|
| POST | /api/auth/signup | Create an account, returns a token |
| POST | /api/auth/login | Log in, returns a token |
| GET | /api/me | Current user (protected) |
| GET/POST/DELETE | /api/categories | Manage categories |
| GET/POST/PUT/DELETE | /api/transactions | Manage transactions (GET supports type, category_id, from, to filters) |
| GET | /api/summary/totals · /by-category · /monthly | Aggregated summaries |
| GET/POST/DELETE | /api/budgets | Monthly budgets per category |
| GET/POST/DELETE | /api/recurring | Recurring rules; POST /api/recurring/run generates due transactions |
All data routes require an Authorization: Bearer <token> header and are scoped to the logged-in user.
NUMERIC, not floating point, to avoid rounding errors.DATE values are returned as YYYY-MM-DD strings to avoid timezone shifts.server/.env, which is gitignored.Selected from shared topics, language and repository description—not editorial ratings.
FullStack-Flow /
Cashory Demo is a full‑stack, mobile‑first personal finance and lightweight invoicing app built as a Bun monorepo with an Expo/React Native client and a Hono/Bun API backed by PostgreSQL and Drizzle.
70/100 healthChia1104 /
A modern full-stack personal website and content management system built with Next.js and Hono, featuring a monorepo architecture powered by Turborepo.
69/100 healthanand-ps /
The Personal Finance Management System is a full-stack platform built to simplify shared expense tracking, automate participant-level balance computation, and provide real-time visibility into personal and group financial flow.
62/100 healthimthatdev /
Swush is a secure, self-hosted full‑stack media, files, and contents manager and personal dashboard built with Next.js, TypeScript, TailwindCSS, and other tools.
77/100 healthhoangsonww /
A full-stack personal finance manager powered by Agentic AI, MCP, Next.js, Express, MongoDB, and a TypeScript Turborepo. Track accounts, transactions, budgets, goals, and analytics with a responsive UI, CSV import, and production-ready DevOps infrastructure (Docker, Kubernetes, Terraform, & multi-cloud support - AWS, Azure, OCI, and GCP)
66/100 healthasilbek2706 /
asilbek.dev - My personal full-stack web-site
53/100 health