Spendly
Web app thu chi cá nhân (PWA, mobile-first) cho freelancer và người thu nhập không cố định — ghi nhanh kiểu Locket, quản lý tiền theo mô hình 3 Ví.
- Next.js
- PWA
- NestJS
- Prisma
- PostgreSQL
- AWS S3
- TypeScript

Điểm nổi bật
- Ghi thu/chi nhanh kiểu Locket: mở app là camera, chụp ảnh và nhập số tiền.
- Mô hình 3 Ví: Tiết kiệm (tiền mới vào), Sinh tồn (tiêu hằng ngày), Đầu tư (dài hạn).
- Tư duy runway — biết “sống được bao nhiêu ngày” thay vì ngân sách tháng cứng.
- Quỹ kép trong Ví Sinh tồn: Quỹ sinh hoạt (hạn mức/ngày) + Quỹ dự phòng cho rủi ro & khoản cố định.
- Chuỗi (streak) giữ kỷ luật chi tiêu; khoản cố định không làm đứt chuỗi.
- Feed nhật ký ảnh: dòng thời gian các khoảnh khắc chi tiêu, lọc theo tháng/loại/danh mục.
- PWA mobile-first — cài như app, dùng mượt trên điện thoại.
Về dự án
Spendly là dự án cá nhân tôi xây từ tháng 5/2026, hiện đang chạy thực tế tại spendly.liqwy.com.
Ý tưởng xuất phát từ chính bài toán của người thu nhập không đều: tháng cao, tháng gần như bằng không — nên cần tư duy “sống được bao lâu” (runway) thay vì ngân sách tháng cố định.
Mọi khoản tiền mới đều “lạnh” (vào Ví Tiết kiệm) cho tới khi bạn chủ động lập kế hoạch chuyển sang Ví Sinh tồn để tiêu. Bên trong Ví Sinh tồn chia hai quỹ: Quỹ sinh hoạt chi đều theo hạn mức ngày, và Quỹ dự phòng cho rủi ro và các khoản cố định.
Ứng dụng là PWA mobile-first, frontend Next.js, backend NestJS + Prisma + PostgreSQL, lưu ảnh trên S3.
Bạn có câu hỏi?
Tôi luôn sẵn sàng hợp tác với những dự án thú vị và sáng tạo!