-
Notifications
You must be signed in to change notification settings - Fork 1
Personal Finance AssistantΒ #1
Copy link
Copy link
Open
Description
Goal:
Build a full-stack personal finance assistant with the ability to log income/expenses, visualize spending, and process receipt uploads with OCR.
β Core Features
-
Income & Expense Management
- Backend API to create a transaction (income/expense)
- Backend API to list transactions in a date range
- Database (MongoDB) setup with
UserandTransactionmodels - JWT Authentication for multi-user support
-
Data Visualization
- Show expenses by category (Pie/Donut chart)
- Show expenses by date (Line or Bar chart)
- Show income vs expenses (Bar chart)
- Use Chart.js with Tailwind-styled dashboard
-
Receipt Upload with OCR
- Upload receipt images (via Multer)
- Extract text using Tesseract.js
- Parse total amount and date from text
- Auto-categorize basic merchants (e.g., βMcDonaldβs β Foodβ)
β Bonus Features (Extra Credit)
- Pagination for transaction list API
- Upload transaction history PDF (tabular format, optional if time permits)
- Interactive Dashboard Cards:
- Total Income / Total Expenses / Balance
- Top spending category
- Monthly trend indicator (
βοΈ /βοΈ )
ποΈ Frontend (React + Tailwind)
- Setup project with Vite + Tailwind
- Implement Login & Register pages
- Dashboard with:
- Transaction Form (Add Income/Expense)
- Transaction Table (Filter by date range)
- Charts Section (Pie, Line, Bar)
- Receipt Upload UI with OCR preview
- Responsive and clean red, white, black theme
βοΈ Backend (Node + Express + MongoDB)
- Setup Express server with modular structure
- User Authentication
- JWT-based login & signup
- Middleware to protect routes
- Transaction API
-
POST /transactionsβ Add income/expense -
GET /transactionsβ Filter by date range + Pagination
-
- Receipt API
-
POST /receiptsβ Upload image β OCR β Auto-create transaction
-
- Error Handling with proper status codes
π Visual Design Notes
- Professional color palette:
- Red:
#FF3B3B - Black:
#1A1A1A - White:
#FFFFFF - Light Gray:
#F5F5F5
- Red:
- Use smooth animations in charts and Tailwind shadows for cards
π 2-Day Execution Plan
Day 1: Backend + APIs
- Setup Node.js, MongoDB models, and JWT Auth
- Implement CRUD for transactions
- Setup receipt upload + basic OCR parsing
Day 2: Frontend + Dashboard
- Setup React + Tailwind UI
- Implement dashboard with forms, tables, and charts
- Integrate APIs and show real-time updates
- Add responsive styling and final polish
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels