Goal:
Allow users to upload their real shopping receipts (digital or scanned), store them securely, and analyze their spending based on the extracted data.
- Upload PDFs or images (JPG/PNG) or manually input data
- File storage in database or cloud storage (e.g., Cloudinary / AWS S3)
- Uses Optical Character Recognition (OCR) to extract:
- πͺ Store name
- π Purchase date
- π Purchased items
- π² Prices and totals
Technologies: Tesseract.js or OCR.Space API
- Track spending per store, category, or month
- Interactive charts with React + Chart.js or Recharts
- Filters by date range and purchase type
- JWT-based login & registration system
- Password hashing with bcrypt
- Users can assign custom tags to receipts:
e.g.,food
,entertainment
,travel
, etc.
Layer | Tech |
---|---|
ποΈ Database | MongoDB - stores receipts, users, data |
π Backend | Node.js + Express - API, OCR, auth |
π¨ Frontend | React + Vite - modern and fast UI |
π OCR | Tesseract.js or OCR API |
- π³ Automatic categorization of spending
- π¦ Receipt itemization
- π Export to PDF/CSV
- π± Mobile support with React Native or PWA
MIT β Feel free to use and adapt for your own projects!