Skip to content
All work
ProfessionalFinTech

PocketBook

Personal finance tracker with receipts & analytics

A full-stack expense tracker with receipt image uploads, interactive analytics, multi-period reporting and CSV export — React 19 frontend, Express + PostgreSQL backend.

The Problem

People lack a simple, modern way to track spending and visualise financial trends.

The Solution

An intuitive responsive app with Cloudinary receipt uploads, real-time dashboards, and reporting by category and time period, secured with JWT and rate limiting.

Key Features

JWT auth & secure sessions
Expense CRUD with categories & tags
Drag-drop receipt uploads (Cloudinary)
Interactive Chart.js / Recharts dashboards
Daily→yearly reports & savings tracking
CSV export
Dark/light themes

Architecture

Frontend
React 19 + TypeScript + Vite + MUI + Redux Toolkit
Backend
Node.js + Express 5
Database
PostgreSQL (Sequelize)
Infrastructure
Cloudinary, Multer, JWT, Helmet, Swagger

Engineering Challenges

  • Financial reporting across time aggregations
  • Efficient receipt image processing
  • Optimistic UI sync

Tech Stack

React 19TypeScriptViteMUIExpressPostgreSQLSequelizeCloudinaryChart.jsJWT
Live demo, screenshots and walkthrough video — slots are ready for these assets.