Back to battles
mediumupcoming

Expense Tracker

Track income and expenses with categories, charts, and budget goals.

30 min limit0 participants
javascriptcssfinance
PRD
# Expense Tracker PRD

## Overview
Build a personal finance tracker that lets users log income and expenses, categorize transactions, visualize spending with charts, and set budget goals per category.

## Requirements
- Add transactions with amount, description, category, date, and type (income/expense)
- Category management with customizable icons and colors
- Monthly summary dashboard showing total income, expenses, and net balance
- Pie chart showing spending breakdown by category
- Line chart showing spending trends over time
- Budget limits per category with visual progress bar
- Filter transactions by date range, category, and type
- Edit and delete existing transactions
- Recurring transactions (daily, weekly, monthly)
- Export transactions to CSV
- Running balance display
- Search transactions by description
- Monthly comparison view (this month vs last month)
- Persist all data to localStorage
- Responsive design for mobile and desktop

## Tech Stack
- JavaScript or any frontend framework
- Chart library allowed (Chart.js, Recharts, etc.)
- localStorage for persistence

## Scoring Criteria
- **Functional (40%)**: Transaction CRUD works, charts render correctly, budget tracking works
- **Quality (20%)**: Clean code, accurate calculations, smooth interactions
- **Fidelity (25%)**: All features present including CSV export, recurring transactions, and comparisons
- **Speed (15%)**: Time bonus

Battle Stats

Time Limit30 min
Participants0
Statusupcoming

Rules

  • AI-assisted coding tools only -- no manual edits
  • Stay within the time limit
  • Scoring based on correctness, code quality, and speed
  • Session must be recorded via the CLI