feat: Expense tracking dashboard for admin #13

Open
opened 2026-03-16 21:58:28 +00:00 by forgejo_admin · 0 comments

Lineage

plan-wkq → Phase 10 (Playground) → Phase 16 UX preview

Repo

forgejo_admin/westside-playground

User Story

As Marcus (admin),
I want to track program expenses against revenue,
So that I know if the program is profitable and where money is going.

Context

Phase 16 covers US-4 through US-7. No playground page exists. Need admin-expenses.html with: summary cards (revenue, expenses, net), budget categories, expense log, "Log Expense" form, revenue from Stripe placeholder. Add "Expenses" quick action on admin.html.

File Targets

  • Create admin-expenses.html — new page
  • admin.html — add "Expenses" to quick actions

Acceptance Criteria

  • admin-expenses.html exists with admin nav
  • Summary stat cards: Revenue, Expenses, Net
  • Budget categories with placeholder amounts and CSS bars
  • Expense log table with 5-6 placeholder entries
  • "Log Expense" form with amount, category, description, date
  • admin.html has "Expenses" in quick actions
  • Uses existing CSS patterns (stat-cards, info-card, list-row)

Test Expectations

  • No automated tests (static HTML). Visual verification only.

Constraints

  • HTML + CSS only
  • Follow admin page patterns

Checklist

  • PR opened
  • No unrelated changes
  • project-westside-basketball
### Lineage `plan-wkq` → Phase 10 (Playground) → Phase 16 UX preview ### Repo `forgejo_admin/westside-playground` ### User Story As Marcus (admin), I want to track program expenses against revenue, So that I know if the program is profitable and where money is going. ### Context Phase 16 covers US-4 through US-7. No playground page exists. Need `admin-expenses.html` with: summary cards (revenue, expenses, net), budget categories, expense log, "Log Expense" form, revenue from Stripe placeholder. Add "Expenses" quick action on `admin.html`. ### File Targets - Create `admin-expenses.html` — new page - `admin.html` — add "Expenses" to quick actions ### Acceptance Criteria - [ ] `admin-expenses.html` exists with admin nav - [ ] Summary stat cards: Revenue, Expenses, Net - [ ] Budget categories with placeholder amounts and CSS bars - [ ] Expense log table with 5-6 placeholder entries - [ ] "Log Expense" form with amount, category, description, date - [ ] `admin.html` has "Expenses" in quick actions - [ ] Uses existing CSS patterns (stat-cards, info-card, list-row) ### Test Expectations - No automated tests (static HTML). Visual verification only. ### Constraints - HTML + CSS only - Follow admin page patterns ### Checklist - [ ] PR opened - [ ] No unrelated changes ### Related - `project-westside-basketball`
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo_admin/westside-playground#13
No description provided.